什么是嵌入式?
在已有的硬件平台上移植操作系统之后,可以做应用软件和系统软件的开发。(软件访问操作系统,操作系统访问硬件)
嵌入式的核心:操作系统
操作系统的核心:内核
硬件平台:cpu(51, Avr, ARM(ARM7(stm38), ARM9(2440,2451), ARM11(6410), cotex-A) ,mips, pwerpc, x86(386,486),DSP)
软件平台:windows, linux, android, ios, Vxworks, wince, ucosii
非嵌入式(软件直接控制硬件)的缺点:硬件一改变,软件也要更改。
而嵌入式只要操作系统一样,硬件无论怎么变,软件不需要更改。
做应用软件的要求:1.精通一门语言 2.熟悉一款操作系统
做系统软件的要求:1.精通c语言 2.熟悉汇编 3.理解操作系统的实现 4.熟悉硬件的工作原理(总线(spi ,iic, pci, u***), 外围设备(时钟, lcd, flash, wifi, ram, 蓝牙), 示
波器, 逻辑分析仪, 万用表)
移植操作系统的好处:
1.提高软件代码的移植性
2.软件开发人员不需要在熟悉硬件的工作原理
3.提供多任务机制(进程&线程)
4.提供丰富的网络协议栈
5.提供很多开源的工具,库,以及软件
什么是嵌入式?
在已有的硬件平台上移植操作系统之后,可以做应用软件和系统软件的开发。(软件访问操作系统,操作系统访问硬件)
嵌入式的核心:操作系统
操作系统的核心:内核
硬件平台:cpu(51, Avr, ARM(ARM7(stm38), ARM9(2440,2451), ARM11(6410), cotex-A) ,mips, pwerpc, x86(386,486),DSP)
软件平台:windows, linux, android, ios, Vxworks, wince, ucosii
非嵌入式(软件直接控制硬件)的缺点:硬件一改变,软件也要更改。
而嵌入式只要操作系统一样,硬件无论怎么变,软件不需要更改。
做应用软件的要求:1.精通一门语言 2.熟悉一款操作系统
做系统软件的要求:1.精通c语言 2.熟悉汇编 3.理解操作系统的实现 4.熟悉硬件的工作原理(总线(spi ,iic, pci, u***), 外围设备(时钟, lcd, flash, wifi, ram, 蓝牙), 示
波器, 逻辑分析仪, 万用表)
移植操作系统的好处:
1.提高软件代码的移植性
2.软件开发人员不需要在熟悉硬件的工作原理
3.提供多任务机制(进程&线程)
4.提供丰富的网络协议栈
5.提供很多开源的工具,库,以及软件
举报