study210 开发平台烧写Linux-qt系统
一、 进入fastboot模 式
1、打开SecureCRT.EXE 串口工具,连接USB转串口数据线 到UART2(很重要)
2、长按POWER键,三秒之内按下Enter (倒计时之前)
3、输入fastboot

二、安装fastboot驱动
1.0安装USB驱动
驱动位置:A盘\tools\USB驱动\x210_android_driver
复制镜像到fastboot根目录底下
插上USB线之后,在设备管理器中,显示黄色感叹号的驱动,右击更新驱动(驱动位置由上)
1.0.1、使用fastboot工具
把fastboot.rar解压复制到D盘根目录(方便访问)
使用步骤:
1、 电脑上按下 win +R,命令栏输入cmd 、确定(进入Windows控制台)
2、 切换盘符 D:
显示当前路径文件 dir
打开fastboot文件夹 cd fastboot
dir
fastboot (即可运行查看fastboot相关命令)
1.1、fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。
fastboot下载时要注意1:fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。
1.2、fastboot常用命令:
fastboot devices 命令用来查看当前连接的设备。(我们开发板看到的是:SMDKC110-01)
fastboot flash xxx 命令用来烧录的
fastboot reboot 命令用来重启系统
三、烧录linux+QT
镜像位置: Study-210\光盘资料\X210V3S_B\linux+QT4.8ci
依次在Windows控制台输入一下命名即可:
fastboot flash bootloader linuxQT/ uboot.bin 烧uboot
fastboot flash kernel linuxQT/zImage-qt 烧linux kernel
fastboot flash system linuxQT/ rootfs_qt4.ext3 烧rootfs
代码讲解
fastboot flash 烧写命令
bootloader kernel system 为分区,由下图可知,总共7个分区
linuxQT/uboot.bin linuxQT/zImage-qt
这些是镜像的名字
uboot的参数不用特意设置(因为我们刷了专为linux+QT定制的uboot,这个uboot中估计已经预制好了所有的启动参数)
四、扩展
(1)关于如何破坏uboot的问题,大家可以参考之前课程中讲的在linux/android系统中破坏uboot的方法。我之前讲过在uboot中破坏uboot的方法:movi write u-boot 0x30000000。很多同学反映擦除后错乱,进不了系统也从SD卡启动不了,只能通过USB刷机来解决。后来又分析,改为:mw 0x30000000 0x0 0x100000,然后再movi write u-boot 0x30000000
。但是反馈结果有人说可以了,有人说还是不行·······
(2)不管怎么擦除uboot,总之首先确保你的板子SD卡启动是成功的。怎么确保?先用SD卡烧录启动之前的LED闪烁的项目,确保看到现象就证明烧录SD卡方法和启动SD卡都成功了,再做本节课的实验。
(3)bin文件大于16KB怎么办?
通过USB下载最多也只能下载96KB大小的bin,如果bin大于96KB肯定SRAM
放不下会出错。如果用SD卡启动,那么mkv210_image.c决定了bin文件最
大不能超过16KB。
超过了怎么办?2种解法:
第一,在USB下载时,可以先下载一个x210_usb.bin,然后再将裸机程序连接到0x23E00000,然后再修改dnw中下载地址,将裸机代码下载到0x23E00000运行。(这时不需要重定位了)
第二,在SD卡启动时,将整个裸机工程分为2部分;第一部分大小16KB以内,第二部分放剩下的(放在SD卡的后面的某个扇区开始的位置,譬如放在第50个扇区开始的位置),然后在裸机代码中进行重定位(SD卡中重定位)。这个暂时没讲,以后如果有用到就讲。
本文详细介绍了使用study210开发平台烧写Linux-qt系统的步骤,包括进入fastboot模式、安装fastboot驱动、使用fastboot工具及烧录Linux内核、uboot和rootfs的过程。
4255

被折叠的 条评论
为什么被折叠?



