查看: 7603|回复: 16

[分享] UBOOT是怎么样移植到NXP LPc1788悍马开发板上面的呢?

[复制链接]
  • TA的每日心情
    开心
    2016-12-14 16:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    7

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2017-7-18
    发表于 2016-12-22 10:22:49 | 显示全部楼层 |阅读模式
    LPC1788的外部存储控制器(Emc),可以对动态存储器和静态存储器的支持,可以接SDRAN、NAND_FLASH、NOR_FLASH等多种存储器!有了这些存储器的支持,就有更大的空间存储我们的代码和数据,把Uboot移植到开发板上,有了这个强大的程序支持,就可以在上面跑UCLinux操作系统,还可以吧程序放到NAND_FLASH里面运行。好处是大大的有啊!好了废话不多说咱们开始。
            首先要做的是安装Linux系统,我装了个虚拟机里面跑的是CentOS。具体如果安装就不多说了网上有很多的教程。这里说交叉编译器的安装,我用的是4.5.1的版本,这个东西是开发ARM过程中最重要的东西了。具体安装步骤如下。

    在根目录下创建“/disk/m3”的路径,将交叉编译器放到这个路径。以后的开发就在这个路径里进行。现在用“tar”命令解压编译器,如上图。这个是我自己的习惯。

            解压完后将WB_ARM拷贝到“/opt/”路径下,如上图。

            编译器就在“/opt/WB_ARM/toolschain/4.5.1/bin/”路径下。用“ls”命令可以查看到如上图。

            用vim编辑器,把交叉编译器的路径添加到家目录下的“.bash_profile”文件中。使用vim的方法如上图。

            上图就是将路径添加后的结果,注意不要写错了。完成后保存退出。然后注销CentOS,按键盘上的“Ctrl+Alt+字符删除键(←)”,就可以注销。



    注销完成后在终端里输入arm-然后按键盘上的“Tab”键两次,就会出现如上图的交叉编译器。
    接下来就可以编译uboot。

            将uboot拷贝到我们创建的路径下并解压,因为这个源码包是zip包,不是tar包,所以不能用tar命令解压,要用unzip命令解压。如上图。


            解压后进入,里面就是uboot的源码文件。

            在“board/nxp/”路径下就有1788的开发板如上图,但是这个开发不是我们自己的开发板,不过有1788的就好。查看了官方的ea-lpc1788的电路图,用的是串口0,旺宝的1788开发板也是用的串口0,按道理说,编译后下载到板子串口0会有信息输出。接下来就编译试试看。

            在uboot的顶层目录,先用make clean清除一下,再用make ea-lpc1788_config将uboot配置成1788的uboot,最好make编译,如上图。

    不编不知道一编吓一跳,还有错误,这可如何是好啊!他说,找不到‘raise’这个符号,思来想去,符号应该就是一个函数,是不是那个地方定义了后,没有写这个函数,结果我搜索了一遍什么都没有啊,那感觉就像在孙悟空身上拔了一根毫毛,兴奋的一吹什么都没有啊。最后想了想,居然没有这个符号,那我就给它一个这样的符号。

            找了一个命令的路径,用vim打开里面有一个main.c如上图。

            在里面添加了一个raise的函数保存退出,如上图。

            继续编译。

            奇迹出现了,呵呵!!出来了一个u-boot.bin这个就是我们要用到的。如上图。

    把u-boot.bin下载到lpc1788的0地址处,连接开发板的USB转串口到电脑。打开centos的minicom。打开前先将USB转串口转接到虚拟机的centos里,将minicom设置为/dev/ttyUSB0,8位数据位,没有校验位,一位停止位。具体设置的详细过程网上有很多。连接后复位开发板,就会有信息打印出来,这说明我们的uboot成功的运行起来了,由于旺宝的lpc1788开发板和官方的不一样,所以NAND就出现问题了!如上图。

            现在在uboot里面输入help就会显示出uboot的命令,到了这一步感觉很是高兴啊!不过要成功引导加载UCLinux还有很长的一段路要走啊!这次先写到这里吧!希望能够坚持到那一步。帖子会不定期的更新,并加上源代码!希望大家多多支持,给我前进的动力!
            操作系统,CentOS
            交叉编译器版本,4.5.1
            开发平台,旺宝 悍马1788开发板。
    回复

    使用道具 举报

    该用户从未签到

    16

    主题

    78

    帖子

    0

    注册会员

    Rank: 2

    积分
    178
    最后登录
    2018-6-1
    发表于 2016-12-22 10:44:59 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-12-22 12:46:24 | 显示全部楼层
    我又移植好的U-boot和ucLinux要不要
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-14 16:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    7

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2017-7-18
     楼主| 发表于 2016-12-22 13:39:32 | 显示全部楼层
    技术范儿 发表于 2016-12-22 12:46
    我又移植好的U-boot和ucLinux要不要

    可以分享给我啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-12-22 14:33:47 | 显示全部楼层

    对了,裸机程序应该用的不是这个编译器吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    18

    帖子

    0

    注册会员

    Rank: 2

    积分
    68
    最后登录
    2017-1-12
    发表于 2016-12-22 16:27:52 | 显示全部楼层
    不错哦。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-14 08:32
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    1

    主题

    179

    帖子

    0

    高级会员

    Rank: 4

    积分
    515
    最后登录
    2022-5-19
    发表于 2016-12-23 11:09:52 | 显示全部楼层
    正在学习中   很有启发
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-14 16:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    7

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2017-7-18
     楼主| 发表于 2016-12-27 14:33:09 | 显示全部楼层
    迷你小子 发表于 2016-12-23 11:09
    正在学习中   很有启发

    谢谢支持~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-14 16:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    7

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2017-7-18
     楼主| 发表于 2016-12-30 14:50:51 | 显示全部楼层

    谢谢支持~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-14 16:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    7

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2017-7-18
     楼主| 发表于 2017-4-5 10:46:09 | 显示全部楼层
    技术范儿 发表于 2016-12-22 12:46
    我又移植好的U-boot和ucLinux要不要

    说好的移植好的呢分享下呗
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 23:32 , Processed in 0.163060 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表