精华内容
下载资源
问答
  • 嵌入式系统结构分为几层

    千次阅读 2018-08-27 11:27:00
    随着计算机嵌入式的普遍应用,越来越多的人开始投向计算机嵌入式领域,然而,很多同学都不了解嵌入式系统分为几层结构,那么就由小编告诉你嵌入式系统分为四层结构。分别为:硬件层、驱动层、操作系统层和应用层。 ...

      随着计算机嵌入式的普遍应用,越来越多的人开始投向计算机嵌入式领域,然而,很多同学都不了解嵌入式系统分为几层结构,那么就由小编告诉你嵌入式系统分为四层结构。分别为:硬件层、驱动层、操作系统层和应用层。

      1.硬件层

      是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易, 硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但硬件平台是基础,增值还要靠软件。

      硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言。

      2.驱动层

      这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占操作系统 时间片,而导至其它任务不能动行,不懂操作系统内核架构和实时调度性,没有良好的驱动编写风格,按大多数书上所说添加的驱动的方式,很多人都能做到,但可 能连个初级的驱动工程师的水平都达不到,这样所写的驱动在应用调用时就如同windows下我们打开一个程序运行后,再打开一个程序时,要不就是中断以前 的程序,要不就是等上一会才能运行后来打开的程序。想做个好的驱动人员没有三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式 系统四层中可是最高的。

      驱动层比较适合于电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来搞,除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解。

      3. 操作系统层

      对于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操作系统,或者写出缺胳膊少腿的操作系统来,这部分工作大都由驱 动工程师来完成。操作系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。据说,XP操作系统是微软投入300人用两年时间才搞定的,总时工时是600人年,中科院软件所自己的女娲Hopen操作系统估计也得花遇几百人年才能搞定。因此这部分工作相对来讲没有太大意义。

      4.应用层

      相对来讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和开发环境有相应的变化而已。如果涉 及Jave方面的编程也是如此的。嵌入式系统中涉及算法的由专业算法的人来处理的,不必归结到嵌入式系统范畴内。但如果涉及嵌入式系统下面嵌入式数据库、 基于嵌入式系统的网络编程和基于某此应用层面的协议应用开发方面又较为复杂,并且有难度了。

      以上是尚观教育小编给同学们介绍的嵌入式系统结构的分层。同学们有想要了解的关于嵌入式方面的问题记得随时与小编沟通哦。
     

    转载于:https://my.oschina.net/u/3918053/blog/1934476

    展开全文
  • 1、硬件,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件走起来相对容易,硬件也是驱动的基础,一个优秀的驱动工程师是要能够看懂硬件的电路...

    1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但硬件平台是基础,增值还要靠软件。

    硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言。

    2、驱动层,这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占操作系统时间片,而导至其它任务不能动行,不懂操作系统内核架构和实时调度性,没有良好的驱动编写风格,按大多数书上所说添加的驱动的方式,很多人都能做到,但可能连个初级的驱动工程师的水平都达不到,这样所写的驱动在应用调用时就如同windows下我们打开一个程序运行后,再打开一个程序时,要不就是中断以前的程序,要不就是等上一会才能运行后来打开的程序。想做个好的驱动人员没有三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式系统四层中可是最高的。  在嵌入式行业,做驱动层当然是最有前途的,但是难度也是最大的,其专业知识要求也是最广的。

    驱动层比较适合于电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来搞,除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解。

    3、操作系统层,对于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操作系统,或者写出缺胳膊少腿的操作系统来,这部分工作大都由驱动工程师来完成。操作系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。据说,XP操作系统是微软投入300人用两年时间才搞定的,总时工时是600人年,中科院软件所自己的女娲Hopen操作系统估计也得花遇几百人年才能搞定。因此这部分工作相对来讲没有太大意义。

    4、应用层,相对来讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和开发环境有相应的变化而已。如果涉及Java方面的编程也是如此的。嵌入式系统中涉及算法的由专业算法的人来处理的,不必归结到嵌入式系统范畴内。但如果涉及嵌入式系统下面嵌入式数据库、基于嵌入式系统的网络编程和基于某此应用层面的协议应用开发(比如基于SIP、H.323、Astrisk)方面又较为复杂,并且有难度了。所以对应用层主要是,编程语言和开发工具学习,以及良好的编程习惯和软件工程的,如果要增加自己在某个领域的竞争力,不妨学习一下TCP/IP中某层的协议。

    展开全文
  • 硬件,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件走起来相对容易,硬件也是驱动的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图...
    硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用 C 和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成 CPLD 的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但硬件平台是基础,增值还要靠软件。

        硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言。

    2、驱动层,这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占操作系统时间片,而导至其它任务不能动行,不懂操作系统内核架构和实时调度性,没有良好的驱动编写风格,按大多数书上所说添加的驱动的方式,很多人都能做到,但可能连个初级的驱动工程师的水平都达不到,这样所写的驱动在应用调用时就如同windows下我们打开一个程序运行后,再打开一个程序时,要不就是中断以前的程序,要不就是等上一会才能运行后来打开的程序。想做个好的驱动人员没有三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式系统四层中可是最高的。  在嵌入式行业,做驱动层当然是最有前途的,但是难度也是最大的,其专业知识要求也是最广的。

        驱动层比较适合于电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来搞,除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解。

    3、操作系统层,对于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操作系统,或者写出缺胳膊少腿的操作系统来,这部分工作大都由驱动工程师来完成。操作系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。据说,XP操作系统是微软投入300人用两年时间才搞定的,总时工时是600人年,中科院软件所自己的女娲Hopen操作系统估计也得花遇几百人年才能搞定。因此这部分工作相对来讲没有太大意义。  

    4、应用层,相对来讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和开发环境有相应的变化而已。如果涉及Java方面的编程也是如此的。嵌入式系统中涉及算法的由专业算法的人来处理的,不必归结到嵌入式系统范畴内。但如果涉及嵌入式系统下面嵌入式数据库、基于嵌入式系统的网络编程和基于某此应用层面的协议应用开发(比如基于SIPH.323Astrisk)方面又较为复杂,并且有难度了。所以对应用层主要是,编程语言和开发工具学习,以及良好的编程习惯和软件工程的,如果要增加自己在某个领域的竞争力,不妨学习一下TCP/IP中某层的协议。


    展开全文
  • 嵌入式软件的层次划分

    千次阅读 2007-05-30 10:48:00
    分层次确实好,现在就谈谈嵌入式软件一般的分层,以及各个层次的功能:核心:主要完成硬件设备或芯片的驱动管理、进程间的通信、线程调度、中断和内存管理等。包括三个部分: BSP、END、RTOS逻辑处理:主要完成...

           以前学软件工程的时候总是在讨论软件体系结构,在讨论层次概念。分层次确实好,现在就谈谈嵌入式软件一般的分层,以及各个层次的功能:

    核心层:主要完成硬件设备或芯片的驱动管理、进程间的通信、线程调度、中断和内存管理等。包括三个部分:

                    BSP、END、RTOS

    逻辑处理层:主要完成系统细化和分解的服务功能。主要包括5个部分:设备控制和管理、通信控制和管理、  LCD 等的控制和管理、服务管理、多任务管理等。

    应用层:完成定义的应用服务功能。如:设备运行记录、服务请求和处理日志、网络管理、控制程序的下载和升      级。     

     

    个人认为这样分层还是比较合理的。我也可以根据每个层次的功能来进行学习。

    展开全文
  • 2017嵌入式软件行业现状及概述

    万次阅读 多人点赞 2017-11-05 16:41:38
    本文章介绍了截止2017年为止的嵌入式软件行业现状,包括就业方向,行业产品类型,待遇等等。另外还简单概述了下嵌入式软件所需的知识技能以及未来可能的技能发展走向。本文章远不如专业的行业报告一般精准、专业,...
  • 嵌入式系统一共分为4,应用,内核,驱动,硬件。 驱动程序需要实现好以下功能: 1.对设备初始化和释放; 2.把数据从内核传送到硬件和从硬件读取数据.; 3.读取应用程序传送给设备文件的数据和回送应用程序...
  • 如何学习嵌入式软件

    万次阅读 多人点赞 2016-02-03 16:35:46
    嵌入式分为广义和狭义两种。广义的嵌入式就是片上系统(system on a chip),包括单片机、PSOC、NIOS、Microblaze等。而狭义的嵌入式就是ARM9、cortex A8等特定的跑操作系统的芯片。这里主要介绍狭义嵌入式的学习路线...
  • 嵌入式软件复习总结

    千次阅读 2019-06-03 11:17:38
    1嵌入式系统概述 1.1嵌入式系统 嵌入式系统的定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、... 嵌入式软件 嵌入式系统的特点 嵌入性 专用性 实...
  • 14、中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。  具代表性的是,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子...
  • 嵌入式软件基础

    2010-10-18 21:44:00
    1、嵌入式软件基础 (1)嵌入式软件的特点: A、规模较小。 B、开发难度大。 C、实时性和可靠性要求高。 D、要求固化存储。 (2)嵌入式软件分类: A、系统软件 :控制和...
  • 嵌入式软件结构体系

    千次阅读 2020-08-19 09:41:12
    从外部特征上看,一个嵌入式系统,通常是一个功能完备、几乎不依赖其他外部装置即可独立运行的软...嵌入式系统软件体系和通用计算机软件体系类似,分成驱动、操作系统、中间件和应用等四,各有其特点。 ...
  • 嵌入式系统的四结构

    千次阅读 2018-07-10 17:18:39
    对于不太了解嵌入式系统的初学者来说,或许就没有听说过嵌入式系统有结构,那就更别提有几层结构了。那么就由小编告诉你嵌入式系统分为四层结构。分别为:硬件层、驱动层、操作系统层和应用层。 1.硬件层 是整个...
  • 嵌入式软件架构的设计

    千次阅读 多人点赞 2019-02-18 22:00:35
    嵌入式软件架构的设计 大多数嵌入式程序员学习编程,都是从开发板的附带例程开始。之后工作也会继续参考那些例程,很多编程习惯、方式也会受之影响。 其实开发板式的编程方式与工作中实际需求的并不完全一致。 ...
  • 嵌入式软件架构设计

    万次阅读 2018-08-31 11:49:26
    在开发中一直觉得好的软件架构可以做到事半功倍,而且可以做到代码复用和移植。 但是如果没有架构或者说架构很差,那么移植将是很痛苦的事,特别是对不熟悉改功能的人来讲还不如自己写呢,移植不对那将是很头疼的事...
  • 学习嵌入式系统可以分为个阶段呢? 可以分为4,硬件、驱动、操作系统和应用。 1、硬件,是整个嵌入式系统的根本,如果你们现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式...
  • 嵌入式软件的覆盖测试

    千次阅读 2006-12-27 22:51:00
    嵌入式软件的覆盖测试作者: 佚名 (来自18show) 摘要:覆盖测试是验证软件功能结构正确性以及查找问题的非常重要的方法和手段,它要借助一定的工具才能取得较好的效果,满足软件在质量和时间上的双重要求(纯粹的...
  • SoC嵌入式软件架构设计

    千次阅读 2016-02-26 20:36:45
    内存是SoC(System on Chip,片上系统)集成设计的重要...系统内存需求评估是对嵌入式软件架构师的最基本要求,同时也是其最重要的技能之一。一般在SoC项目立项的时候,架构师就要完成系统内存需求评估。  下面以一个
  • 基于模块化设计的嵌入式软件测试方法 摘要:分析嵌入式软件的特点,综述传统的软件测试方法;针对嵌入式软件的特点,提出嵌入式软件的四级测试流程和集成测试的测试模型,并结合开发数控系统的实例进行分析。 ...
  • 【超详细】嵌入式软件学习大纲

    千次阅读 多人点赞 2019-10-28 08:57:53
    我对嵌入式的看法单片机系统与嵌入式系统的差别PC系统与嵌入式系统的差别单片机与嵌入式在学习模式上的差别主流的芯片平台开发模式的差别编程语言的差别软硬件组成的差别嵌入式到底适不适合你学?嵌入式学习与编程...
  • 嵌入式为什么没有嵌入式软件架构师?

    千次阅读 多人点赞 2018-07-02 15:13:13
    我从事嵌入式软件开发有6,7个年头,bsp、驱动、应用软件、android hall、framework等都有涉猎。平时除了关注嵌入式行业的发展,也多少对Web、后台服务端、分布式等方向的技术有一些关注。 近期有萌生换个行...
  • 嵌入式软件工程师经典面试题

    万次阅读 多人点赞 2018-07-13 16:37:02
    38、列举一下你熟悉7层OSI协议中的几层。说说你最熟悉的一层协议的功能。  应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。 39、路由协议:网关-网关协议,外部网关协议,内部网关协议(RIP-1、RIP-...
  • 嵌入式软件的开发测试要点

    千次阅读 2010-03-01 15:57:00
    嵌入式开发的现状嵌入式软件从业者小众 嵌入式开发可能是目前软件开发中的小众开发者了吧。我经常到一些论坛上逛,感觉最多的开发者是集中在Web应用的开发上,其次是Windows应用程序开发,再次才是嵌入式系统。目前...
  • 本人在学习嵌入式期间留下的学习笔记,针对自己对嵌入式的学习,进行逐步积累。在此写出对目前已经学习的内容进行整理归纳,并加入部分自己的理解。因本人刚刚开始学习,文章内容仅供参考,对嵌入式诸多内容恐有遗漏...
  • 笔者之前曾就职于杭州海康威视,提起这家公司,想必嵌入式领域的同学都很清楚,这是一家安防监控企业,虽然近些年来一直在说自己做人工智能,但离开嵌入式,摄像头是工作不了的。 还记得四年前的秋天,我大三那年,...
  • 嵌入式分4个

    2014-08-29 16:47:17
    1、硬件,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件走起来相对容易,硬件也是驱动的基础,一个优秀的驱动工程师是要能够看懂硬件的电路...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,720
精华内容 9,088
关键字:

嵌入式软件分为几层