新闻中心

EEPW首页>嵌入式系统>设计应用> PXA272启动引导程序的实现和功能扩展

PXA272启动引导程序的实现和功能扩展

作者: 时间:2012-04-16 来源:网络 收藏

系统存储器初始化:通过配置寄存器来;在Pxa272上电后,SDRAM处于睡眠无时钟状态,初始化必须完成SDRAM状态机转化过程,相关的寄存器:MDREFR、MDCNFG等。SDRAM的状态转换通过配置存储器的相应位,产生对应的命令状态机转换[1]。

31.jpg

4.2内核加载(Loader)

为加载内核,需初始化必要设备:网络接口、串行接口、Flash等;支持BTUART(蓝牙)、FFUART(全串口)、 STUART(标准串口)。可以通过串口与终端用户的交互,终端打印信息是非常重要的调试手段。片载的Flash遵循CFI规范(Common Flash Interface)。

内核加载前规划好内存空间:设置内存大小和起始地址,BootLoader、内核、ramdisk、root镜像在flash和SDRAM中的存放区域、大小。在这里确定好下载各个镜像文件存放的地址以及镜像加载后释放的位置。内存地址的安排关系到操作系统能否正常的、运行。
Parts[i].name = XXXX; //镜像名(Boot/Kernal/Ramdisk)
Parts[i].sramb = XXXX_SRAM_BASE;//在flash中的基地址
Parts[i].srams = XXXX_MAX_SIZE; //在flash中镜像大小
Parts[i].dramb = XXXX_DRAM_BASE; //在DRAM中的基地址
Parts[i].drams = 0;
Parts[i].maxs = XXXX_MAX_SIZE; //镜像大小

这里基本确定flash和DRAM的地址映射。

32.jpg



评论


相关推荐

技术专区

关闭