u boot下自動(dòng)升級(jí)使用手冊(cè)移植說(shuō)明_第1頁(yè)
u boot下自動(dòng)升級(jí)使用手冊(cè)移植說(shuō)明_第2頁(yè)
u boot下自動(dòng)升級(jí)使用手冊(cè)移植說(shuō)明_第3頁(yè)
u boot下自動(dòng)升級(jí)使用手冊(cè)移植說(shuō)明_第4頁(yè)
u boot下自動(dòng)升級(jí)使用手冊(cè)移植說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

任何明示或默示的或保證。 市龍崗區(qū)坂田電氣生產(chǎn) ubootUSBSD卡升級(jí)的使用和移植,主要包括升級(jí)包的制作、USB下自動(dòng)升級(jí)、USB下手動(dòng)升級(jí)、SD卡自動(dòng)升級(jí)、SD卡手動(dòng)升級(jí)以及相關(guān)的-包含Hi3518A--------

添加Hi3531AU-boot下系統(tǒng)升級(jí)使用說(shuō) U-boot下系統(tǒng)升級(jí)移植說(shuō) U-boot含有有效升級(jí)包則直接使用SD卡中的升級(jí)包升級(jí)系統(tǒng),不再掃描U盤(pán)中的內(nèi)容。修改配置文件,開(kāi)啟升級(jí)開(kāi)關(guān) lude/configs/hi3518ev200.h【hi3518ev200】lude/configs/hi3518ev201.h【hi3518ev201】lude/configs/hi3516cv200.h【hi3516cv200】lude/configs/hi3520d.h lude/configs/godcare.h lude/configs/godarm.h lude/configs/go lude/configs/hi3535.h lude/configs/hi3516a.h lude/configs/hi3516a lude/configs/hi3536.h和lude/configs/hi3536 lude/configs/ / lude/configs/hi3519.h和lude/configs/hi3519 步驟2.制作系統(tǒng)升級(jí)包uImage把升級(jí)包放在U盤(pán)中,U盤(pán)進(jìn)行升級(jí)操作即可,這里不再舉例。*sdcard/usbstoragesystem /*#defineCONFIG_AUTO_UPDATE 1*/#ifdefCONFIG_AUTO_UPDATE#define #define makeARCHarmCROSS_COMPILEarm-hisiv300-linux-hi3516a_configmakeARCHarmCROSS_COMPILEarm-hisiv300-linux--j./mkboot.shreg_info.binu-boot-3516a-mkboot.shreginfo.bin/Hi3516ASDKV/package/osdrv/tools/pc/uboottools/中,關(guān)于uboot編譯的信息,請(qǐng)查看《Hi3516A/Hi3516DU-boot移植應(yīng)用開(kāi)發(fā)指南》。ubootu-boot-3516a-update.binU-1.Ubootmkimage-Aarm-Tfirmware-Cnone-nhiboot-du-boot-hi3516a.binu-u-boot-hi3516a.binhi3516au-boot鏡像,可以是不具備升級(jí)功能的u-boot也可以是支持自動(dòng)升級(jí)的u-boot。2.Kernelkernel3.Rootfsmkimage-Aarm-Tfilesystem-Cnone-nhirootfs-drootfs_256k.jffs2體方法請(qǐng)參考《設(shè)備驅(qū)動(dòng)操作指南.doc》附錄。readingu- readingu- flash flash readingkernelreadingkernelflasherase...flashreadingrootfsreadingrootfsflasherase...flashErasingSPIflash,offset0x00080000size256KWritingtoSPIflash,offset0x00080000size256KSDUSD卡中不含有升級(jí)包或者升級(jí)包無(wú)效時(shí),系統(tǒng)將自動(dòng)掃描U盤(pán)中的升級(jí)包進(jìn)行系統(tǒng)升級(jí)。U-boot以下移植修改均在文件./product/hiupdate/autoupdate.c/*possiblenamesoffilesonthemedium.*/#defineAU_FIRMWARE"u-boot"#defineAU_KERNEL"kernel"#defineAU_ROOTFS"rootfs"#defineAU_APP"app"/*pointerstofilenames*/char*aufile[AU_MAXFILES]{/*indexofeachfileinthefollowingarrays*/#defineIDX_FIRMWARE #define #define #define /*max.numberoffileswhichcouldinterestus*/#defineAU_MAXFILES 添加該文件在Flash上的位有兩種方法可以指定升級(jí)時(shí)各鏡像存放在Flash上的位置:在代碼中指定和在環(huán)境變量1./*layoutoftheFLASH.ST startaddress,ND endaddress.*/#defineAU_FL_FIRMWARE_ST #defineAU_FL_FIRMWARE_ND #defineAU_FL_KERNEL_ST #defineAU_FL_KERNEL_ND #defineAU_FL_ROOTFS_ST #define #define 0x…//Flash#define 0x……//Flash/*sizesofflashareasforeachfile*/longausize[AU_MAXFILES] (AU_FL_FIRMWARE_ND+1)-AU_FL_FIRMWARE_ST,(AU_FL_KERNEL_ND+1)-AU_FL_KERNEL_ST,(AU_FL_ROOTFS_ND+1)-AU_FL_ROOTFS_ST,(AU_FL_APP_ND+1)-/*arrayofflashareasstartandendaddresses*/structflash_layoutaufl_layout[AU_MAXFILES] { AU_FL_FIRMWARE_ND,{ { 2.doautoupdatevoid)*GetimagelayoutfromIfthestartaddress werenotdefinedinenvironmentusethedefaultget_update_env("firmware_st","firmware_nd");get_update_env("kernel_st","kernel_nd");get_update_env("rootfs_st","rootfs_nd");get_update_env("app_st","app_nd");當(dāng)前環(huán)境變量中設(shè)置有”appst”和”appnd”時(shí)升級(jí)位置將按照環(huán)境變量中設(shè)置的位置升級(jí)系統(tǒng),否則按照中代碼的設(shè)置值升級(jí)。aucheckheadervalid(intidxlongnbytes)/*checkthetype-coulddothis giganticif()*/if((idx IDX_FIRMWARE)&&(hdr->ih_type!IH_TYPE_FIRMWARE)){printf("Image%swrongtype\n",aufile[idx]);return-1;}if IDX_KERNEL)&&(hdr->ih_type!{printf("Image%swrongtype\n",aufile[idx]);return-1;}if IDX_ROOTFS)(hdr->ih_type!IH_TYPE_RAMDISK)&&(hdr->ih_type!IH_TYPE_FILESYSTEM)){printf("Image%swrongtype\n",aufile[idx]); return-}if IDX_APP)&&(hdr->ih_type!{printf("Image%swrongtype\n",aufile[idx]); return-}mkimage說(shuō)明:APP升級(jí)鏡像時(shí)用mkimage加入校驗(yàn)信息時(shí)建議采用’Tfilesystem’這個(gè)參下面以Hi3516A為例,完整移植自動(dòng)升級(jí)功能到新平臺(tái),新平臺(tái)可參考移FAT文件系統(tǒng)、MMC驅(qū)動(dòng)、USBOHCI驅(qū)動(dòng)移植后的操作請(qǐng)先保證在海思發(fā)布的U-boot版本下或者已完整移植好上述三部分驅(qū)動(dòng)的U-boot版本。此三部分的具體移植詳見(jiàn)《U-bootU盤(pán)SD卡自動(dòng)升級(jí)功能設(shè)計(jì)說(shuō)明》。*sdcard/usbstoragesystem #defineCONFIG_AUTO_UPDATE 此行則關(guān)閉系統(tǒng)自動(dòng)升級(jí)功能*/#ifdef#define #define 111**#ifdef#define

#defineREG_BASE_MCI #defineCONFIG_HIMCI_V100#define#define #define* #define #define #define #define#define #definePERI_CRG49 (CRG_REG_BASE+0xC4)#defineSDIO0CLK_PCTRL (0x1<<4)#defineSDIO0_CLK_BIT_HIGH (1U<<3)#defineSDIO0_CLK_BIT_LOW (1U<<2)#define (0x1<<#defineSDIO_RESET (0x1<<0)#defineSYS_PERIPHCTRL4 #defineSDIO0_DET_MODE (0x1<<2)#defineREG_UPDATE_MCI_BASE #define staticvoid{unsignedintreg_value;unsignedintvalue; (0x1010000,REG_UPDATE_MCI_BASE+/*setdetectpolarity reg_value&~SDIO0_DET_MODE; /*setclkpolarity,mmcclk*/ reg_value&~(SDIO0CLK_PCTRL);reg_value&~(SDIO0_CLK_BIT_HIGH);reg_value&~(SDIO0_CLK_BIT_LOW);reg_value|SDIO0_CKEN; }staticvoid{unsignedint reg_value|SDIO_RESET; }staticvoid{unsignedint reg_value&~(SDIO_RESET); (reg_value,PERI_CRG49);}#ifdefCONFIG_HIMCI_HI3518 lude"himciv100_3518.c"#ifdefCONFIG_HIMCI_HI3516a lude"himciv100_3516a.c"#defineHIUSB_OHCI_BASE #defineHIUSB_OHCI_DEV_NAME #define (CRG_REG_BASE+#define (1<<#define (1<<#define (1<<#define (1<<#define (1<<#define (1<<#define (1<<#defineUSB_AHB_SRST_REQ (1<<0)#definePERI_USB #define (1<<#define (1<<#define (1<<#define staticvoid{int/*enableclocktoEHCIblockandHSPHYPLL*/ reg|reg&~(USB_CTRL_UTMI1_REG);reg&~(USB_CTRL_UTMI0_REG);reg&~(USB_CTRL_HUB_REG);reg&~(USBPHY_PORT1_TREQ);reg&~(USBPHY_PORT0_TREQ);reg®&~(USB_AHB_SRST_REQ); (reg,PERI_CRG46);/*openphyclk (0xc06,MISC_USB);udelay(10);wri MISC_USB);udelay(100);/*enablephy reg&~(WORDINTERFACE);/*disableehciburst16mode*/reg&~(SS_BURST16_EN);reg|USBOVR_P_CTRL; (reg,PERI_USB);}staticvoid{int/*DisableEHCIIftheHSPHYisunuseddisableittoo.*/ reg®|(USB_CTRL_UTMI1_REG);reg|(USB_CTRL_UTMI0_REG);reg|(USB_CTRL_HUB_REG);reg|(USBPHY_PORT1_TREQ);reg|(USBPHY_PORT0_TREQ);reg|(USBPHY_REQ);reg|(USB_AHB_SRST_

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論