功能描述:项目要求同款cpu的kernel程序需要兼容多款不同外设的设备,以降低后续程序维护成本;但是
设备树文件(xx.dts)在内核编译时确定;因此需要程序在启动过程中根据设备型号来动态修改编译后的设备树二进制文件(xx.dtb)。
点击空白处退出提示
语言技术
EmbeddedSystem、IoT系统类型
Linux行业分类
汽车
功能描述:项目要求同款cpu的kernel程序需要兼容多款不同外设的设备,以降低后续程序维护成本;但是
设备树文件(xx.dts)在内核编译时确定;因此需要程序在启动过程中根据设备型号来动态修改编译后的设备树二进制文件(xx.dtb)。
功能描述:项目要求同款cpu的kernel程序需要兼容多款不同外设的设备,以降低后续程序维护成本;但是
设备树文件(xx.dts)在内核编译时确定;因此需要程序在启动过程中根据设备型号来动态修改编译后的设备树二进制文件(xx.dtb)。
功能实现:嵌入内核程序(image.bin);内核启动过程中会去读取设备树文件的内容以解析成node_device节
点,在解析成节点之前根据设备型号动态修改dtb文件。
模块化的程序(xx.ko):首先加载dt_overlay.ko模块,此模块会自动获取设备型号并找到对应的差异文件(xx.dtbo),根据差异文件覆盖原始的xx.dtb文件。




评论