您的位置:首页 > 其它

ARM裸机刷机总结

2016-10-11 19:50 176 查看
X210开发板

1.什么是刷系统

利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来.

2.串口输出的意义(做系统控制台)

串口是一种硬件的通信口,很多年前串口是CPU之间进行通信的主要接口。现在串口通信速度很低。

现在串口通信主要是用来做程序的输出监控调试。

桌面电脑可以大开一个虚拟控制台,嵌入式系统一般是用串口来做控制台的。一般是用一根串口线

和我们笔记本电脑的串口,然后在电脑上打开一个串口监视,这样开发板上的串口输入内容就可以在

电脑上看到。还可以通过监视终端向开发板输入一些控制命令由开发板执行。

常见的串口监视软件:超级终端,SecureCRT,minicom

3.安装USB转串口的驱动

台式电脑有串口(DM9接口),笔记本没有。使用USB转串口。但是需要安装驱动。

通过串口来监视开发板的串口输出。

每次把USB串口自查到一个口中。得到的COM号码是不变的。尽量每次查一个。

4.使用SecureCRT。

Serial协议 选择串口 波特 115200 数据位8 无 1 RTS/CTS取消 右边全部取消

下面保存会话 在一个标签中打开打钩

开发板这边的串口一定要接串口2 官方出厂默认都是串口2的

开机就应该可以看到串口信息了。

回车进入控制台

5.破坏Inand中bootloader以从SD2启动。

进入安卓控制台

if输入设备 of输出设备

dd linux 写入

seek 扇区1开始 count扇区数量

busybox dd if=/dev/zero of=/dev/block/mncblk0 bs=512 seek=1 count=1 conv=sync

sync

意思是吧把板载的iNand的第一个扇区全用0来填充,其实就是擦除

执行第一句回车之后出现

1+0 records in

1+0 records out

再执行sync

重启之后 SD check Error 校验失败

破坏板载iNand的bootloader之后 不插SD卡启动时串口得到SD check Error

6.制作启动SD卡

将系统写入到SD卡 需要下面的烧录软件

A盘 tools x210_Fusing_Tool.rar

选择一个合适的bootloader b盘linux qt4.8 image中 uboot_iNand.bin

Start。烧完。

SD卡放入单片机中 两个槽(塞到了右边)

开机 三秒钟之内按下回车,打断自动启动 否则会启动之前的系统。

刚才破坏的只是uboot 本身的系统并没有损坏。

x210#:

7.fastboot

是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件

fastboot下载时要注意1:fastboot是使用USB线进行数据传输的。所以传输的时候fastboot执行之前要连接开发板

和主机之间的usb线。

fastboot下载时要注意1:需要安装驱动。

启动fastboot 在uboot里面敲 fastboot

x210 # fastboot

安装驱动

A盘 tools usb驱动 x210_android_driver

A盘 tools fastboot.rar windows版工具

在控制台下用的 fastboot.exe 启动

使用下面命令

8.fastboot常用命令:

fastboot devices 命令用来查看当前连接的设备。

fastboot flash xxx 命令用来烧录的

fastboot reboot 命令重启

9使用fastboot烧录命令来完成烧录 Android

B盘 Android4.0.4/image/inand/ iamge kernel uboot.bin

下面是相对路径。android4.0.4/uboot.bin

fastboot flash bootloader android4.0/uboot.bin 烧录uboot

fastboot flash kernel android4.0/zImage-android 烧linux kernel

fastboot flash system android4.0/x210.img 烧android rom

烧录完成之后重启。在windows版工具fastboot上使用fastboot reboot进行重启

uboot的参数设置:

set bootcmd ‘movi read kernel 30008000; bootm 30008000’

默认就是这个,不用设置也行。

10使用fastboot烧录命令来完成烧录 linux+QT

B盘/linux/QT4.8/image/ zImage-qt uboot_inand.bin rootfs_qt4.ext3

fastboot flash bootloader linuxQT/uboot_inand.bin 烧录uboot

fastboot flash kernel linuxQT/zImage-qt 烧linux kernel

fastboot flash system linuxQT/rootfs_qt4.ext3 烧rootfs根文件系统

jffs2不用这个后缀名

uboot的参数不用特意设置

设置完成之后 reboot 如果能成功就使用, 不能成功就配置

用户名 root

密码 123456

11.使用fastboot烧录命令来完成烧录 android2.3

还是向以前一样刷

注意:安卓2.3中使用了串口0,启动后要把串口插到串口0中。不然串口没有任何信息.

x210的dnw刷机 从usb启动配合dnw工具

准备:

1.x210 dnw刷机.txt 按照其中进行操作。

2.设置单片机usb启动 把 om5打到vcc就能从usb启动。

A android2.3 image inand x210_usb.bin

B android4.0 image inand uboot.bin

3.刷机文件准备 x210_usb.bin uboot.bin

刷机:

x210_usb.bin

打开dnw options 输入地址 usbparot/transm**执行

uboot.bin

打开dnw options 输入地址 usbparot/transm**执行

刷机分2步:第一步刷x210_usb.bin,地址是0xd0020010;第二步刷uboot.bin,刷机地址是0x23e00000

uboot启动起来后,先fdisk -c 0去重新分区,然后再fastboot·······

X210 dnw刷机

–来自于九鼎科技 卢工

现在我假设你已经装好相应的驱动、串口线和USB线已经插上去、DNW也打开。

用 fastboot 刷Android4.0:

用的镜像文件: uboot.bin

x210.img

zImage-android

所在光盘位置:E:\x210BV3\X210_B\android4.0.4\image\inand

还有: x210_usb.bin,这个可能在当前目录找不到,可到 E:\x210BV3\X210_A\WINCE\image,

这个位置找找,其实刷wince也是用到这个。找不到可直接搜索。

用到的工具: DNW.exe

fastboot

①:拨码OM5拨上去;如 [OM0:OM5]=[101101]。后面两位不管。

②:按住开机键,DNW配置下载地址d0020010,USB下x210_usb.bin,

③:DNW配置下载地址23e00000,USB下载uboot.bin

④:这时串口终端有信息打印出来,回车进入命令行,这时可以松开 开机键,

⑤: 输入fdisk -c 0

输入fastboot

去DOS下操作,去到fastboot目录下,分别执行:

fastboot flash bootloader linux/uboot.bin

fastboot flash kernel linux/zImage-qt

fastboot flash system linux/rootfs_qt4.ext3

fastboot -w

上面的 “xxxxx” 指的是对应镜像所在路径 如第一个:

fastboot flash bootloader E:\x210BV3\X210_B\android4.0.4\image\inand\uboot.bin

⑥:完了之后OM5拨回来,手动重启机器即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息