2个回答
展开全部
BSP 是 Board support package, 板极支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。
Boot loader 是BSP的一部分,BSP软件包编译的话会生成Bootloader、OS Kernel 和File system. 概念对于VXWorks与Linux是一样的,只不过BSP包不一样。
Boot loader 是BSP的一部分,BSP软件包编译的话会生成Bootloader、OS Kernel 和File system. 概念对于VXWorks与Linux是一样的,只不过BSP包不一样。
追问
Boot和Boot loader是一个东西吗?
追答
是,Boot 中包含了CPU的初始化代码、Memory与外围接口的初始化代码,随后回引导系统(OS),最后将控制权交给OS,编译完成后将二进制文件烧入Flash,随后板卡上电复位后,CPU异常矢量或复位矢量指的地址就是Flash的地址,Flash中的Boot代码初始化CPU、Memory、简单的外设,随后把Flash中的OS移到内存里,随后OS就会引导起来,这个和X86的PC的引导过程差不多,PC的OS在硬盘里,需要从硬盘里把OS拷到内存里运行,嵌入式系统OS小,一般在Flash中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询