久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3281|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于迅為i.MX6Q開(kāi)發(fā)板-飛思卡爾系統(tǒng)燒寫(xiě)工具M(jìn)FGTool2工具詳解

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:188759 發(fā)表于 2017-5-10 10:08 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
fsl i.MX6開(kāi)發(fā)板有多種系統(tǒng)燒寫(xiě)方式,這里介紹使用聯(lián)機(jī)燒寫(xiě)工具M(jìn)FGTool及其對(duì)系統(tǒng)的燒寫(xiě)。MFGTool是fsl官方開(kāi)發(fā)的一套PC聯(lián)機(jī)系統(tǒng)燒寫(xiě)程序,通過(guò)USB將PC和開(kāi)發(fā)板連接后,使用MFGTool就可以燒寫(xiě)
u-boot,kernel和filesys。
MFGTool當(dāng)前的版本是MFGTool V2。

MFGTool程序的具體燒寫(xiě)和運(yùn)行流程是:
一.Boot跳線到USB下載模式---BOOT_MODE[1:0]為0b10

二.MFGTool加載相關(guān)的配置文件:UICfg.ini、cfg.ini、ucl2.xml。其中:
  1. UICfg.ini指明了MFGTool界面配置。
  2. cfg.ini指明了芯片和開(kāi)發(fā)板名稱,并指定了ucl2.xml文件中的LIST項(xiàng)名稱。另外,MFGTool根據(jù)芯片和開(kāi)發(fā)板
      名稱在.\Profiles中尋找 相應(yīng)的配置文件ucl2.xml,啟動(dòng)鏡像和燒寫(xiě)鏡像文件。此處的".\"為相對(duì)目錄,即
      MFGTool 的存放和執(zhí)行目錄。
     如文件cfg.ini內(nèi)容如下:
     [profiles]
     chip = MX6Q Linux Update

     [platform]
     board = SabreSD

     [LIST]
     name = Sabre-SD



     [profiles]
     chip = MX6Q Linux Update,它指明了文件操作的目錄,即為.\Profiles\MX6Q Linux Update\OS Firmware,
     例如MFGTool會(huì)在在.\Profiles\MX6Q Linux Update\OS Firmware中尋找相應(yīng)的配置文件ucl2.xml。
     
      [LIST]
      name = Sabre-SD
      ucl2.xml有多個(gè)LIST項(xiàng),每一項(xiàng)對(duì)應(yīng)于一個(gè)開(kāi)發(fā)板相關(guān)燒寫(xiě)配置,此處指明哪一項(xiàng)LIST有效。
      LIST中指明了執(zhí)行的下載/燒寫(xiě)動(dòng)作,要操作(下載/燒寫(xiě)/或命令)的文件,shell命令等內(nèi)容,
      針對(duì)文件,根據(jù)上面的chip =xxx來(lái)指明其路徑名。

     下圖中說(shuō)明了文件cfg.ini和[LIST] 標(biāo)簽中name的關(guān)系:


     

     下面兩個(gè)圖中說(shuō)明了文件ucl2.xml中相關(guān)文件的具體指向:
     




   

  3.ucl2.xml通過(guò)LIST項(xiàng)來(lái)列出要執(zhí)行的命令集和相應(yīng)文件。

三.MFGTool通過(guò)USB將前導(dǎo)u-boot,kernel,文件系統(tǒng)下載到開(kāi)發(fā)板中的RAM中,并跳轉(zhuǎn)到RAM中的u-boot處來(lái)
    執(zhí)行kernel,掛載文件系統(tǒng)。
   之所以稱"前導(dǎo)u-boot,kernel,文件系統(tǒng)“,因?yàn)樗鼈兪菫樽罱K的程序燒寫(xiě)做系統(tǒng)準(zhǔn)備,它們并不是最終要下
   載到Flash、SD、TF卡等非易失存儲(chǔ)器中的系統(tǒng)鏡像。
   對(duì)應(yīng)于ucl2.xml中的標(biāo)簽,有如下內(nèi)容:
    <CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot-mx6q-sabreauto.bin" >Loading U-boot</CMD>
    <CMD state="BootStrap" type="load" file="uImage" address="0x10800000"
            loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Kernel.</CMD>
   
<CMD state="BootStrap" type="load" file="initramfs.cpio.gz.uboot" address="0x10C00000"
              loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Initramfs.</CMD>
   
<CMD state="BootStrap" type="jump" > Jumping to OS image. </CMD>
   以下是對(duì)其中內(nèi)容詳細(xì)的說(shuō)明:
   state="BootStrap"指明其為啟動(dòng),對(duì)比參照下面程序燒寫(xiě)時(shí)的state="Updater"。
   type="boot"或type="load",加載或啟動(dòng),對(duì)比參照下面程序燒寫(xiě)時(shí)的 type="push" 。
   file指明要操作的文件, address指明了加載的地址。  
   
四.MFGTool強(qiáng)制開(kāi)發(fā)板啟動(dòng)RAM中的kernel,并裝載相關(guān)特定的USB下載驅(qū)動(dòng),開(kāi)發(fā)板中的Linux系統(tǒng)做好了程序燒寫(xiě)的前期準(zhǔn)備。

五.通過(guò)執(zhí)行一組在配置文件中設(shè)置的Linux命令,MFGTool使用USB將要燒寫(xiě)的系統(tǒng)鏡像燒寫(xiě)到非易失存儲(chǔ)器中。
   如 u-boot燒寫(xiě),在ucl2.xml文件中,有如下命令:
   1. <CMD state="Updater" type="push" body="mknod block,mmcblk1,/dev/mmcblk1,block"/>
   2. <CMD state="Updater" type="push" body="send" file="mksdcard.sh.tar">Sending partition shell</CMD>
   
3. <CMD state="Updater" type="push" body="$ tar xf $FILE "> Partitioning...</CMD>
   
4. <CMD state="Updater" type="push" body="$ sh mksdcard.sh /dev/mmcblk1"> Partitioning...</CMD>
5. <CMD state="Updater" type="push" body="mknod block/mmcblk1,mmcblk1p1,/dev/mmcblk1p1,block"/>
   
6. <CMD state="Updater" type="push" body="send" file="files/u-boot.bin">Sending u-boot.bin</CMD>
   
7. <CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk1 bs=1k seek=1 skip=1 conv=fsync">write u-boot.bin to sd card</CMD>   上面紅色字體部分是ucl2.xml文件中的原命令,藍(lán)色數(shù)字是為了方便下面的說(shuō)明而附加的行號(hào)。
   以下是對(duì)其中命令(body標(biāo)簽部分)詳細(xì)的說(shuō)明:
   行1. body="mknod block,mmcblk1,/dev/mmcblk1,block"   為使用SD,TF卡等設(shè)備創(chuàng)建結(jié)點(diǎn)。
   行2. body="send" file="mksdcard.sh.tar"   發(fā)送文件mksdcard.sh.tar到開(kāi)發(fā)板的RAM中。
   行3. body="$ tar xf $FILE "   解壓文件mksdcard.sh.tar。
   行4. body="$ sh mksdcard.sh /dev/mmcblk1 執(zhí)行mksdcard.sh,mksdcard.sh是個(gè)shell腳本文件,
         它用來(lái)對(duì)Flash、SD、TF進(jìn)行分區(qū),具體的內(nèi)容可查看該文件。
   行5. body="mknod block/mmcblk1,mmcblk1p1,/dev/mmcblk1p1,block" 創(chuàng)建設(shè)備結(jié)點(diǎn),
          具體的用法參考設(shè)備驅(qū)動(dòng)程序相關(guān)內(nèi)容 。
   行6. body="send" file="files/u-boot.bin" 發(fā)送文件files/u-boot.bin到開(kāi)發(fā)板的RAM中。
   行7. body="$ dd if=$FILE of=/dev/mmcblk1 bs=1k seek=1 skip=1 conv=fsync" 執(zhí)行u-boot的燒寫(xiě)。
           其中變量$FILE為第6行中設(shè) 定的值,最終執(zhí)行燒寫(xiě)的命令 是dd。

六.掉電,跳線到正常的啟動(dòng)模式,重啟。




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美在线观看 | 国产一级精品毛片 | 国产精品久久久久久久久久久新郎 | 99免费视频 | 国产综合av| 午夜不卡一区二区 | 亚州av| 亚洲人成一区二区三区性色 | 日本亚洲欧美 | 蜜桃视频在线观看免费视频网站www | 人人性人人性碰国产 | 天天操夜夜操 | 国产精品久久久久久久久图文区 | 精品入口麻豆88视频 | 亚洲视频在线观看免费 | 宅女噜噜66国产精品观看免费 | 欧美福利精品 | 九九九久久国产免费 | 国产精品美女久久久久 | 欧美成年人 | 91免费观看 | 欧州一区二区三区 | 国产一级视频免费播放 | 在线视频日韩 | 国产精品久久国产精品 | 国产精久久久久久久妇剪断 | www.亚洲一区二区三区 | 性大毛片视频 | 日韩一区二区三区av | 久久国内 | 欧美视频二区 | 久久精品亚洲精品 | 精品久久久久久久久久 | 中文字幕亚洲视频 | 亚洲国产成人精品女人久久久 | 在线看av网址| 亚洲精品1 | 欧美在线视频网 | 亚洲乱码国产乱码精品精的特点 | 精品一区二区三区在线观看国产 | 射欧美 |