—嵌入式系统软件开发技术嵌入式系统主要内容版级支持包BSP嵌入式系统初始化以及BSP的设计Linux系统驱动程序开发嵌入式联网BSP的概念BSP全称“板级支持包”(BoardSupportPackages),说的简单一点,就是一段启动代码,和计算机主板的BIOS差不多,但提供的功能区别就相差很大在WindowsCE中,BSP是驱动程序、OEM适应层(OEMAdaptationLayers,OAL)、硬件抽象层(HAL)以及启动设备和使外设正常工作所需BIOS文件的集合
BSP和BIOS区别BIOS主要是负责在电脑开启时检测、初始化系统设备(设置栈指针,中断分配,内存初始化
)、装入操作系统并调度操作系统向硬件发出的指令
BSP是和操作系统绑在一起运行,尽管BSP的开始部分和BIOS所做的工作类似,但是BSP还包含和系统有关的基本驱动BIOS程序是用户不能更改,编译编程的,只能对参数进行修改设置,但是程序员还可以编程修改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中不同系统中的BSP一个嵌入式操作系统针对不同的CPU,会有不同的BSP即使同一种CPU,由于外设的一点差别BSP相应的部分也不一样BSP的特点与功能硬件相关性因为嵌入式实时系统的硬件环境具有应用相关性,所以,作为高层软件与硬件之间的接口,BSP必须为操作系统提供操作和控制具体硬件的方法
操作系统相关性不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式BSP的设计与实现为实现上述两部分功能,设计一个完整的BSP需要完成两部分工作:设计初始化过程,完成嵌入式系统的初始化;设计硬件相关的设备驱动,完成操作系统及应用程序对具体硬件的操作
嵌入式系统初始化以及BSP的功能嵌入式系统的初始化过程是一个同时包括硬件初