GEC6818开发板刷机教程作者日期版本更新内容粤嵌2017.02.01V1.0初始版本版权声明本文档归属广州粤嵌通信科技股份有限公司(以下简称“粤嵌”)所有,并保留一切权利,非经粤嵌同意(书面形式),任何单位及个人不得擅自摘录本文档部分或者全部内容,违者将追究其法律责任。
目录版权声明 (1)目录 (2)第一章前言 (3)注意事项 (3)开发板启动顺序 (3)第二章使用fastboot烧写镜像 (4)Windows下使用fastboot烧写(推荐) (4)安装串口工具secureCRT (4)安装fastboot (6)烧写Linux映像 (6)烧写android映像 (8)Linux下使用fastboot烧写(不推荐) (11)安装串口终端minicom (11)安装fastboot工具 (12)烧写Linux映像 (13)烧写android映像 (14)第三章使用SD卡烧写镜像 (16)注意事项 (16)Windows下制作SD启动卡(推荐) (16)Linux下制作SD启动卡 (20)使用SD启动卡烧写Linux映像 (23)使用SD启动卡烧写Android映像 (24)第一章前言开发板的嵌入式操作系统,包含Linux和Android操作系统。
我们出厂时会烧写或者固化其中一个操作系统在里面。
本手册讲述如何固化嵌入式操作系统到我们的开发板中。
注意事项我们把编译好的镜像系统文件,通过SD或者USB的下载方式,固化到板载的eMMC储存器中(ROM),以下简称为“‘刷机”。
方法一:通过fastboot工具,USB下载方式方法二:通过SD卡方式使用fastboot工具烧写Linux和android映像时,核心板必须存在uboot(引导程序),因为烧写时需要使用uboot上的fastboot功能,在板子不存在uboot时,请使用SD卡烧写方式。
使用fastboot烧写时,电脑上必须存在串口接口或者拥有usb转串口模块,使其连接电脑与开发板,让电脑能够通过串口与开发板通信开发板启动顺序6818开发板硬件配置固定了开发板启动顺序如下:1st:从TF卡启动2nd:从EMMC启动3rd:从USB启动开发板上电后首先从TF卡启动,若SD0插入了启动卡则从SD启动;如果SD0未插卡或者插入的不是启动卡,则启动失败;然后从板载EMMC(SD2)启动,若EMMC中已经烧录固件则启动成功,否则启动失败,最后尝试从USB启动。
第二章使用fastboot烧写镜像Windows下使用fastboot烧写(推荐)安装串口工具secureCRT1、下载并安装secureCRT工具,打开工具,点击左上角“快速链接”按钮:2、使用串口线或USB转串口模块连接开发板与电脑,打开Windows的设备管理器,查看串口端口号:可以看到串口端口号为COM4。
3、回到secureCRT工具界面,设置“快速链接”的配置。
选择协议为Serial,端口为COM4,波特率为115200,取消勾选流控RTS/CTS:4、点击连接后,打开开发板电源,secureCRT终端输出开发板启动信息,说明secureCRT配置完成:安装fastboot1、说明:在多数情况下,在Windows下使用fastboot工具烧写并不需要把fastboot安装到系统中,只需要解压fastboot工具并在解压目录中运行工具进行烧写即可。
烧写Linux映像1、使用串口线或USB转串口模块连接开发板与电脑。
2、打开secureCRT终端连接开发板串口。
3、打开开发板电源,在secureCRT中查看串口打印的启动信息,在uboot启动的3秒内按任意键进入uboot命令行模式,执行如下指并回车:fastbootsecureCRT终端下将打印如下信息:Fastboot Partitions:mmc.2:ubootpak,img:0x200,0x78000mmc.2:2ndboot,img:0x200,0x4000mmc.2:bootloader,img:0x8000,0x70000mmc.2:boot,fs:0x100000,0x4000000mmc.2:system,fs:0x4100000,0x2f200000mmc.2:cache,fs:0x33300000,0x1ac00000mmc.2:misc,fs:0x4e000000,0x800000mmc.2:recovery,fs:0x4e900000,0x1600000mmc.2:userdata,fs:0x50000000,0x0Support fstype:2nd boot factory raw fat ext4emmc nand ubi ubifsReserved part:partmap mem env cmdDONE:Logo bmp311by300(3bpp),len=280854DRAW:0x47000000->0x46000000Load USB Driver:androidCore usb device tie configuration doneOTG cable Connected!------------------------------------------4、插入micro USB线连接到电脑。
5、解压fastboot工具压缩包到一个目录下,把Linux映像文件ubootpak.bin、boot.img、qt-rootfs.img全部复制到该目录中。
6、右键使用记事本编辑Windows脚本文件auto.bat,查看烧写映像文件名是否与我们编译出来的android映像文件名相同,不相同则重命名android映像文件名。
脚本文件auto.bat的内容:fastboot flash ubootpak ubootpak.binfastboot flash boot boot.imgfastboot flash system qt-rootfs.imgfastboot rebootfastboot文件夹下各文件如图:7、确认无误后,退出编辑,双击打开(或右键管理员权限打开)auto.bat,可以看到Windows 下会打开命令终端,打印出如下信息:6、在secureCRT终端下,会打印出如下信息,说明烧写成功:7、烧写完成后,Windows命令框会自动退出,按下重启键重新启动开发板。
在uboot启动的3秒内按任意键进入uboot命令行模式,执行如下指令,设置系统启动环境变量,保存后重新启动即烧写成功:setenv bootcmd"ext4load mmc2:10x48000000uImage;bootm0x48000000"save执行完以上指令,即可正常启动Linux系统了。
每执行一条指令,在液晶屏上都会有相应的界面提示,用户可以很清晰的观察升级的状态。
烧写android映像1、使用串口线或USB转串口模块连接开发板与电脑。
2、打开secureCRT终端连接开发板串口。
3、打开开发板电源,在secureCRT中查看串口打印的启动信息,在uboot启动的3秒内按任意键进入uboot命令行模式,执行如下指并回车:fastbootsecureCRT终端下将打印如下信息:Fastboot Partitions:mmc.2:ubootpak,img:0x200,0x78000mmc.2:2ndboot,img:0x200,0x4000mmc.2:bootloader,img:0x8000,0x70000mmc.2:boot,fs:0x100000,0x4000000mmc.2:system,fs:0x4100000,0x2f200000mmc.2:cache,fs:0x33300000,0x1ac00000mmc.2:misc,fs:0x4e000000,0x800000mmc.2:recovery,fs:0x4e900000,0x1600000mmc.2:userdata,fs:0x50000000,0x0Support fstype:2nd boot factory raw fat ext4emmc nand ubi ubifsReserved part:partmap mem env cmdDONE:Logo bmp311by300(3bpp),len=280854DRAW:0x47000000->0x46000000Load USB Driver:androidCore usb device tie configuration doneOTG cable Connected!------------------------------------------4、插入micro USB线连接到电脑。
5、解压fastboot工具压缩包到一个目录下,把android映像文件ubootpak.bin、boot.img、system.img、cache.img、userdata.img全部复制到该目录中。
6、右键使用记事本编辑Windows脚本文件auto.bat,查看烧写映像文件名是否与我们编译出来的android映像文件名相同,不相同则重命名android映像文件名。
脚本文件auto.bat的内容:fastboot flash ubootpak ubootpak.binfastboot flash boot boot.imgfastboot flash system system.imgfastboot flash cache cache.imgfastboot flash userdata userdata.imgfastboot文件夹下各文件如图:7、确认无误后,退出编辑,双击打开(或右键管理员权限打开)auto.bat,可以看到Windows 下会打开命令终端,打印出如下信息:6、在secureCRT终端下,会打印出如下信息,说明烧写成功:7、烧写完成后,Windows命令框会自动退出,按下重启键重新启动开发板。
在uboot启动的3秒内按任意键进入uboot命令行模式,执行如下指令,设置系统启动环境变量,保存后重新启动即烧写成功:setenv bootcmd"ext4load mmc2:10x48000000uImage;ext4load mmc2:10x49000000 root.img.gz;bootm0x48000000"saveLinux下使用fastboot烧写(不推荐)安装串口终端minicom1、使用如下指令安装:sudo apt-get install minicom2、如果是使用USB转串口模块,目前市面上大多都是pl2303方案,需要输入如下命令查询驱动是否正常加载:lsmod|grep pl2303返回如下信息则加载正常:lqm@lqm:~$lsmod|grep pl2303pl2303117561usbserial331003pl23033、查看串口设备名:dmesg|tail-f返回:ERROR!H2M_MAILBOX still hold by mand fail--->RTMPFreeTxRxRingMemory<---RTMPFreeTxRxRingMemoryRTUSB disconnect successfullyusb2-4:USB disconnect,address3pl2303ttyUSB0:pl2303converter now disconnected from ttyUSB0pl23032-4:1.0:device disconnectedusb2-4:new full speed USB device using ohci_hcd and address5pl23032-4:1.0:pl2303converter detectedusb2-4:pl2303converter now attached to ttyUSB0exit0其中ttyUSB0就是串口设备名。