210开发板吧 关注:77贴子:371
  • 5回复贴,共1

【 飞凌OK210开发板】【UBOOT移植】步骤

只看楼主收藏回复

一楼献给度娘


1楼2013-06-24 15:22回复

    在飞凌S5PV210开发板上移植U-Boot 的过程主要包括以下四个步骤:
    1.下载U-Boot源码
    2.修改相应的文件代码
    3.编译U-Boot
    4.烧写到开发板上,运行
    U-Boot是universal bootloader,也就是通用的bootloader。它存在于nandflash或者SD卡中,它是在开机上点之后,操作系统起来之前用来引导的一个程序。U-boot 的主要作用是进行内存的初始化、CPU的初始化、串口初始化等一系列的初始化工作,完成这些之后,再将操作系统加载到内存中,从而运行起来。


    2楼2013-06-24 15:22
    回复
      广告
      立即查看

      U-Boot 源码文件下包括一些目录文件和文本文件,这些文件可分为”与平台相关的文件”和”与平台无关的文件”,其中common文件夹下的文件就是与平台无关的文件;与平台相关的文件又分为CPU级相关的文件和与板级相关的文件:arch目录下的文件就是与CPU级相关的文件,而board、drivers、include等文件夹下的文件都是与板级相关的文件。我们在移植的过程中,需要修改的文件也就是这些与平台相关的文件。


      3楼2013-06-24 15:22
      回复

        移植过程就是在新的U-Boot代码中增加与S5PV210开发板CPU级和Board级代码,使之能够在210开发板上面运行。


        6楼2013-06-24 15:23
        回复

          1.看一下源代码里面是否有CPU级相关代码,比如S5PV210是ARMV7架构,看一下CPU目录下面是否有ARMV7的目录,因为U-Boot已经是开发板里面应用很广泛的Bootloader了,所以基本上都已经有了CPU级相关代码。


          7楼2013-06-24 15:23
          回复

            2.下一步就是查看板级相关代码了。一款主流CPU发布的时候,厂商一般都会提供官方开发板,比如S5PV210发布的时候三星公司提供了官方开发板,使用的U-Boot是1.3.4版本,三星在U-Boot官方提供的1.3.4基础上面进行了改进,比如增加SD卡启动和NandFlash启动相关代码 等等。在移植新版本的U-Boot到开发板的时候,我们需要看一下U-Boot代码里面是否已经含有了板级代码,如果已经有了,就不需要自己改动了,编译以后就可以使用,而有的时候在较新的U-Boot代码里面,是不含有这些板级支持包的,这个时候就需要增加自己的板级包了。


            8楼2013-06-24 15:24
            回复