嵌入式是在已有硬件上移植操作系统。(通过修改操作系统的源码)
相比于传统开发,嵌入式开发提高了软件的移植性,使软件开发者可以在不懂硬件的基础上开发软件。嵌入式开发的操作系统通过进程和线程提供了多任务机制,提高了系统的智能性。操作系统也能提供丰富的网络协议,实现远程控制,同时也能提供很多开源软件和工具来提高开发效率,节约成本。但在一些项目中嵌入式的使用也会增加硬件成本,所以我们要合理选择开发方式。
小结:
传统开发的缺点:
1.软件移植性差
2.软件人员必须懂硬件
嵌入式开发的优点:
1.提高了软件的移植性
2.软件人员无需懂硬件
3.操作系统(通过线程和进程)提供了多任务机制,提高了系统的智能性。
4.操作体统提供开了丰富的网络协议,使系统能够实现远程控制。
5.操作系统提供了很多开发源软件和工具。(提高了开发效率,节约了成本)
缺点:有时候嵌入式对硬件要求过高容易增加项目的成本。
对应用软件开发者的要求:
1.精通一门语言(Linux C/C++ C# Android iOS Java PHP )
2.熟悉一款操作系统
对开发系统软件者的要求:驱动 BSP内核
1.精通C语言
2.熟悉汇编
3.理解操作系统的实现
4.熟悉硬件(CPU(51 ARM) 外设 iic pci USB Lcd蓝牙 wifi)
的工作原理