UBOOT是怎么样移植到NXP LPC1788悍马开发板的呢?
本帖最后由 sszztt 于 2016-12-22 14:14 编辑LPC1788的外部存储控制器(Emc),可以对动态存储器和静态存储器的支持,可以接SDRAN、NAND_FLASH、NOR_FLASH等多种存储器!有了这些存储器的支持,就有更大的空间存储我们的代码和数据,把Uboot移植到开发板上,有了这个强大的程序支持,就可以在上面跑UCLinux操作系统,还可以吧程序放到NAND_FLASH里面运行。好处是大大的有啊!好了废话不多说咱们开始。
首先要做的是安装Linux系统,我装了个虚拟机里面跑的是CentOS。具体如果安装就不多说了网上有很多的教程。这里说交叉编译器的安装,我用的是4.5.1的版本,这个东西是开发ARM过程中最重要的东西了。具体安装步骤如下。
http://cache.amobbs.com/new2012/forum/201512/04/092659stkv1v2nt1jwkzt7.jpg.thumb.jpg
在根目录下创建“/disk/m3”的路径,将交叉编译器放到这个路径。以后的开发就在这个路径里进行。现在用“tar”命令解压编译器,如上图。这个是我自己的习惯。
解压完后将WB_ARM拷贝到“/opt/”路径下,如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092700jcuccaqitddcs1ta.jpg.thumb.jpg
编译器就在“/opt/WB_ARM/toolschain/4.5.1/bin/”路径下。用“ls”命令可以查看到如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092700cwfw6ggfg662gkfi.jpg.thumb.jpg
用vim编辑器,把交叉编译器的路径添加到家目录下的“.bash_profile”文件中。使用vim的方法如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092701p58vlm545hjssle5.jpg.thumb.jpg
上图就是将路径添加后的结果,注意不要写错了。完成后保存退出。然后注销CentOS,按键盘上的“Ctrl+Alt+字符删除键(←)”,就可以注销。
http://cache.amobbs.com/new2012/forum/201512/04/092703aorjjc6o5r7p6q77.jpg.thumb.jpg
注销完成后在终端里输入arm-然后按键盘上的“Tab”键两次,就会出现如上图的交叉编译器。
接下来就可以编译uboot。
将uboot拷贝到我们创建的路径下并解压,因为这个源码包是zip包,不是tar包,所以不能用tar命令解压,要用unzip命令解压。如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092704pk51lfhnn8y98dn5.jpg.thumb.jpg
解压后进入,里面就是uboot的源码文件。
http://cache.amobbs.com/new2012/forum/201512/04/092705ucbptj3pzv6m76ab.jpg.thumb.jpg
在“board/nxp/”路径下就有1788的开发板如上图,但是这个开发不是我们自己的开发板,不过有1788的就好。查看了官方的ea-lpc1788的电路图,用的是串口0,旺宝的1788开发板也是用的串口0,按道理说,编译后下载到板子串口0会有信息输出。接下来就编译试试看。
http://cache.amobbs.com/new2012/forum/201512/04/092706fgy4i34y0o38i948.jpg.thumb.jpg
在uboot的顶层目录,先用make clean清除一下,再用make ea-lpc1788_config将uboot配置成1788的uboot,最好make编译,如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092710w6uxhdtjodmhpm3x.jpg.thumb.jpg
不编不知道一编吓一跳,还有错误,这可如何是好啊!他说,找不到‘raise’这个符号,思来想去,符号应该就是一个函数,是不是那个地方定义了后,没有写这个函数,结果我搜索了一遍什么都没有啊,那感觉就像在孙悟空身上拔了一根毫毛,兴奋的一吹什么都没有啊。最后想了想,居然没有这个符号,那我就给它一个这样的符号。
http://cache.amobbs.com/new2012/forum/201512/04/092712if53949f5w4f8w58.jpg.thumb.jpg
找了一个命令的路径,用vim打开里面有一个main.c如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092713j2453mj3t87je3ms.jpg.thumb.jpg
在里面添加了一个raise的函数保存退出,如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092713f67o570qvo6ovq0v.jpg.thumb.jpg
继续编译。
http://cache.amobbs.com/new2012/forum/201512/04/092717vi0vkrv54varz1kp.jpg.thumb.jpg
奇迹出现了,呵呵!!出来了一个u-boot.bin这个就是我们要用到的。如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092718ln3yqo409o8o6ivv.jpg.thumb.jpg
把u-boot.bin下载到lpc1788的0地址处,连接开发板的USB转串口到电脑。打开centos的minicom。打开前先将USB转串口转接到虚拟机的centos里,将minicom设置为/dev/ttyUSB0,8位数据位,没有校验位,一位停止位。具体设置的详细过程网上有很多。连接后复位开发板,就会有信息打印出来,这说明我们的uboot成功的运行起来了,由于旺宝的lpc1788开发板和官方的不一样,所以NAND就出现问题了!如上图。
http://cache.amobbs.com/new2012/forum/201512/04/092719r3x2hn8emc6ve2we.jpg.thumb.jpg
现在在uboot里面输入help就会显示出uboot的命令,到了这一步感觉很是高兴啊!不过要成功引导加载UCLinux还有很长的一段路要走啊!这次先写到这里吧!希望能够**到那一步。帖子会不定期的更新,并加上源代码!希望大家多多支持,给我前进的动力!
操作系统,CentOS
交叉编译器版本,4.5.1
开发平台,旺宝 悍马1788开发板。
好强大哦,值得收藏和学习。 maggie6969 发表于 2016-12-22 14:21
好强大哦,值得收藏和学习。
嗯嗯,有时间可以玩玩{:smile:} 这里有交叉编译器和uboot源码的,需要的留下邮箱我发网盘链接给你,现在帐号不可以发链接{:cry:} 1788开发板增加了一些UCGUI例程附件{:smile:} UBOOT是怎么样移植到NXP LPC1788悍马开发板的呢? 红外模块RTL8710,https://bbs.21ic.com/icview-1706416-1-1.html
——什么是CC2530,这个设备可以用于哪些应用空间?
CC2530是一个兼容IEEE 802.15.4的真正的片上系统,支持专有的802.15.4市场以及ZigBee、ZigBee PRO和ZigBeeRF4CE标准。CC2530提供了101dB的链路质量,优秀的接收器灵敏度和健壮的抗干扰性,四种供电模式,多种闪存尺寸,以及一套广泛的外设集——包括2个USART、12位ADC和21个通用GPIO,以及更多。除了通过优秀的RF性能、选择性和业界标准增强8051MCU内核,支持一般的低功耗无线通信,CC2530还可以配备TI的一个标准兼容或专有的网络协议栈(RemoTI, Z-Stack, 或SimpliciTI)来简化开发,使你更快的获得市场。CC2530可以用于的应用包括远程控制、消费型电子、家庭控制、计量和智能能源、楼宇自动化、医疗以及更多领域。关于CC2530的更多信息请访问www.ti.com/cc2530。
http://bbs.**/data/attachment/forum/201705/10/110554ixrswwyayrwzrsee.jpg.thumb.jpg
在市场应用方面RTL8710可运用于智能家居、传感器网络、可穿戴电产品、 线位置感知设备、安全 ID 标签、线定位系统信号等。
http://bbs.**/data/attachment/forum/201704/11/114903iuwysxsz76wxuisx.jpg.thumb.jpghttp://bbs.**/data/attachment/forum/201704/11/114903gkp6zqddkyymmdkp.jpg.thumb.jpg
2.RTL8710主要特点: • 802.11 b/g/n ,CMOS MAC,物理层基带 • 内置低功耗 32 位 CPU:可以兼作应用处理器 • 内置 TCP/IP 协议栈 • 内置 TR 开关、balun、LNA、功率放大器和匹配网络 • 内置 PLL、稳压器和电源管理组件 • MO、2x1 MIMO • A-MPDU 、A-MSDU 的聚合和 0.4 s 的保护间隔 • WiFi @ 2.4 GHz,支持 WPA/WPA2 安全模式 • 支持 STA/AP/STA+AP 工作模式 • 支持 Smart Config 功能(包括 Android 和 iOS 设备) • HSPI 、UART、I2C、I2S、IR Remote Control、PWM、GPIO • 深度睡眠保持电流为 10 uA,关断电流小于 5 uA • 2 ms 之内唤醒、连接并传递数据包 • 802.11b 模式下+ 20 dBm 的输出功率 • 待机状态消耗功率小于1.0 mW (DTIM3) • 工作温度范围: -40℃ - 130℃http://bbs.**/data/attachment/forum/201704/11/114901drh2v8ab5w5au817.jpg.thumb.jpghttp://bbs.**/data/attachment/forum/201704/11/114900x3ac2dn24d2x6awz.jpg.thumb.jpg3.RTL8710作为一款完整的WiFi解决方案,能够独立运行,也可以作为从机搭载于其他主机MCU 运行。它内置了一颗主频为主166 MHz,并可兼做应用处理的超低功耗32位微型 CPU,区别8266wifihttp://bbs.**/data/attachment/forum/201704/11/114901l7yaahkx6ydvkj57.png.thumb.jpghttp://bbs.**/data/attachment/forum/201704/11/114903cdmhd5w54kve85h9.png.thumb.jpg
617旺宝电子年中优惠大促! 错过了这次就要再等一年STM32F407 STM32F429 STM32F107 NXPLPC1768 NXPLPC1788立减61.7元,并且满600分期免息哦 CC2530模块资料分享,可定制方案 可定制方案 可定制方案 CC2530模块资料分享,可定制方案 可定制方案 可定制方案 有没有人遇到这种问题
https://bbs.21ic.com/icview-2225428-1-1.html UBOOT是怎么样移植到NXP LPC1788悍马开发板的呢? CC2530模块资料分享,可定制方案 可定制方案 可定制方案 7寸大屏AT070TN92 支持7寸大屏AT070TN92 自己支持下~~~ 自己顶起{:tongue:}
页:
[1]
2