Bootloader(引导装入程序)是系统启动后执行的第一段代码。它的作用是将存放在Flash或者EEPROM上的操作系统映像解压缩,并且放到RAM里执行。bootloader一般存放在flash里面,由编程器或者JTAG写入,在flash里,bootloader在flash的顶部或者底部,它在flash里是受到保护的区域,避免其他的应用程序修改。
HAL(硬件适配层)是与具体芯片或CPU内核密切相关的底层代码。把它与操作系统分离,以库函数的方式给出。有时会把它放到bootloader里,就构成了BIOS。但是linux是不把HAL和Bootloader放在一起的,bootloader运行完毕就消失,应用程序所有的IO操作只能通过内核完成。
阅读(1226) | 评论(0) | 转发(0) |