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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3200|回復: 0
打印 上一主題 下一主題
收起左側

基于迅為i.MX6Q開發板-飛思卡爾系統燒寫工具MFGTool2工具詳解

[復制鏈接]
跳轉到指定樓層
樓主
ID:188759 發表于 2017-5-10 10:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
fsl i.MX6開發板有多種系統燒寫方式,這里介紹使用聯機燒寫工具MFGTool及其對系統的燒寫。MFGTool是fsl官方開發的一套PC聯機系統燒寫程序,通過USB將PC和開發板連接后,使用MFGTool就可以燒寫
u-boot,kernel和filesys。
MFGTool當前的版本是MFGTool V2。

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

二.MFGTool加載相關的配置文件:UICfg.ini、cfg.ini、ucl2.xml。其中:
  1. UICfg.ini指明了MFGTool界面配置。
  2. cfg.ini指明了芯片和開發板名稱,并指定了ucl2.xml文件中的LIST項名稱。另外,MFGTool根據芯片和開發板
      名稱在.\Profiles中尋找 相應的配置文件ucl2.xml,啟動鏡像和燒寫鏡像文件。此處的".\"為相對目錄,即
      MFGTool 的存放和執行目錄。
     如文件cfg.ini內容如下:
     [profiles]
     chip = MX6Q Linux Update

     [platform]
     board = SabreSD

     [LIST]
     name = Sabre-SD



     [profiles]
     chip = MX6Q Linux Update,它指明了文件操作的目錄,即為.\Profiles\MX6Q Linux Update\OS Firmware,
     例如MFGTool會在在.\Profiles\MX6Q Linux Update\OS Firmware中尋找相應的配置文件ucl2.xml。
     
      [LIST]
      name = Sabre-SD
      ucl2.xml有多個LIST項,每一項對應于一個開發板相關燒寫配置,此處指明哪一項LIST有效。
      LIST中指明了執行的下載/燒寫動作,要操作(下載/燒寫/或命令)的文件,shell命令等內容,
      針對文件,根據上面的chip =xxx來指明其路徑名。

     下圖中說明了文件cfg.ini和[LIST] 標簽中name的關系:


     

     下面兩個圖中說明了文件ucl2.xml中相關文件的具體指向:
     




   

  3.ucl2.xml通過LIST項來列出要執行的命令集和相應文件。

三.MFGTool通過USB將前導u-boot,kernel,文件系統下載到開發板中的RAM中,并跳轉到RAM中的u-boot處來
    執行kernel,掛載文件系統。
   之所以稱"前導u-boot,kernel,文件系統“,因為它們是為最終的程序燒寫做系統準備,它們并不是最終要下
   載到Flash、SD、TF卡等非易失存儲器中的系統鏡像。
   對應于ucl2.xml中的標簽,有如下內容:
    <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>
   以下是對其中內容詳細的說明:
   state="BootStrap"指明其為啟動,對比參照下面程序燒寫時的state="Updater"。
   type="boot"或type="load",加載或啟動,對比參照下面程序燒寫時的 type="push" 。
   file指明要操作的文件, address指明了加載的地址。  
   
四.MFGTool強制開發板啟動RAM中的kernel,并裝載相關特定的USB下載驅動,開發板中的Linux系統做好了程序燒寫的前期準備。

五.通過執行一組在配置文件中設置的Linux命令,MFGTool使用USB將要燒寫的系統鏡像燒寫到非易失存儲器中。
   如 u-boot燒寫,在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文件中的原命令,藍色數字是為了方便下面的說明而附加的行號。
   以下是對其中命令(body標簽部分)詳細的說明:
   行1. body="mknod block,mmcblk1,/dev/mmcblk1,block"   為使用SD,TF卡等設備創建結點。
   行2. body="send" file="mksdcard.sh.tar"   發送文件mksdcard.sh.tar到開發板的RAM中。
   行3. body="$ tar xf $FILE "   解壓文件mksdcard.sh.tar。
   行4. body="$ sh mksdcard.sh /dev/mmcblk1 執行mksdcard.sh,mksdcard.sh是個shell腳本文件,
         它用來對Flash、SD、TF進行分區,具體的內容可查看該文件。
   行5. body="mknod block/mmcblk1,mmcblk1p1,/dev/mmcblk1p1,block" 創建設備結點,
          具體的用法參考設備驅動程序相關內容 。
   行6. body="send" file="files/u-boot.bin" 發送文件files/u-boot.bin到開發板的RAM中。
   行7. body="$ dd if=$FILE of=/dev/mmcblk1 bs=1k seek=1 skip=1 conv=fsync" 執行u-boot的燒寫。
           其中變量$FILE為第6行中設 定的值,最終執行燒寫的命令 是dd。

六.掉電,跳線到正常的啟動模式,重啟。




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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线视频日韩 | 国家aaa的一级看片 h片在线看 | 国产成人久久精品 | 中文字幕av免费 | 九九亚洲| 久热久草 | 在线中文视频 | 国产精品一区二区三区在线 | 91精品国产91久久久久久密臀 | 天天干b | 国产免费看 | 久久久视 | 免费观看毛片 | 欧美一区二区三区在线播放 | 国产精品久久午夜夜伦鲁鲁 | 日韩高清三区 | 国产成人99久久亚洲综合精品 | 午夜激情视频在线 | 精品在线一区二区 | 神马久久春色视频 | 性高朝久久久久久久3小时 av一区二区三区四区 | 日日噜噜夜夜爽爽狠狠 | 国产精品免费观看 | 91精品国产一区二区三区 | 国产探花在线精品一区二区 | 伊人中文网 | 精品亚洲一区二区三区 | 日韩毛片免费视频 | 亚洲人va欧美va人人爽 | 久久久久一区二区三区 | av黄色在线| 欧美偷偷| 97人人爱| 日韩久久网 | 亚洲在线| 欧美成人一区二区三区片免费 | av电影一区二区 | aaaaaaa片毛片免费观看 | 亚洲一区在线日韩在线深爱 | 久久91精品国产一区二区 | 成人免费一级 |