九鼎创展论坛
标题:
核心板出厂程序如何烧写?
[打印本页]
作者:
hanping1020911
时间:
2016-12-15 17:13
标题:
核心板出厂程序如何烧写?
最近跟朋友交流的时候,朋友问我关于我用的九鼎x4418开发板,如果只购买核心板,自己设计外围电路。s5p4418芯片里面都没有程序的情况,我该如何烧写程序,烧写什么程序,才能让板子跑起来。
现在用开发板,我知道烧写ubootpak.bin, boot.img, system.img三个文件就可以工作了。
若是光板(没有任何程序),该如何启动开发板?
作者:
jjj
时间:
2016-12-15 18:24
可以制作SD启动卡,然后卡里面拷贝升级文件,包括 ubootpak.bin, boot.img, system.img,还有env.txt,然后插卡上电即可进入升级模式。
SD卡更新方式:
Android系统:
1、准备一张SD卡,在其根目录下建立x4418-android文件夹
2、拷贝镜像文件:ubootpak.bin boot.img system.img至x4418-android目录下,如果拷贝userdata.img,cache.img,recovery.img则一便更新。
3、并在x4418-android目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
4、env.txt文件内容配置示例:(需正确设置环境变量,在文件末尾需要保留一空行)
bootcmd=ext4load mmc 2:1 0x48000000 uImage;ext4load mmc 2:1 0x49000000 root.img.gz;bootm 0x48000000
bootargs=lcd=vs070cxn tp=gslx680
5、系统上电,系统自动检测是否需要升级,等待即可
QT系统:
1、准备一张SD卡,在其根目录下建立x4418-qt文件夹
2、拷贝镜像文件:ubootpak.bin boot.img qt-rootfs.img至x4418-qt目录下
3、并在x4418-qt目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
4、env.txt文件内容配置示例:(需正确设置环境变量,在文件末尾需要保留一空行)
bootcmd=ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000
bootargs=root=/dev/mmcblk0p2 rw rootfstype=ext4 lcd=vs070cxn tp=gslx680-linux
5、系统上电,系统自动检测是否需要升级,等待即可
UBUNTU系统:
1、准备一张SD卡,在其根目录下建立x4418-ubuntu文件夹
2、拷贝镜像文件:ubootpak.bin boot.img ubuntu-rootfs.tar.bz2至x4418-ubuntu目录下
3、并在x4418-ubuntu目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
4、env.txt文件内容配置示例:(需正确设置环境变量,在文件末尾需要保留一空行)
bootcmd=ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000
bootargs=root=/dev/mmcblk0p7 rw rootfstype=ext4 lcd=vs070cxn tp=gslx680-linux v4l=remove
5、系统上电,系统自动检测是否需要升级,等待即可
备注:如需强制更新,按着Left键启动或者将环境变量恢复为默认设置,则会触发强制升级
env default -f -a
env save
注意,自动检测是否升级是依据文件的crc来实现的,为避免较长的计算时间,最大读取单个升级文件的前5MB并计算CRC。比如system.img这类镜像文件,如果前5MB没变化,且bootloader和内核都没改变,则不会触发自动更新。为解决此类情况,可执行强制更新模式。
复制代码
作者:
jjj
时间:
2016-12-15 18:25
制作量产启动SDCARD
1、准备一张SD卡,通过gparted工具将前面保留100多MB空间,后面格式化为FAT32分区
2、运行脚本s5p6818-sdmmc.sh制作启动卡
烧写ubootpak.bin烧写命令:
sudo ./s5p6818-sdmmc.sh /dev/sdb ubootpak.bin
3、拷贝相应的升级文件至SD卡,方法同上。
复制代码
作者:
jjj
时间:
2016-12-15 18:26
UBOOT环境变量参数说明:
1)选择LCD液晶屏
lcd变量可选择参数列表如下:
vga-1024x768 (1024 X 768)(VGA)
vga-1440x900 (1440 X 900)(VGA)
hdmi-720p (1280 X 720)(HDMI)(DON'T USING IN ANDROID)
hdmi-1080p (1920 X 1080)(HDMI)(DON'T USING IN ANDROID)
vs070cxn (1024 X 600)(RGB)
b116xtn04 (1366 X 768)(LVDS)
ej080na (1024 X 768)(LVDS)
claa101nc05 (1024 X 600)(LVDS)
hy70009a (800 X 1280)(LVDS)
wy070ml (1024 X 600)(MIPI)
示例,选择vs070cxn高清屏(1024 X 600)
env set bootargs "lcd=vs070cxn"
env save
2)选择触摸屏
tp变量可选择参数列表如下:
gslx680 (ANDROID)
gslx680-linux (LINUX / UBUNTU)
示例,选择gslx680
env set bootargs "tp=gslx680"
env save
3)V4L=remove
此变量用于主动屏蔽nxp_v4l驱动,解决ubuntu下uvc camera不能使用的问题,
ubuntu下启动camera指令: guvciew -d /dev/video1
====================================================================================
环境变量示例参数:
vga-1024x768:
env set bootargs "lcd=vga-1024x768"
env save
vga-1440x900:
env set bootargs "lcd=vga-1440x900"
env save
hdmi-720p:
env set bootargs "lcd=hdmi-720p"
env save
hdmi-1080p:
env set bootargs "lcd=hdmi-1080p"
env save
RGB高清屏:
env set bootargs "lcd=vs070cxn"
env save
LVDS11.6寸屏:
env set bootargs "lcd=b116xtn04"
env save
LVDS8寸屏:
env set bootargs "lcd=ej080na"
env save
LVDS10.1寸屏:
env set bootargs "lcd=claa101nc05"
env save
MIPI高清屏:
env set bootargs "lcd=wy070ml"
env save
复制代码
作者:
jjj
时间:
2016-12-15 18:26
备注:
1) 启动debug ramdisk
ext4load mmc 2:1 0x48000000 uImage; ext4load mmc 2:1 0x49000000 debug-ramdisk.img; bootm 0x48000000
2) ANDROID系统环境变量手动设置
env set bootcmd "ext4load mmc 2:1 0x48000000 uImage;ext4load mmc 2:1 0x49000000 root.img.gz;bootm 0x48000000"
env set bootargs "lcd=vs070cxn tp=gslx680"
env save
3) QT系统环境变量手动设置
env set bootcmd "ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000"
env set bootargs "root=/dev/mmcblk0p2 rootfstype=ext4 lcd=vs070cxn tp=gslx680-linux"
env save
3) UBUNTU系统环境变量手动设置
env set bootcmd "ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000"
env set bootargs "root=/dev/mmcblk0p7 rootfstype=ext4 lcd=vs070cxn tp=gslx680-linux v4l=remove"
env save
复制代码
作者:
hanping1020911
时间:
2016-12-16 10:29
非常感谢上面详细的回复!
作者:
swet123
时间:
2016-12-23 22:22
恩. 光板要搞个2G的TF卡.
欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/)
Powered by Discuz! X3.2