嵌入式Linux开发实操(一):DeviceTree设备树解析

研究发现,嵌入式Linux编程,是要了解uboot,理解kermal,但是首要却是这个dts文件,它贯穿底层硬件和固件代码。

要Init初始化和Boot启动嵌入式系统,各种软件modules相互交互,固件可以在将控制传递给操作系统、引导加载程序或系统管理程序等软件之前,执行系统硬件的低级初始化。引导加载程序和管理程序可以将控制加载并传输到操作系统。标准的、一致的接口和约定有助于这些软件组件之间的交互。

boot将包括:firmware, bootloaders等,嵌入式系统通常由系统硬件、操作系统和应用软件组成,这些软件被定制设计来执行固定的、特定的任务集。嵌入式系统一般包含一组固定的IO设备、尺寸和成本优化后的开发板、有限的用户接口、有限的存储资源、有实时要求及限制等。DTB格式是设备数据的二进制编码,它用于在软件程序之间交换设备的数据,比如当启动操作系统时固件将DTB传递给OS内核。

 DeviceTree设备树是系统硬件的一个描述文件,是个硬件中枢,它以dts文件的形式存在。boot program要装载它,它显然是个规范的东西,不是自定义的,它是个树型结构,用来描述系统硬件,有很多的结点node,每个结点有一个父结点,结点是property/value pairs属性+值。结点可能是实际硬件设备如UART,也可能

猜你喜欢

转载自blog.csdn.net/weixin_49369227/article/details/131552615