ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

iMX6ULL基础操作-系统烧写指南

2021-10-02 11:32:54  阅读:338  来源: 互联网

标签:指南 fl 烧写 iMX6ULL root imx6ull SD


本文以飞凌嵌入式OKMX6ULL-S开发板为基础讲解,本文分为三个部分,主要讲解了iMX6ULL SD卡烧写系统及OTG烧写系统的以及单步更新内核的步骤。通过本文您可以快速实现飞凌iMX6ULL开发板系统烧写。

一、 SD卡烧写系统

以nand- sdburn为例,烧写NAND进行操作说明,飞凌iMX6ULL拨码开关设置参考如下。

 

 

设置拨码开关:

烧写/启动

序号1

序号2

序号3

序号4

序号5

序号6

序号7

序号8

SD卡烧写

   

1

 

1

   

1

EMMC启动

   

1

         

NAND启动

     

1

1

   

1

OTG烧写

1

1

X

X

X

X

X

X

注意:上表中“1”代表ON,“0”代表OFF,“X”代表无关。

 

 

 

1、 制作SD卡

将文件nand-burnsd拷贝到Ubuntu 系统的任一目录,假设为/home/neo/work。

用户资料\Linux\烧录工具\nand-sdburn.zip   为256M NAND文件系统。

用户资料\Linux\烧录工具\ emmc-sdburn.zip   为4G EMMC文件系统。

步骤1:nand-burnsd.zip解压后拷贝到/home/neo/work。

步骤2:使用 USB 读卡器把SD 卡插入到电脑的USB 端口(VMware 虚拟机用户如果U盘没有被虚拟机识别,可以使用如下箭头指向图标将优盘连接到虚拟机)。

 

步骤3:待虚拟机识别到SD卡后弹出目录再进行下边烧写操作。进入/home/neo/work/nand-burnsd目录,执行脚本:

 
<span style="color:#333333">neo@<a href="https://www.forlinx.com/index.html">ubuntu</a>:~/work/nand-burnsd$ sudo ./6ullsdburn.sh</span>

执行上述命令后,终端会列出电脑的硬盘或U盘,对应选择自己的SD 卡,回车。

注意:判定自己的U盘是 sda/sdb/sdc 可以根据容量进行判断,比如自己的优盘容量为4G,则其size 为3872256 KB≈ 4G,建议用户执行此操作时不要同时插入多个优盘,以免混淆。

这里以我们的操作为例:

选择 1 ,回车

 

选择y,回车,等待至制卡完成。

 

若打印信息中没有下图红框中标识的信息,则SD卡挂载失败,则需要使用Ubuntu重新卸载并挂载。

 

卡制作完成后可以看到boot 分区包含sdrun和target两个目录。sdrun 文件夹内容用于引导系统烧写,无需修改;target目录内容会烧写到flash芯片。如果需要替换买QQ靓号平台地图镜像文件,只需将target目录中的对应文件替换掉,并保持同样的命名,之后再重新进行系统烧写。

2、SD卡烧写系统

将上一节中制作好的SD卡插入,同时将拨码开关置于下图所示。3、5、8 均为ON,1、2、4、6、7均为 OFF,如下图。此时将SD卡中target的内容烧写到NAND中。

  1.   <span style="color:#333333">lib/modules/4.1.15-00026-g407ada6-dirty/modules.softdep
  2.   lib/modules/4.1.15-00026-g407ada6-dirty/source
  3.   lib/modules/4.1.15-00026-g407ada6-dirty/modules.dep.bin
  4.   lib/modules/4.1.15-00026-g407ada6-dirty/modules.symbols
  5.   Update Complete!!!!!!!</span>

同时iMX6ULL底板上的LED闪烁。烧写时间较长,等待系统烧写完成之后,串口打印信息:

烧写完成之后,断电,将拨码开关拨到4、5、8均为ON,1、2、3、6、7均为OFF,重新上电iMX6ULL开发板,NAND启动。

3、OTG烧写系统

注意:使用OTG烧写时,iMX6ULL开发板不能插入SD卡。

mx6ull-4gemmc-512mddr-qt5.6.vbs        烧写4GeMMC+512MDDR的系统

mx6ull-256mnand-256mddr-cmd.vbs       烧写256MNAND+256MDDR系统

①、 首先将烧写工具Mfg工具拷贝到 windows 下解压,烧写工具路径如下所示:用户资料\Linux\烧录工具\ mfgtools.zip

②、5V电源供电如图,开关拨到供电口端:

③、拨码开关设置为 1、2为ON,其他状态任意。如图:

 

④、双击“ mx6ull-256mnand-256mddr-cmd.vbs ”(已写好脚本,直接烧写),如下图:

⑤、插入USB OTG,如下图:

自动识别为HID,如图:

⑥、点击start,开始烧写系统,中间弹出格式化对话框,点击“取消”格式化选项,或者不管它,直到烧写完成。如图:

⑦、系统烧写完成之后,出现“Done”,之后点击“stop”,停止。再点击“Exit”,关闭烧写烧写工具。断电,将拨码开关拨到4、5、8均为ON,1、2、3、6、7均为OFF,重新上电iMX6ULL开发板,NAND启动。

二、单步更新内核

1、 eMMC单步更新内核

系统启动后,将待替换设备树放于u盘中,插入到开发板上,在超级终端输入命令:

  1.   <span style="color:#333333">root@fl-imx6ull:~# cp /run/media/sda1/imx6ull-S-gpmi-1024x600c7.dtb /run/media/mmcblk1p1/imx6ull-S-gpmi-1024x600c7.dtb
  2.   root@fl-imx6ull:~# cp /run/media/sda1/zImage /run/media/mmcblk1p1/zImage
  3.   root@fl-imx6ull:~# sync
  4.   root@fl-imx6ull:~# reboot</span>
重启后,到uboot阶段选择对应dtb即可。

2、 Nand单步更新内核

更新dtb以及内核,logo,可以使用nandwrite命令,该命令也已经打包在文件系统中。使用时,要将待烧写的dtb、logo、 zImage文件复制到文件系统的某个目录下(本文示例为/root),然后擦除掉对应分区中的旧固件,再分别使用nandwrite命令将新的固件写到对应的分区中。参考命令如下所示:

  1.   <span style="color:#333333">root@fl-imx6ull:~# flash_erase /dev/mtd4 0 0
  2.   Erasing 128 Kibyte @ 7e0000 -- 100 % complete
  3.   root@fl-imx6ull:~# nandwrite -p /dev/mtd4 /run/media/sda1/target/zImage
  4.   Writing data to block 0 at offset 0x0
  5.   Writing data to block 1 at offset 0x20000
  6.   Writing data to block 2 at offset 0x40000
  7.   …</span>

更新内核:

更新dtb:

  1.   <span style="color:#333333">root@fl-imx6ull:~# flash_erase /dev/mtd3 0 0
  2.   Erasing 128 Kibyte @ 2e0000 -- 100 % complete
  3.   root@fl-imx6ull:~# nandwrite -p /dev/mtd3 /run/media/sda1/target/imx6ull-S-gpmi-800x480c7.dtb
  4.   Writing data to block 0 at offset 0x0</span>
 

更新logo:

  1.   <span style="color:#333333">root@fl-imx6ull:~# flash_erase /dev/mtd1 0 0
  2.   Erasing 128 Kibyte @ 1e0000 -- 100 % complete
  3.   root@fl-imx6ull:~# nandwrite -p /dev/mtd1 /run/media/sda1/target/logo.bmp
  4.   Writing data to block 0 at offset 0x0
  5.   Writing data to block 1 at offset 0x20000
  6.   Writing data to block 2 at offset 0x40000</span>
 

 

标签:指南,fl,烧写,iMX6ULL,root,imx6ull,SD
来源: https://www.cnblogs.com/qiucunxin/p/15361576.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有