什么是嵌入式系统:

嵌入式系统是隐藏才某个产品中而非计算机中的任何计算机系统。

开发嵌入式系统的困难:

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.须利地和硬件工程师交流