博文

目前显示的是标签为“dtsi”的博文

学习Linux Kernel DT(Device Tree)总结

图片
  之前在使用的 3.0.8 版本内核还没有使用上 DT ,而最近在研发使用的 3.10.37 版本内核已使用上了 DT ,瞬间感觉自己的知识体系更新慢了,查了资料发现 3.x 版本的内核已经支持 DT 了,为何 ARM 也要使用上 DT 呢?      在旧版本的 ARM Linux 内核里,我们习惯上会去 arch/arm/mach-XXX/ 目录下进行一些板载级设备配置,尤其在 board-YYY.c 文件里使用 platform_add_devices() 等函数去注册一堆硬件设备以及板级初始化操作,还有如下宏: MACHINE_START(project name, "board name")         .boot_params    = PLAT_PHYS_OFFSET + 0x800,         .fixup          = XXX_fixup,         .reserve        = & XXX_reserve,         .map_io         = XXX_map_io,         .init_irq       = XXX_init_irq,         .timer      ...