I bet you dont want to know.
分类: LINUX
2008-08-01 23:36:29
开发板相关的代码部分:
本系统中增加了psbec270开发板,那么就要在board/目录中体现出来。在board目录中新增加了一个名为psbec270的目录,其中包含的就是本开发板中使用到的文件。
该目录中与启动相关的文件为: memsetup.S, 该文件名含义时进行存储器部分的初始化, 后来为了方便就将所有的硬件相关的代码都放到这里了.
#include
#include
#include
.globl memsetup // 被start.S文件调用
memsetup:
mov r10, lr // 保存lr
bl xlli_GPIO_init // GPIO初始化
mov r3, #5
bl xlli_setBufImp // SDRAM buffer初始化
#ifdef BOOTABLE // 如果是在内存中调试这部分代码, 千万不要定义这个宏.
bl xlli_mem_init // 内存初始化
#endif
bl xlli_intr_init // 中断部分初始化
bl xlli_setClocks // 设置工作时钟
bl xlli_freq_change // 使上面设置的工作时钟起作用
bl xlli_pwrmgr_init // 电源管理部分初始化
bl xlli_ost_init // 定时器初始化
bl xlli_reinit_msc // 重新初始化一部分开发板相关的代码
mov lr, r10
mov pc, lr // 完成后返回.
注意:xlli开头的函数存在于另外一个文件中(xlli_lowlevel_init.S),在这个文件中实现了硬件相关的初始化,比较繁琐,就不介绍了。
(本文章发表于psbec的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如有任何问题,请留言或者发邮件给psbec,地址)