基于PowerPC处理器的uboot移植方法(续)
数设置,应根据目标板Flash的数据手册与BR0和OR0的相关位含义进行合理设置。这不仅关系到Flash能否正常工作, 而且与串口调试有直接的关联。
⑦ 关于CPLD电路。目标板上是否有CPLD电路丝毫不会影响U-B 00t的移植与嵌入式操作系统的正常运行。事实上,CPLD电路是一个集中将板上电路的一些逻辑关系可编程设置的一种实现方法。其本身所起的作用就是实现一些目标板所需的脉冲信号和电路逻辑, 其功能完全可以用一些逻辑电路与CPU口线来实现。
⑧ SDRAM的驱动。串口能输出以后,U.Boot移植是否顺利基本取决于SDRAM 的驱动是否正确。与串口调试相比,这部分工作更为重要,难度更大。MPC8xx目标板SDRAM 驱动涉及三部分。一是相关寄存器的设置;二是UPM 表;三是SDRAM 上电初始化过程。任何一部分有问题,都会影响U-BOot、嵌入式操作系统甚至应用程序的稳定、可靠运行。所以说,SDRAM 的驱动不仅关系到U-Boot本身能否正常运行, 而且还与后续部分相关, 是相当关键的部分。
⑨ 补充功能的添加。在获得一个能工作的U-BOot后, 就可以根据目标板和实际开发需要, 添加一些其它功能支持, 如以太网、L CD 、NVRAM 等。与串口和SDRAM 调试相比,在已有基础之上,添加这些功能还是较为容易的。大多只是在参考现有源码的基础上, 进行一些修改和配置。另外, 如果是在自主设计的主板上移植U-Boot, 那么除了考虑上述软件因素以外, 还需要排查目标板硬件可能存在的问题, 如原理设计、PCB布线、元件好坏。
在移植过程中, 敏锐判断出故障态是硬件还是软件问题, 往往是关系到项目进度甚至移植成败的关键, 相应难度会增加许多。
结语
完成一个目标板的移植工作后, 可考虑将移植结果以补丁的形式发送到U-Boot用户邮件列表,尤其是一些参考板的移植结果。这是使用GPL代码并遵循GPL条款的体现。可在阅读README相关补丁说明的基础上,添加适当的注释,将自己列入光荣榜(CREDITS)。如果愿意承担所移植板的后续更新工作, 可以考虑加入维护人员(MAINTAINERS)开发队伍行列。
在实际的U-Boot移植中,无法避免地会遇到一些难以预料的问题, 甚至出现倒退, 尤其是U-BOOt移植新手, 更会平添诸多难度。但笔者相信, 在逐步熟悉U-BOOt的移植方法和过程中,随着自身经验的不断积累,加之有众多热衷于开放源码人士的鼎立相助, 坚冰终会消融。
- 新18号文缓解两大IT业政策旱情(02-21)
- 英飞凌第35亿颗高压MOSFET顺利下线(02-18)
- 传富士康将第三次上调员工薪资(02-22)
- 国内电子阅读器销量破百万 冲破发展瓶颈关键在内容(02-22)
- 保利协鑫与中电光伏签订长期硅片供应合约(02-18)
- 晶澳开发出新高效多晶硅太阳能电池(02-21)