查看: 2883|回复: 0

【UBOOT】在【OK210开发板移植】【知识点】总结

[复制链接]
发表于 2013-6-24 14:25:45 | 显示全部楼层 |阅读模式
关键词: OK210开发板 , 210开发板 , s5pv210
首先进行第一步,下载工作:输入U-Boot下载的地址,找到自己要下载的U-Boot版本,点击开始下载,下载完成之后开始解压。
U-Boot下载之后压缩包的压缩方式是.tar.bz2的,所以解压命令为tar jzvf **.tar.bz2
而我们平时经常解压的压缩包为.tar.gz格式的,所以它的解压命令为tar zxvf **.tar.gz
这两个解压命令只有一个参数的差别,容易搞混的友友们需要重点注意喽~
解压之后进入文件夹,可以看到之前给大家介绍的目录结构类似的文件夹和文本文件,然后就按照板子的配置进行相应文件的修改了~
在修改的过程中,用到最多的一个宏定义就是CONFIG_SPL_BUILD,这个宏定义的主要作用就是生成BL1文件,提到BL1文件肯定又会有朋友产生疑问,在这里就这个BL1文件给大家简单的介绍一下:
BL1文件是一段外部代码,存放在SD卡或者nandflash上,大小为8K
除了BL1文件,还有BL0BL2文件。
BL0文件是存放在CPU内部IROM中的一段固化代码,CPU上点之后,首先去运行BL0文件。
BL2文件是完整的U-Boot代码。
这三个文件之间的关系就是:BL0运行时会将BL1拷贝到CPUIRAM中,然后执行BL1BL文件执行起来之后会先进行内存的初始化,之后将BL2文件拷贝到外部内存中,也就是我现在手中这个210 板子的DDR2中。
BYY{]P0`X2Q6C4QNEMK5(_W.jpg
移植过程最主要的就是代码的修改与文件的配置了,大家可以根据我所提供的这些内容进行代码的完善与修改。
修改完成之后开始编译工作,两个命令:
make OK210_config
make
编译的过程中会生成两个重要的文件,一个是BL1文件,另一个就是uboot文件。编译完成之后将这些内容烧写到SD卡中,烧写的命令如下:
1.dd bs=512   seek=1 if=/dev/zero of=/dev/sdb   count=2048
2.dd bs=512   iflag=dsync oflag=dsync  if=spl/OK210-spl.bin  of=/dev/sdb  seek=1
3.dd bs=512   iflag=dsync oflag=dsync  if=u-boot.bin   of=/dev/sdb  seek=49
在这里值得说明几点:
1.dd命令是linux下非常有用的一个命令,作用就是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换;
2.命令中的sdbSD卡的设备名称,在不同的电脑上可能名称是不一样的,所以大家在烧写的过程中一定要注意这个设备名称;
3.烧写到SD卡中,一定要了解一下SD卡的分区,下面是我自己画的一张有关SD卡分区的图,大家可以简单了解一下它的分区情况:
Sdcard 分区介绍:
1Block = 512B
Reserved
512B
BL1
  8K
  EN
  16K
   U-boot.bin(BL2)
       512K
            Others
             ......
↓ 1Block 16Block 32Block ↓
0                        49
在这里可以看到,SD卡一块的大小为512B,第一块为保留块,紧接着的8K存放BL1,所以BL1烧写的起始块标号为1,这也就是第二条烧写命令中seek=1的来源了;接下来存放环境变量,有的资料中将环境变量与BL1文件总结为BL1文件,不过这是的BL1文件就不再是8K大小了,而是加上环境变量的大小共24K了,也就是48块;之后存放BL2文件,也就是uboot.bin,起始块标号49。最后的部分是我们自己的拷贝空间了。
大概了解了这个分区之后,这个烧写命令想必大家也了解的差不多了。然后输入这些烧写命令进行文件烧写,注意这里的命令是在源码的目录文件下输入的,不然的话找不到对应的文件。
烧写完成,将SD卡插到开发板上,设置板子为SD卡启动,然后打开超级终端,配置好之后将板子上电,如果板子正常启动了,说明我们的移植工作顺利完成了。如果没有启动起来,那么就要检查一下哪一步出现了问题,然后继续开始回去相应的U-Boot源码。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表