关于嵌入式开发的几个常见问题及解答:
1.嵌入式开发与传统开发的区别?
答:嵌入式开发是在硬件平台上移植操作系统,解决了传统开发移植性差及开发人员必须同时掌握硬件和软件才能从事开发的问题,使开发者能专注于软件开发,提高开发效率。
同时,在硬件上移植的操作系统提供了大量的开源软件、工具以及开发库,这些开源软件工具及开发库都能直接使用,大大地提高了开发者的开发效率;同时,操作系统还提供了丰富的网络协议栈,这些网络协议栈使设备实现了远程控制和智能化;同样操作系统还提供了多任务机制,包括进程和线程,使设备实现了多任务机制的同时进行。
2.谈谈你对嵌入式开发的认识?
与第1问答案相同。
3.嵌入式开发的优点?
与第一问基本相同。
4.你为什么选择学习嵌入式开发?
因为我在大学期间,学习了单片机的使用时,发现在向单片机移植软件时,一个硬件只能对应一个软件,移植性很差的问题,而嵌入式开发在传统开发的基础上,在硬件上移植了一个操作系统,这不仅解决了传统开发移植性差的问题,还解决了传统开发中,开发者必须同时掌握硬件和软件才能进行开发的问题。下面与第一题相同。
5.嵌入式操作系统与普通操作系统的区别?
嵌入式操作系统的代码是开源的!
6.嵌入式开发的缺点?
嵌入式开发移植的操作系统会间接性的使移植成本提高。
POSIX标准:Linux和Unix都必须遵从的标准。
GPL协议:修改的操作系统的代码也必须开源出来。
GNU计划:所有的软件和计划都只能在Linux系统上用。