请问嵌入式系统主要学的是什么?
先给20分,有历害的人士我在加分 展开
1、一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。
优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。
2、另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果这类人对硬件原理和接口有较好的掌握,也完全可以写BSP和硬件驱动程序。
嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作,所以软件研发人员完全不用担心在嵌入式市场上的无用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是趋势。
扩展资料
嵌入式系统的发展大致经历了以下三个阶段:
第一阶段:嵌入技术的早期阶段。嵌入式系统以功能简单的专用计算机或单片机为核心的可编程控制器形式存在,具有监测、伺服、设备指示等功能。这种系统大部分应用于各类工业控制和飞机、导弹等武器装备中。
第二阶段:以高端嵌入式CPU和嵌入式操作系统为标志。这--阶段系统的主要特点是计算机硬件出现了高可靠、低功耗的嵌入式CPU,如ARM、PowerPC等,且支持操作系统,支持复杂应用程序的开发和运行。
第三阶段:以芯片技术和Internet技术为标志。微电子技术发展迅速,SOC(片上系统)使嵌入式系统越来越小,功能却越来越强。
大多数嵌入式系统还孤立于Internet之外,但随着Internet的发展及Internet技术与信息家电、工业控制技术等结合日益密切,嵌入式技术正在进入快速发展和广泛应用的时期。
参考资料来源:百度百科-嵌入式系统
参考资料来源:百度百科-嵌入式
1、C语言
条件:Linux
方法:主要是掌握ANSI C编程(不包括gtk,qt等图形可视化开发)
2、网络、操作系统、体系结构
条件:Linux,各种书,算法、例程。
方法:通过C编程实现简单的网络等知识的算法和过程。
3、嵌入式系统概念
条件:各个嵌入式网站,讨论组,书籍
方法:少提问,多留给自己思考的空间。
4、嵌入式开发实践
条件:各种嵌入式系统开发工具的demo版,包括编译器,仿真器。
方法:一个是基于MCU/MDSP的嵌入式系统开发,另一个是像Palm OS,WinCE,uC/OS II等RTOS下的应用软件开发。第一个是针对硬件开发而言的,而第二个则是针对软件开发而言的。
5、硬件开发
条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。
方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。可能你还是不理解,那我举一些我们生活中的例子你就知道他有多么神奇!
MP3、手机、GameBoy(一种掌上游戏机)是嵌入式系统;你们宿舍上网用的集线器或者是交换机是嵌入式系统;食堂刷卡用的机器、商店收款用的机器是嵌入式系统;还有打印机、扫描仪、自动洗衣机等等等等都是嵌入式系统,他们早已进入你的生活,只是你不知道的总属。
没有什么是最重要的,嵌入式系统涉及的东西较为广.硬件知识可分为:
嵌入式系统硬件知识
嵌入式微处理器体系结构
ROM的种类与选型
Flash Memory的种类与选型
PCB设计基础知识
电子电路测试基础知识
软件系统知识主要可分为:
基于与Windows兼容的如:嵌入式Linux、WindowsCE、EPOC等;
工业与通信类:Vxworks、pson、QNX、VRTX、Neculeus等;
单片机类:iRMX、CMX、MC/OS等;
面向Internet类:Palm OS、Visor、Hopem、PPSM等。
没有说哪种重要不重要的
需要掌握的主要是嵌入式操作系统和嵌入式处理器
嵌入式操作系统楼上已经介绍过,嵌入式处理器主要有arm、powerPC、MIPS、X86、X-Scale等。
现在嵌入式linux操作系统以及arm处理器比较受欢迎
嵌入式开发,以嵌入式linux开发为例,就分为嵌入式linux应用开发、系统开发、驱动开发。。。
参考资料: 华清远见—嵌入式培训专家