嵌入式系统是隐藏才某个产品中而非计算机中的任何计算机系统。
开发嵌入式系统的困难:
1. 吞吐量
2. 响应
3. 易测性 嵌入式系统软件在测试装置搭建起来会很困难
4. 可调试性
5. 可靠性
6. 内存空间 嵌入式的内存非常有限,必须程序和数据适应任何一种内存
7. 程序安装 在嵌入式系统上安装软件需要特殊的工具
8. 能耗
9. 系统过载 占用大量CPU时间的计算会使响应问题复杂化
10. 成本
嵌入式系统的硬件环境:
嵌入式系统有什么:
1.一个能力有限的CPU,可能是8位,16位,32位,可能有MMU,也可能没有MMU,扩展内存从几十K到几十M,也可能到几个G.
2.两种内存.一种特殊内存,在系统断电后也可以保存内容,用于保存数据,另一种内存是普通内存,用于存放数据.
3.标准串口,网口及系统所需的传感器等等.
嵌入式系统可能没有的东西:
1.键盘
2.显示屏
3.磁盘驱动器
4.光盘,扬声器,麦克风,....
嵌入式软件工程师的技能要求:
1.理解嵌入式系统原理图
2.编写出系统程序
3.须利地和硬件工程师交流