免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 981 | 回复: 0
打印 上一主题 下一主题

zzly的PowerPC+嵌入式liunx学习笔记 (三) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-19 17:37 |只看该作者 |倒序浏览

第三章            DTS的移植
DTS(Device-tree Source)是按照Open Firmware标准定义的用以描述硬件设备的源文件,这是PowerPC所特有的。DTS需要使用dtc编译为DTB文件并烧写到Flash。U-boot在启动的时候会将Flash中DTB文件的地址作为入口参数传递给内核。
DTS的移植是嵌入式平台搭建是很重要的一步。移植的时候我们主要依赖两个文件:
1)内核目录/arch/powerpc/boot/dts/ 下有针对各个平台的DTS范例代码,我们的移植就是在这个范例代码的基础上进行修改。例如我使用的就是mpc8360emds.dts。
2)内核目录/ Documentation/powerpc/booting-without-of.txt 这份文档可以看成是帮助文档,里面详细的介绍了DTS各个方面。这份文档需要仔细反复的阅读。
因为各人的硬件平台差异比较大,dts的移植也各不相同。我以下对booting-without-of.txt这篇文档做一个简要介绍。
文档的第一章是一个简介。简单介绍了DTS、它留给系统的入口指针以及平台支持。
第二章介绍DT block格式。可以看到DTS就像它的名字那样是一个树状的结构,有一个根,根上有分支,分支上还有各种属性。
第三章是重点一。主要是对cpu、memory等必需的节点以及各个属性进行介绍。
第四章,介绍了将dts编译为最终烧写到flash的dtb文件的编译器dtc。包括dtc的下载地址可以在这一章找到。
第五章很短,讲Recommendations for a bootloader
第六章是重点二。讲设备接口节点以及其属性,这是我们修改的重点。比如I2C接口节点、USB控制器节点、网卡节点等都在这章介绍。
第七章介绍中断。
根据自己的硬件完成dts修改后,再用:
dtc -f -V 17 -b O -I dts -O dtb 源文件.dts -R 8 -S 0x3000 >目标文件.dtb
即可得到dtb文件。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/86510/showart_1804235.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP