JZ2440裸板烧写uboot(纯Ubuntu操作)

本文使用Ubuntu作为裸板烧写uboot的环境,先安装JLink工具,minicom串口工具,进行uboot的烧写和运行。

系统环境:Ubuntu16实体机(虚拟机应该也没问题)

致歉:第一次写博文,不足之处请大家提出宝贵建议。大部分所用软件包见文末网盘链接。

1 安装JLink驱动

首先安装JLink驱动。这里引用https://blog.csdn.net/justloong/article/details/73467875

防止链接失效,我复制粘贴一遍

---------------------------------------------------朴实无华的分割线,后面有福利,小声BB--------------------------------------------------------------------------

1.1 安装libusb

如果J-Link是通过USB连接的,得先装libusb,README文件声称用apt-get install libusb,试下行不行,如果提示“无法找到软件包”,就得自己下载安装。

http://sourceforge.net/projects/libusb/files/libusb-1.0/下载(libusb官网,http://www.libusb.org/),并安装。

me@me-VirtualBox:~/mnt/share$ tar jxvf libusb-1.0.21.tar.bz2 
me@me-VirtualBox:~/mnt/share$ cd libusb-1.0.21/
me@me-VirtualBox:~/mnt/share/libusb-1.0.21$ ./configure
me@me-VirtualBox:~/mnt/share/libusb-1.0.21$ make
me@me-VirtualBox:~/mnt/share/libusb-1.0.21$ sudo make install

如果./configure 这条命令不行,建议用这个命令./configure --disable-udev

1.2 安装libreadline

JLinkExe会用到libreadline库,所以得把libreadline库装上。

http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html中Current Status选择下载,并安装,如下所示:

me@me-VirtualBox:~/mnt/share$ tar -zxvf readline-7.0.tar.gz
me@me-VirtualBox:~/mnt/share$cd readline-7.0/
me@me-VirtualBox:~/mnt/share/readline-7.0$ ./configure
me@me-VirtualBox:~/mnt/share/readline-7.0$ make
me@me-VirtualBox:~/mnt/share/readline-7.0$ sudomake install

1.3 下载JLink驱动

https://www.segger.com/jlink-software.html页面的最下面有:

下载的是 .deb 文件,比较好安装,双击即可!

sudo dpkg -i 文件名.deb

1.4 验证,安装DEB文件并测试行不行

全部安装完了,建议重启一下,别问为什么,因为我也不知道。

在安装之前你要保证更新了usblib等,这个在别人的介绍的文章中总是第一个提到,不知道怎么弄搜搜别人的看一眼就知道了

DEB比较好安装,双击即可!

安装成功之后

会在/etc/udev/rules.d中多了个xxjlink.rules文件

会在/opt中安装好SEGGER/JLink

然后,shell中转到该目录下,运行./JLinkExe程序

---------------------------------------------------我又出现了,后面有福利--------------------------------------------------------------------------

上面那位大哥的教程到这里就结束了

我来补充一点,安装完之后将文件夹加入环境变量,方便使用

export PATH=/opt/SEGGER/JLink:$PATH

本来想把文件附上,但是这个附件上传说啥也不行,放弃了

---------------------------------------------------福利没了,我们开始下一章节--------------------------------------------------------------------------

下面我们来刷u-boot,韦大神的教程用的是windows环境,咱们今天用Ubuntu

在烧写uboot前应先把硬件设备接好,开发板->JLink->电脑,开发板MicroUSB->电脑

上面你应该把Ubuntu里的JLink装好了,按照我的补充,应该可以随时执行JLink的工具了

然后我们用到了其中的JFlash,你可以直接运行JFlash或JFLashExe

你也可以加上s3c2410.jflash文件的路径,像这样:

cora@cora-pc:~$ JFlash Desktop/s3c2410.jflash

打开后,界面如下图所示。

attachments-2020-04-SX2Szwfp5e857d20c0d9a.png

先导入uboot.bin文件,File->Open data file,导入成功后如图

attachments-2020-04-p24IS1lr5e857dab464bf.pngattachments-2020-04-DSJ31AmR5e857dc2f3858.png

导入后,开发板上电,连接开发板,Target->Connect,连接成功后如图。

attachments-2020-04-6IyvTZFV5e857dda37741.png

然后擦除整个Flash,Target->Manual Programming->Erase Chip,擦除成功后如图

attachments-2020-04-QtKAFlwF5e857dfe1c60e.png

擦除成功后,烧写uboot,Target->Manual Programming->Program&verify,烧写成功后如图

attachments-2020-04-rJV4rezo5e857e118a004.png

下面我们来运行uboot

首先安装一个串口调试工具,我这里使用的是minicom

cora@cora-pc:~$ sudo apt install minicom 

然后先查看设备名称

cora@cora-pc:~$ ls /dev | grep USB 
ttyUSB0 

然后配置minicom参数

cora@cora-pc:~$ sudo minicom -s 

界面如图

attachments-2020-04-O9EDOqaE5e857e6c8181c.png

移动光标至Serial Port setup,回车进入,输入对应行前字母,可进行修改,配置参数如图

attachments-2020-04-FRUffp9b5e857e8424c11.png

修改完按Ese退到上一个界面,光标移动到Save setup as dfl,按回车保存

保存成功后,将光标移动到Exit回车退出。

以后运行minicom。

cora@cora-pc:~$ sudo minicom 

开发板切换到NorFlash启动,给开发板上电,屏幕上输出如下。

attachments-2020-04-eebDBcbo5e857ebe79ed1.png

在倒计时结束前按空格,进入uboot,如图。

attachments-2020-04-MFSesKQr5e857ee1a0f5f.png

本节内容结束,下期预告:通过dnw传输bin文件到开发板,并从NandFlash启动。

网盘链接地址:https://pan.baidu.com/s/1EWuCsqNbd-XG0qyumR89dg

验证码:5dzl

你可能感兴趣的文章

相关问题

0 条评论&回复

请先 登录 后评论
Corason
Corason

4 篇文章

作家榜 »

  1. 百问网-周老师 18 文章
  2. st_ashang 14 文章
  3. 渐进 12 文章
  4. zxq 11 文章
  5. helloworld 8 文章
  6. 谢工 5 文章
  7. Litchi_Zheng 5 文章
  8. DebugArm 5 文章