嵌入式之各个工具驱动使用及x210刷机

1:首先介绍几款软件
:1.1,串口转usb驱动
注意需要修改端口号 我们建议只插一根孔这样每次的端口号都不变,并且设置一根小于4的端口号
这里写图片描述

1.2;监控并操作串口设备的SecureCRT
注意建立会话时 要选择 端口号 Serial协议 115200比特率 数据流控制要关闭
SecureCRT:这款软件相当于开发板的控制台一样 进行监视控制的
这里写图片描述

1.3:烧录uboot到sd卡的九鼎自带软件
这里写图片描述

1.4:fastboot软件
这里写图片描述

1.5:dnw软件
Win7 X64版本驱动安装非常麻烦,因为微软启用了USB设备驱动签名政策 因此要进行破解 按照破解步骤进行。
dnw驱动安装

X210开发板使用了软开关,但是我们这里还没到操作系统没去处理开关,所以在整个裸机实验中必须手工按下POWER键才能保持开机,只要手一抬起来就关机了····
dnw驱动装好的标志是:开发板开机从usb启动后,设备管理器中显示已经安装的设备,并且关键是dnw工具中USB:OK

dnw是一个软件,是三星公司编写的,这个软件的功能是通过USB线连接开发板和电脑主机,然后从主机下载文件镜像到开发板中去烧录系统。
dnw软件使用注意1:dnw是需要装usb驱动的,驱动在“X210光盘资料\A盘\tools\USB驱动”目录中
dnw软件使用注意2:dnw使用时通过usb线下载,所以一定要插USB线。
dnw软件使用注意3:dnw下载时需要设置dnw下载内存地址。在dnw软件的菜单“Configuration”中设置
Download Address为0xd0020010,确认即可。从usb启动做裸机实验时,因为不需要16字节的校验头,所以直接下载到0xd0020010

2,在secureCRT中破坏inad的uboot的第一个扇区 使其不能自启动
破坏iNand中的bootloader以从SD2启动
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
解释:这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNand的bootloader的开始第1个扇区就被破坏了。将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区被擦掉了,所以校验和不通过,所以启动失败(会从SD2去执行2nd启动)。
注意:破坏板载iNand的bootloader后,不插外部SD卡,启动时串口得到:SD checksum Error

3:烧录uboot到外置sd卡插入开发板sd通道2
步骤上面已经介绍了 然后进行开机
会提示一个3秒倒数 自动开机
注意 这里是利用外置sd的uboot 和内部inand里面的android系统进行开机

4;我们对内部的inand进行重置 就是给inand重新刷 uboot android kernel三个模块就是一个完整的系统了 然后就不需要借助sd卡就可以完成开机了 跟破坏之前一样
注意 :调试了很久 的问题 fastboot devices 时始终失败 一直以为是驱动问题 其实是因为 你这边fastboot找设备的时候 开发板应该也要处于fastboot模式才可以找到(使用SecureCRT软件 就是在秒倒数的时候换行阻止自启动 进行fastboot模式 直接输就可以了)

fastboot的驱动一般是自动安装的 也可以更改成视频讲的驱动

从cmd进入fastboot安装的目录后可以使用一些faceboot命令进行使用faceboot软件
fastboot常用命令:
fastboot devices 命令用来查看当前连接的设备。(我们开发板看到的是:SMDKC110-01)
fastboot flash xxx 命令用来烧录的
fastboot reboot 命令用来重启系统
使用fastboot烧录android4.0.4镜像
在cmd下使用以下三个命令来完成烧录 后面的 android/uboot.bin就是路径根据实际情况看
fastboot flash bootloader android/uboot.bin 烧uboot
fastboot flash kernel android/zImage-android 烧linux kernel
fastboot flash system android/x210.img 烧android rom系统

更新完毕后就可以完成了。

总结这里写图片描述

最后发一下手机的具体代码
1.3.5.1、烧录linux+QT
fastboot flash bootloader linuxQT/uboot.bin 烧uboot
fastboot flash kernel linuxQT/zImage-qt 烧linux kernel
fastboot flash system linuxQT/rootfs_qt4.ext3 烧rootfs
uboot的参数不用特意设置(因为我们刷了专为linux+QT定制的uboot,这个uboot中估计已经预制好了所有的启动参数)

1.3.5.2、烧录android2.3
fastboot flash bootloader android2.3/uboot.bin 烧uboot
fastboot flash kernel android2.3/zImage 烧linux kernel
fastboot flash system android2.3/x210.img 烧android rom
注意:android2.3中使用了串口0,所以启动后要把串口插到串口0中,不然串口没有任何启动信息出来。android2.3中屏幕上的logo是在左上角(也是个刷机成功的标志)

1.3.5.3、烧录android4.0.4
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

这里写图片描述

刷机时开发板是有变化的 彩色格布一样
注意cmd与SecureCRT的变化

补充一下dnw的刷机方法

①:更改启动方式 拨动开关 从sd启动到usb启动
②:按住开机键,DNW配置下载地址d0020010,USB下x210_usb.bin,
③:DNW配置下载地址23e00000,USB下载uboot.bin
④:这时串口终端有信息打印出来,回车进入命令行,这时可以松开 开机键,
⑤: 输入fdisk -c 0
输入fastboot//然后就是跟上面一样的步骤
注意最后启动的时候要调到sd卡启动,因为我们这是从内置的sd卡启动的。

刷机总结以及文件
https://pan.baidu.com/s/1vrYRmaXl8Ul5z6GBmAt7jw

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值