Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77649
  • 博文数量: 28
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 351
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-15 13:18
个人简介

I bet you dont want to know.

文章分类

全部博文(28)

分类: 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,地址)

阅读(936) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~