一、嵌入式系统的特点
- 专用、软硬件可裁剪可配置
- 低功耗、高可靠、高稳定性
- 软件代码短小精悍
- 代码可固化
- 操作系统实时性
- 弱交互性
- 专用开发工具及开发环境(一般用liunx)
- 专业开发人员
二、嵌入式系统的组成
硬件
- 微处理器(SoC)
- 存储器
- I/O接口,输入输出设备等
软件
- 嵌入式操作系统(底层)
- BSP(板载支持包)
- 应用软件(上层应用)
三、嵌入式系统的分层
- 硬件:CPU、存储器
- 操作系统:liunx、RTOS
- 应用程序:上层GUI、WiFi
四、何为交叉编译
两种开发模式
- 非嵌入式开发:A机编写程序编译得到可执行程序,立即在A机上运行
- 嵌入式开发:A机编写程序编译后得到可执行程序,要发到B机上运行(比如路由器的开发,一般是PC上开发程序,写好后烧入到路由器的CPU运行)
五、数据总线与地址总线
- CPU通过地址总线寻址,通过数据总线与外部设备互换信息
- 地址总线的位数决定CPU寻址范围;数据总线的位数决定CPU单次通信可以交换的最大数据
- 地址总线与数据总线可以不同(比如51单片机的数据总线是8位的,但是地址总线是16位的)
- CPU的位数是指数据总线的位数
- 数据总线如果是32位的,编程最好用int(匹配数据总线)