admin 管理员组

文章数量: 887021

MTK,QAC运用minicom和tftp进行uboot

一、MTK Uboot篇
1.配置minicom串口工具
首先安装串口工具,此处使用的是minicom串口工具

sudo apt-get install minicom

安装好之后进行配置,下面代码进入配置页面

sudo minicom -s


在第三个串口设置中进行设置

其中A选项设置中,如果是使用usb转串口,则用ttyUSB0,也可以使用命令dmesg来看虚拟机串口设备来进行更改
然后要将Hardware Flow Control设置为No,不然后面进入minicom无法使用键盘
其中第四行是设置波特率,具体的波特率设置要看自己的硬件设备的要求
退出前一定要先选择 Save setup as dfl来进行保存
2.配置tftp服务器
安装

sudo apt-get install tftpd-hpa
sudo service tftpd-hpa status

配置

sudo cp /etc/default/tftpd-hpa /etc/default/tftpd-hpa.ORIGINAL

对文件进行配置

sudo vi /etc/default/tftpd-hpa


文件打开之后如上图,其中第二行tftpboot文件夹是自己在计算机中建立的文件夹,方便后续对文件进行处理,自带的比较繁琐
第四行是修改之后的,将原来的按照图片上进行修改

之后进行权限设置

sudo chmod -R 777 /tftpboot

重新启动服务器

sudo service tftpd-hpa restart

至此,两个重要的配置已经完成
下面进行串口烧录uboot
3.MTK硬件烧录uboot
首先对虚拟机网络进行设置,本来默认使用的是NET模式,要同时添加桥接模式网络
在ubuntu右下角的网络设置中

选择添加新的网络适配器,设置为桥接即可
然后将需要刷入的固件提前存入到自己设置tftp服务时候建立的文件夹中tftpboot

设置好之后会显示两个网卡信息,其中第一个是NET,第二个是桥接模式
后续进行处理也是处理桥接模式的IP地址
配置好之后进入板子的uboot模式
此处MTK和QAC的板子是有区别的
针对MTK的板子,首先将USB转串口连接线连接板子和ubuntu,然后进入串口工具界面

sudo minicom 

接下来打开开发板电源,minicom上就显示3秒的倒数,如果这时按下键盘上任何一个数字就会进入uboot,如果什么都不做就会进入操作系统。
随便按下一个键,停留在uboot界面,这时可以看到uboot菜单,选择自己uboot的模式,一般是选择第二个,选择好之后会出现配置tftp协议信息
选择第二种模式之后出现如图命令行,其中有两个需要注意,第一个是sever ip要复制到ubuntu桥接网卡的IP中,第二是最后一行的命令行,要把等号之后的文件名改成自己提前放到tftpboot文件夹中的bin文件名
其中修改桥接网卡IP的方法

sudo ifconfig ens38 10.10.10.3

其中ens38是我自己的桥接网卡号
这时,MTK硬件就能够启动了

二、QAC uboot篇
基本与上面的相似,其中有几点不同的点要注意
1.首先硬件连接之后,打开串口工具minicom之后,板卡的uboot方式不同,QAC板卡上电之后需要一直敲击键盘,防止进入操作系统,

直到出现最下面的ar7240>信息,此时便能够配置uboot信息
具体的配置方法,要根据官方的QSDK文档进行设置
下面是文档截图,分为8M和16M的硬件情况


选用16M的作为例子

这是最终修改之后的命令,其中kernel.bin和rootf.bin是提前导入到tftpboot文件夹中的bin文件名,要注意,MTK的导入文件是能够更新的sysupdate.bin文件, QAC导入的是kernel.bin和rootf.bin类型的文件,要注意区分
全部配置完之后,命令

run lof

进行启动即可

本文标签: MTK QAC运用minicom和tftp进行uboot