嵌入式开发的过程是:在已有的硬件平台上移植操作系统
移植和安装的区别:
移植需要修改源码,安装不需要
单片机开发的缺点有:1.软件的移植性比较差 2.软件开发人员还必须了解硬件工作原理
嵌入式开发的优点有:1.提高了软件的可移植性 2.软件人员不需要懂硬件 3.引入的操作系统提供多任务机制(进程和线程)4.操作系统提供丰富的网络协议栈,能够实现远程控制 5.操作系统可以提供很多开源软件和工具,提高了开发效率,节约了开发成本。
嵌入式开发的缺点有:会造成配套硬件的成本较高,操作系统升级的话,硬件平台有可能会不适应。
谈谈你对嵌入式的理解?&你为什么学习嵌入式?这两个问题否可以引入到这个回答上面来
答:在做过单片机开发和嵌入式开发后,两者进行对比,发现嵌入式有很多优点,然后引入到上述答案。
做应用软件:(linux C/c++ android ios java php c#)
1. 精通一门语言
2. 熟悉一款操作系统
3. 熟悉数据结构、算法
做系统软件:(驱动、BSP/内核)
1. 精通C语言
2. 熟悉汇编
3. 理解操作系统的实现
4. 熟悉硬件的工作原理