1、什么是嵌入式(定义)?
嵌入式是在已有的硬件平台上移植操作系统后,再做相应的开发拓展。
2、嵌入式的优点?
(1)软件移植性提高
(2)软件开发人员不需要再熟悉硬件工作原理
(3)提供多任务机制(进程&线程)
(4)提供丰富的协议栈(网络资源)
(5) 提供很多开源的工具、库、软件
3、嵌入式系统的分类:
(1)按收费模式分:
商用型:VxWorks(多为军方用,价格昂贵)、WinCE(多用作击飞系统,如出租车计
费、商场收银)、Nucleux、PlamOS、Symbian、QNK、pSOS、VRTX、LynxOS、
Hopen、Delat OS
免费型:μC/OS-II、Linux、μCLinux、eCos、uITRON
(2)按实时性划分:
①硬实时:Vxworks
②软实时:WinCE、RTLinux
③无实时:Embedded Linux
4、硬件平台:DSP、CPU(51、avr、ARM(ARM7<STM 32>、ARM9<2440、2451>、ARM11<6410>、
cotex-A、mips、PowerPC、 x86))
5、软件平台:Windows、Linux、Android、iOS、Vxworks、wince、ucosii
6、非嵌入式开发:是由应用软件直接控制硬件嵌入式开发:是由软件(多为应用软件)控制操作系统(Android、iOS、Java、Linux C),再由操作系统控制硬件(驱动、bps。内核)
7、应用软件入门:①精通一门语言
②熟悉一款操作系统
8、系统软件入门:①精通C语言
②理解操作系统的实现
③熟悉汇编
④熟悉硬件的工作原理
9、熟悉硬件的工作原理(单片机):
总线:spi、iic、pci、usb
外围设备:时钟、Icd、flashwifi、蓝牙、内存、RAM
工具:示波器、逻辑分析仪、万用表