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·······
现在我假设你已经装好相应的驱动、串口线和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拨回来,手动重启机器即可。
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拨回来,手动重启机器即可。
相关文章推荐
- ARM裸机开发环境总结
- ARM裸机程序开发20(2440串口总结:寄存器篇)
- 《基于Linux嵌入式原理与应用开发》总结_ARM裸机程序_汇编程序
- ARM学习总结1->寄存器初始值问题
- C语言及ARM中堆栈指针SP设置的理解与总结
- ARM汇编指令总结
- ARM 中断总结
- ARM裸机程序--GPIO实验 LED(1)
- S5PV210-arm裸机-inand等
- ARM编程进阶之三 —— 裸机硬件的控制方法与例程
- HTC G14 Sensation Z710e 刷机总结
- arm-linux-gcc/ld/objcopy/objdump使用总结
- ARM应用调试思路、方法总结、笔记
- mini2440(6) 我的第一个ARM汇编程序---LED灯裸机硬件控制程序(2)
- ARM裸机程序开发——ARM运行模式及寄存器
- Eclipse开发调试ARM裸机程序(四)赤裸裸的代码拷贝
- 我和ARM的那些事儿3 beep之旅,最详细的ARM裸机工程设置
- ARM中断分析之二:裸机下面的中断处理
- ARM裸机程序研究 - 编译和链接