u boot下自動升級使用手冊移植說明_第1頁
u boot下自動升級使用手冊移植說明_第2頁
u boot下自動升級使用手冊移植說明_第3頁
u boot下自動升級使用手冊移植說明_第4頁
u boot下自動升級使用手冊移植說明_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

添加Hi3531AU-boot下系統(tǒng)升級使用說 U-boot下系統(tǒng)升級移植說 U-boot含有有效升級包則直接使用SD卡中的升級包升級系統(tǒng),不再掃描U盤中的內(nè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)升級包uImage把升級包放在U盤中,U盤進行升級操作即可,這里不再舉例。*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編譯的信息,請查看《Hi3516A/Hi3516DU-boot移植應(yīng)用開發(fā)指南》。ubootu-boot-3516a-update.binU-1.Ubootmkimage-Aarm-Tfirmware-Cnone-nhiboot-du-boot-hi3516a.binu-u-boot-hi3516a.binhi3516au-boot鏡像,可以是不具備升級功能的u-boot也可以是支持自動升級的u-boot。2.Kernelkernel3.Rootfsmkimage-Aarm-Tfilesystem-Cnone-nhirootfs-drootfs_256k.jffs2體方法請參考《設(shè)備驅(qū)動操作指南.doc》附錄。readingu- readingu- flash flash readingkernelreadingkernelflasherase...flashreadingrootfsreadingrootfsflasherase...flashErasingSPIflash,offset0x00080000size256KWritingtoSPIflash,offset0x00080000size256KSDUSD卡中不含有升級包或者升級包無效時,系統(tǒng)將自動掃描U盤中的升級包進行系統(tǒng)升級。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上的位有兩種方法可以指定升級時各鏡像存放在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”時升級位置將按照環(huán)境變量中設(shè)置的位置升級系統(tǒng),否則按照中代碼的設(shè)置值升級。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說明:APP升級鏡像時用mkimage加入校驗信息時建議采用’Tfilesystem’這個參下面以Hi3516A為例,完整移植自動升級功能到新平臺,新平臺可參考移FAT文件系統(tǒng)、MMC驅(qū)動、USBOHCI驅(qū)動移植后的操作請先保證在海思發(fā)布的U-boot版本下或者已完整移植好上述三部分驅(qū)動的U-boot版本。此三部分的具體移植詳見《U-bootU盤SD卡自動升級功能設(shè)計說明》。*sdcard/usbstoragesystem #defineCONFIG_AUTO_UPDATE 此行則關(guān)閉系統(tǒng)自動升級功能*/#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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論