九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 6583|回复: 1
打印 上一主题 下一主题

x4412开发板&ibox卡片电脑更新升级方法20150115

[复制链接]
longteng 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 18:11:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
fastboot手动更新方式:
1、系统上电,在串口终端中按空格键进入uboot命令行
2、如果系统INAND未执行过任何分区命令,则键入命令:fdisk -c 0
3、确认USB线已正确连接至PC端,在uboot的串口终端中键入命令:fastboot 以启动传输服务
4、在PC端的命令行下,按需键入如下命令:
BOOTLOADER:
        fastboot flash ubootpak ubootpak.bin
        或者
        fastboot flash fwbl1 fwbl1
        fastboot flash bl2 bl2.bin
        fastboot flash bootloader u-boot.bin
        fastboot flash tzsw tzsw

BOOT IMAGE:
        fastboot flash boot boot.img
        或者
        fastboot flash kernel zImage
        fastboot flash ramdisk ramdisk-uboot.img
       
FILESYSTEM:
        fastboot flash system system.img
        擦除data cache及fat分区:
        fastboot -w
        fastboot erase fat

UPDATE:
        此命令可直接烧写BOOT IMAGE及FILESYSTEM
        fastboot update update.zip

备注:如果需要手动更新QT,bootloader及内核更新方法同上,仅仅需要将system分区对应的烧写文件改为qt-rootfs.img即可。
在更换文件系统后,请确认环境变量的设置是否正确,具体设置见下文说明。

=================================================================================================
SD卡更新方式:

Android系统:
1、准备一张SD卡,在其根目录下建立x4412-android文件夹
2、拷贝镜像文件:ubootpak.bin boot.img system.img至x4412-android目录下
3、并在x4412-android目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
4、env.txt文件内容配置示例: (需正确设置环境变量,在文件末尾需要保留一空行)
        bootcmd=movi read kernel 0 40008000;movi read rootfs 0 41000000 400000;bootm 40008000 41000000
        bootargs=lcd=vga-1024x768 tp=ft5x06-1024x600 cam=ov2655
5、系统上电,系统自动检测是否需要升级,等待即可

QT系统:
1、准备一张SD卡,在其根目录下建立x4412-qt文件夹
2、拷贝镜像文件:ubootpak.bin zImage qt-rootfs.img至x4412-qt目录下
3、并在x4412-qt目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
4、env.txt文件内容配置示例: (需正确设置环境变量,在文件末尾需要保留一空行)
        bootcmd=movi read kernel 0 40008000;bootm 40008000
        bootargs=root=/dev/mmcblk0p2 rw rootfstype=ext4 lcd=vga-1024x768 tp=ft5x06-1024x600 cam=ov2655
5、系统上电,系统自动检测是否需要升级,等待即可

UBUNTU系统:
1、准备一张SD卡,在其根目录下建立x4412-ubuntu文件夹
2、拷贝镜像文件:ubootpak.bin zImage ubuntu-rootfs.tar.bz2 burn-ubuntu-ramdisk.img至x4412-ubuntu目录下
3、并在x4412-ubuntu目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
4、env.txt文件内容配置示例: (需正确设置环境变量,在文件末尾需要保留一空行)
        bootcmd=movi read kernel 0 40008000;bootm 40008000
        bootargs=root=/dev/mmcblk0p1 rw rootfstype=ext4 lcd=vga-1024x768 tp=ft5x06-1024x600 cam=ov2655
5、系统上电,系统自动检测是否需要升级,等待即可

备注:如需强制更新,按着Left键启动或者将环境变量恢复为默认设置,则会触发强制升级
env default -f
env save
注意,自动检测是否升级是依据文件的crc来实现的,为避免较长的计算时间,最大读取单个升级文件的前5MB并计算CRC。比如system.img这类镜像文件,如果前5MB没变化,且bootloader和内核都没改变,则不会触发自动更新。为解决此类情况,可执行强制更新模式。

补充 :SD卡升级系统时,会自动根据EMMC的CID自动生成唯一MAC地址,不再需要手动设置环境变量,添加MAC参数。

=================================================================================================
制作量产启动SDCARD
1、准备一张SD卡,通过gparted工具将前面保留100多MB空间,后面格式化为FAT32分区
2、运行脚本exynos4x12-irom-sd.sh或者sd_fusing.sh制作启动卡
UBOOT四合一镜像ubootpak.bin烧写命令:
        sudo ./exynos4x12-irom-sd.sh /dev/sdb ubootpak.bin
UBOOT分离镜像fwbl1 bl2.bin u-boot.bin tzsw烧写命令:
        sudo ./sd_fusing.sh /dev/sdb
3、拷贝相应的升级文件至SD卡,方法同上。

====================================================================================
UBOOT环境变量参数说明:
1)设置网卡MAC地址为,(此参数已失效,当前MAC地址是根据EMMC的唯一CID序列号运算获得的)
env set bootargs "mac=00:09:c0:ff:ee:58"
env save

2)Camera模块,如果没有传递任何"cam=xxx"参数,则默认使能OV2655模块
cam变量可选参数列表如下:
        ov2655
        tvp5150
        tvp5146
示例,选择tvp5150 TVIN模块
env set bootargs "cam=tvp5150"
env save

3)选择LCD液晶屏
lcd变量可选择参数列表如下:
        ek070tn93                 (800 X 480)
        vs070cxn                (1024 X 600)
        kd079d2                        (768 X 1024)
        b116xtn04                (1366 X 768)
        vga-1024x768        (1024 X 768)
        vga-1440x900        (1440 X 900)
        vga-1280x1024        (1280 X 1024)
示例,选择EK070TN93标清屏(800 X 480)
env set bootargs "lcd=ek070tn93"
env save

4)选择触摸屏分辨率
tp变量可选择参数列表如下:
        ft5x06-800x480
        ft5x06-1024x600
        ft5x06-768x1024
        gslx680
示例,选择ft5x06-1024x600
env set bootargs "tp=ft5x06-1024x600"
env save

5)选择HDMI相关参数,(仅对ubuntu和QT系统有效,默认480P):
hdmi变量可选择参数列表如下:
        STD_1080P
        STD_720P
        STD_480P

full变量示例参数如下: HDMI调整边界相关参数
        full=15x25 -- Top adjustment is 15, left adjustment is 25;
        full=0x10  -- Top adjustment is 0, left adjustment is 10;

6)示例参数:
标清屏:
env set bootargs "lcd=ek070tn93 tp=ft5x06-800x480 cam=ov2655"
env save

高清屏:
env set bootargs "lcd=vs070cxn tp=ft5x06-1024x600 cam=ov2655"
env save

高清屏 - 思利微电容触摸:
env set bootargs "lcd=vs070cxn tp=gslx680 cam=ov2655"
env save

高清屏7.9寸屏 - FT5406电容触摸:
env set bootargs "lcd=kd079d2 tp=ft5x06-768x1024 cam=ov2655"
env save

高清屏11.6寸屏:
env set bootargs "lcd=b116xtn04 tp=ft5x06-1024x600 cam=ov2655"
env save

VGA-1024x768:
env set bootargs "lcd=vga-1024x768 tp=ft5x06-1024x600 cam=ov2655"
env save

VGA-1440x900:
env set bootargs "lcd=vga-1440x900 tp=ft5x06-1024x600 cam=ov2655"
env save

VGA-1280x1024:
env set bootargs "lcd=vga-1280x1024 tp=ft5x06-1024x600 cam=ov2655"
env save

=================================================================================================
其他:
1) 破坏INAND引导,操作如下:
        系统上电,按空格键进入uboot命令行,执行命令mmc erase boot 0 1 1 则INAND启动已破坏,可以从外部SDCARD启动

2) system分区以读写方式挂载:
        mount -t ext4 -o remount,rw /dev/block/mmcblk0p2 /system

3) 不烧写INAND,调试kernel及ramdisk
        fastboot boot zImage ramdisk-uboot.img
        启动DEBUG版ramdisk则使用如下命令:
        fastboot boot zImage debug-ramdisk-uboot.img

4) 切换INAND的boot及user模式
        emmc open 0
        emmc close 0

5) 烧写QT文件系统
        fastboot flash system qt-rootfs.img
        设置uboot启动参数:
        env set bootargs "root=/dev/mmcblk0p2 rw rootfstype=ext4 lcd=vs070cxn tp=ft5x06-1024x600 hdmi=STD_720P full=15x25 cam=ov2655"
        env set bootcmd "movi read kernel 0 40008000;bootm 40008000"
        env save

6) 烧写lubuntu系统至外部SDCARD
        制作一张sdcard并将其格式化为EXT4分区,在PC平台上执行解压到sdcard命令:
        tar xvf lubuntu-12.04-x4412-roofs.tar.bz2 -C /xxxxx/sdcard
        设置uboot启动参数:
        env set bootargs "root=/dev/mmcblk1p1 rw rootfstype=ext4 lcd=vs070cxn tp=ft5x06-1024x600 hdmi=STD_720P full=15x25 cam=ov2655"
        env set bootcmd "movi read kernel 0 40008000;bootm 40008000"
        env save

7) 恢复uboot默认配置参数
   在uboot的命令行里执行如下指令,即可
   env default -f
   env save
回复

使用道具 举报

沙发
发表于 2015-5-14 16:38:51 | 只看该作者
如何擦除emmc上的所有数据,包括bootloader、kernel和文件系统等?

另外,谁能够具体阐述下emmc上的数据存储布局和类型?我在uboot里查看fdisk -c 0,只看到4个不同类型的分区,这些分区分别是用来干什么的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-5-5 19:21 , Processed in 0.017943 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表