嵌入式系统开发分为硬件部分和软件部分:
硬件部分:
1、 ARM介绍
嵌入式产品硬件,主要是一块以(ARM、 DSP、 FPGA)为核心的开发板。根据不同的需求,配置不同的外设,因为嵌入式产品是为特定应用而生的,所以利用这些嵌入式芯片可以开发出很多产品;ARM是一款嵌入式芯片,往往说到ARM是指内核是ARM的,一般内核部分会加上cache ram rom等构成cpu,在此基础上其余部分都叫外设,外设和cpu通过总线连接,常见外设有:usb,lcd,keyboard,uart,gpio,iic总线等控制器,类似的还有DSP、FPGA都是内核+外设构成一个硬件板子。简单来讲,嵌入式硬件就是内核+外设。
2、 嵌入式硬件开发
硬件开发,主要流程是1需求分析:确定要做什么系统,系统会涉及到那些模块,相应模块分别对应什么设备;2选型:选择合适的芯片和外设,先看有没有类似的产品,选择比较成熟的产品作为开发基础,加快开发效率;3进入开发阶段。
软件部分:
1、 linux介绍
linux最大特点就是开源,内核代码全部开放,这就可以让我们自己根据需求定制自己的操作系统,操作系统主要功能就是管理片上所有资源,任务调度,为应用程序运行服务的。
2、 软件开发
嵌入式软件开发,包括基于操作系统之上的应用程序开发,和操作系统内核的驱动开发(驱动属于内核的一部分)。嵌入式软件部分编程,就是在pc机上编写代码,最后下载到板子上执行