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

核心板出厂程序如何烧写?

[复制链接]
跳转到指定楼层
楼主
发表于 2016-12-15 17:13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近跟朋友交流的时候,朋友问我关于我用的九鼎x4418开发板,如果只购买核心板,自己设计外围电路。s5p4418芯片里面都没有程序的情况,我该如何烧写程序,烧写什么程序,才能让板子跑起来。
现在用开发板,我知道烧写ubootpak.bin, boot.img, system.img三个文件就可以工作了。
若是光板(没有任何程序),该如何启动开发板?
回复

使用道具 举报

沙发
发表于 2016-12-15 18:24:38 | 只看该作者
可以制作SD启动卡,然后卡里面拷贝升级文件,包括 ubootpak.bin, boot.img, system.img,还有env.txt,然后插卡上电即可进入升级模式。

  1. SD卡更新方式:

  2. Android系统:
  3. 1、准备一张SD卡,在其根目录下建立x4418-android文件夹
  4. 2、拷贝镜像文件:ubootpak.bin boot.img system.img至x4418-android目录下,如果拷贝userdata.img,cache.img,recovery.img则一便更新。
  5. 3、并在x4418-android目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
  6. 4、env.txt文件内容配置示例:(需正确设置环境变量,在文件末尾需要保留一空行)
  7.         bootcmd=ext4load mmc 2:1 0x48000000 uImage;ext4load mmc 2:1 0x49000000 root.img.gz;bootm 0x48000000
  8.         bootargs=lcd=vs070cxn tp=gslx680
  9. 5、系统上电,系统自动检测是否需要升级,等待即可

  10. QT系统:
  11. 1、准备一张SD卡,在其根目录下建立x4418-qt文件夹
  12. 2、拷贝镜像文件:ubootpak.bin boot.img qt-rootfs.img至x4418-qt目录下
  13. 3、并在x4418-qt目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
  14. 4、env.txt文件内容配置示例:(需正确设置环境变量,在文件末尾需要保留一空行)
  15.         bootcmd=ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000
  16.         bootargs=root=/dev/mmcblk0p2 rw rootfstype=ext4 lcd=vs070cxn tp=gslx680-linux
  17. 5、系统上电,系统自动检测是否需要升级,等待即可

  18. UBUNTU系统:
  19. 1、准备一张SD卡,在其根目录下建立x4418-ubuntu文件夹
  20. 2、拷贝镜像文件:ubootpak.bin boot.img ubuntu-rootfs.tar.bz2至x4418-ubuntu目录下
  21. 3、并在x4418-ubuntu目录下,创建环境变量默认配置文件env.txt,不存在,则不更新系统环境变量
  22. 4、env.txt文件内容配置示例:(需正确设置环境变量,在文件末尾需要保留一空行)
  23.         bootcmd=ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000
  24.         bootargs=root=/dev/mmcblk0p7 rw rootfstype=ext4 lcd=vs070cxn tp=gslx680-linux v4l=remove
  25. 5、系统上电,系统自动检测是否需要升级,等待即可

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

回复 支持 反对

使用道具 举报

板凳
发表于 2016-12-15 18:25:40 | 只看该作者
  1. 制作量产启动SDCARD
  2. 1、准备一张SD卡,通过gparted工具将前面保留100多MB空间,后面格式化为FAT32分区
  3. 2、运行脚本s5p6818-sdmmc.sh制作启动卡
  4.         烧写ubootpak.bin烧写命令:
  5.         sudo ./s5p6818-sdmmc.sh /dev/sdb ubootpak.bin
  6. 3、拷贝相应的升级文件至SD卡,方法同上。
复制代码
回复 支持 反对

使用道具 举报

地板
发表于 2016-12-15 18:26:06 | 只看该作者
  1. UBOOT环境变量参数说明:
  2. 1)选择LCD液晶屏
  3. lcd变量可选择参数列表如下:
  4.         vga-1024x768        (1024 X 768)(VGA)
  5.         vga-1440x900        (1440 X 900)(VGA)
  6.         hdmi-720p                (1280 X 720)(HDMI)(DON'T USING IN ANDROID)
  7.         hdmi-1080p                (1920 X 1080)(HDMI)(DON'T USING IN ANDROID)
  8.         vs070cxn                (1024 X 600)(RGB)
  9.         b116xtn04                (1366 X 768)(LVDS)
  10.         ej080na                        (1024 X 768)(LVDS)
  11.         claa101nc05                (1024 X 600)(LVDS)
  12.         hy70009a                (800 X 1280)(LVDS)
  13.         wy070ml                        (1024 X 600)(MIPI)
  14. 示例,选择vs070cxn高清屏(1024 X 600)
  15. env set bootargs "lcd=vs070cxn"
  16. env save

  17. 2)选择触摸屏
  18. tp变量可选择参数列表如下:
  19.         gslx680                        (ANDROID)
  20.         gslx680-linux        (LINUX / UBUNTU)
  21. 示例,选择gslx680
  22. env set bootargs "tp=gslx680"
  23. env save

  24. 3)V4L=remove
  25.         此变量用于主动屏蔽nxp_v4l驱动,解决ubuntu下uvc camera不能使用的问题,
  26.         ubuntu下启动camera指令: guvciew -d /dev/video1

  27. ====================================================================================
  28. 环境变量示例参数:
  29. vga-1024x768:
  30. env set bootargs "lcd=vga-1024x768"
  31. env save

  32. vga-1440x900:
  33. env set bootargs "lcd=vga-1440x900"
  34. env save

  35. hdmi-720p:
  36. env set bootargs "lcd=hdmi-720p"
  37. env save

  38. hdmi-1080p:
  39. env set bootargs "lcd=hdmi-1080p"
  40. env save

  41. RGB高清屏:
  42. env set bootargs "lcd=vs070cxn"
  43. env save

  44. LVDS11.6寸屏:
  45. env set bootargs "lcd=b116xtn04"
  46. env save

  47. LVDS8寸屏:
  48. env set bootargs "lcd=ej080na"
  49. env save

  50. LVDS10.1寸屏:
  51. env set bootargs "lcd=claa101nc05"
  52. env save

  53. MIPI高清屏:
  54. env set bootargs "lcd=wy070ml"
  55. env save
复制代码
回复 支持 反对

使用道具 举报

5#
发表于 2016-12-15 18:26:19 | 只看该作者
  1. 备注:
  2. 1) 启动debug ramdisk
  3. ext4load mmc 2:1 0x48000000 uImage; ext4load mmc 2:1 0x49000000 debug-ramdisk.img; bootm 0x48000000

  4. 2) ANDROID系统环境变量手动设置
  5. env set bootcmd "ext4load mmc 2:1 0x48000000 uImage;ext4load mmc 2:1 0x49000000 root.img.gz;bootm 0x48000000"
  6. env set bootargs "lcd=vs070cxn tp=gslx680"
  7. env save

  8. 3) QT系统环境变量手动设置
  9. env set bootcmd "ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000"
  10. env set bootargs "root=/dev/mmcblk0p2 rootfstype=ext4 lcd=vs070cxn tp=gslx680-linux"
  11. env save

  12. 3) UBUNTU系统环境变量手动设置
  13. env set bootcmd "ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000"
  14. env set bootargs "root=/dev/mmcblk0p7 rootfstype=ext4 lcd=vs070cxn tp=gslx680-linux v4l=remove"
  15. env save
复制代码
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2016-12-16 10:29:03 | 只看该作者
非常感谢上面详细的回复!
回复 支持 反对

使用道具 举报

7#
发表于 2016-12-23 22:22:29 | 只看该作者
恩. 光板要搞个2G的TF卡.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 03:58 , Processed in 0.020337 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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