




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔版本02發(fā)布日期2015-04-01非經(jīng)本公司形式。2012-2015。保留一切權(quán)利。市海思半導(dǎo)體,任何和個(gè)人不得擅自摘抄、本文檔內(nèi)容的部分或全部,并不得以任何商標(biāo)、海思和其他海思商標(biāo)均為市海思半導(dǎo)體的商標(biāo)。本文檔提及的其他所有商標(biāo)或商標(biāo),由各自的所有人擁有。注意您的產(chǎn)品、服務(wù)或特性等應(yīng)受海思公司商業(yè)合同和條款的約束,本文檔中描述的全部或部分產(chǎn)品、服務(wù)或特性可能不在您的或使用范圍之內(nèi)。除非合同另有約定,海思公司對(duì)本文檔內(nèi)容不做任何明示或默示的或保證。由于產(chǎn)品版本升級(jí)或其他原因,本文檔內(nèi)容會(huì)不定期進(jìn)行更新。除非另有約定,本文檔僅作為使用指導(dǎo),本文檔中的所有陳述、信息和建議不任何明示或暗示的擔(dān)
2、保。市海思半導(dǎo)體市龍崗區(qū)坂田:518129地址:電氣生產(chǎn)中心:http:/客戶(hù)服務(wù):客戶(hù)服務(wù)傳真:客戶(hù)服務(wù)郵箱:sup前 言前言概述本文檔主要是指導(dǎo) uboot 下 USB 或者 SD 卡升級(jí)的使用和移植,主要包括升級(jí)包的制作、USB 下自動(dòng)升級(jí)、USB 下手動(dòng)升級(jí)、SD 卡自動(dòng)升級(jí)、SD 卡手動(dòng)升級(jí)以及相關(guān)的注意事項(xiàng)。Hi3520D/Hi3515A/Hi3535/Hi3536僅支持 U 盤(pán)升級(jí),不支持SD 卡升級(jí),本文未做特殊說(shuō)明,Hi3516D 與 Hi3516A 完全一致。產(chǎn)品版本與本文檔相對(duì)應(yīng)的產(chǎn)品版本如下。海思專(zhuān)有和信息i市海思半導(dǎo)體產(chǎn)品名稱(chēng)產(chǎn)品版本說(shuō)明Hi3516CV100-Hi3
3、518V100包含 Hi3518A 和 Hi3518CHi3520AV100-Hi3521V100-Hi3531V100-Hi3520DV100Hi3520D 不支持 SD 卡升級(jí)Hi3515AV100Hi3515A 不支持 SD 卡升級(jí)Hi3535V100Hi3535 不支持 SD 卡升級(jí)Hi3516AV100-Hi3516DV100-Hi3536V100Hi3536 不支持 SD 卡升級(jí)前 言讀者對(duì)象本文檔(本指南)主要適用于以下工程師:技術(shù)支持工程師開(kāi)發(fā)工程師修訂修訂 內(nèi)容。累積了每次文檔更新的說(shuō)明。版本的文檔包含以前所有文檔版本的更新ii修訂日期版本修訂說(shuō)明2015-04-0102添加
4、 Hi3536 的相關(guān)內(nèi)容。2014-12-3001第 1 次正式版本發(fā)布,添加 Hi3516D 的相關(guān)同容。2014-10-1900B40第 5 次版本發(fā)布,添加 Hi3516A 的相關(guān)內(nèi)容。2013-11-1800B30第 4 次版本發(fā)布。2013-05-0900B20第 3 次版本發(fā)布。2012-08-3000B10第 2 次版本發(fā)布。2012-08-1500B01第 1 次臨時(shí)版本發(fā)布。目 錄目錄1 U-boot 下系統(tǒng)升級(jí)使用說(shuō)明1.4操作準(zhǔn)備1升級(jí)流程1操作過(guò)程3操作示例.21.4.3編譯支持系統(tǒng)升級(jí)的 U-boot 鏡像3制作系統(tǒng)升級(jí)包4升級(jí)
5、系統(tǒng)51.5 操作中需要注意. 5U-boot 下系統(tǒng)升級(jí)移植說(shuō)明7移植應(yīng)用升級(jí)7移植應(yīng)用升級(jí)操作步驟7應(yīng)用升級(jí)移植示例7升級(jí)系統(tǒng)的代碼移植.2移植步驟10移植示例10海思專(zhuān)有和信息iii市海思半導(dǎo)體插圖目錄插圖目錄圖 1-1 U-boot 升級(jí)流程圖2海思專(zhuān)有和信息iv市海思半導(dǎo)體1 U-boot 下系統(tǒng)升級(jí)使用說(shuō)明1 U-boot 下系統(tǒng)升級(jí)使用說(shuō)明1.1 操作準(zhǔn)備U-boot 下 SD 卡/U 盤(pán)升級(jí)操作準(zhǔn)備如下:打開(kāi)代碼中的升級(jí)開(kāi)關(guān),編譯支持系統(tǒng)升級(jí)的 U-boot 鏡像制作升級(jí)鏡像介質(zhì)準(zhǔn)備(FAT32 格式的 U 盤(pán)或 SD 卡)1.2 升級(jí)流程U-boot 升級(jí)
6、流程圖如圖 1-1 所示。11 U-boot 下系統(tǒng)升級(jí)使用說(shuō)明圖1-1 U-boot 升級(jí)流程圖U-boot啟動(dòng)NN是否存在U盤(pán)?是否存在SD卡?YN是否FAT格式分區(qū)?YSD卡中無(wú)升級(jí)包U盤(pán)中無(wú)升級(jí)包是否含有升級(jí)包Y升級(jí)包校驗(yàn)是否正確?NYU-boot是否升級(jí)成N功?Y當(dāng)同時(shí)SD 卡和U 盤(pán)時(shí),若SD 卡中沒(méi)有有效升級(jí)包擇系統(tǒng)自動(dòng)轉(zhuǎn)入U(xiǎn) 盤(pán)升級(jí),若 SD 卡中含有有效升級(jí)包擇直接使用SD 卡中的升級(jí)包升級(jí)系統(tǒng),不再掃描U 盤(pán)中的內(nèi)容。海思專(zhuān)有和信息2市海思半導(dǎo)體升級(jí)成功啟動(dòng)新系統(tǒng)保存當(dāng)前環(huán)境變量系統(tǒng)未升級(jí) 正常啟動(dòng)U-boot升級(jí)通過(guò)校驗(yàn)的所有升級(jí)包到SPI flash1 U-boot 下
7、系統(tǒng)升級(jí)使用說(shuō)明1.3 操作過(guò)程操作過(guò)程如下:步驟 1.編譯支持系統(tǒng)升級(jí)的 U-boot 鏡像修改配置文件,開(kāi)啟升級(jí)開(kāi)關(guān)include/configs/hi3516c.h include/configs/hi3518a.h include/configs/hi3518c.h include/configs/ hi3520d.h include/configs/ godcare.h include/configs/ godarm.h include/configs/ godnet.hinclude/configs/ hi3535.h【hi3516c】【hi3518a】【hi3518c】【hi35
8、20d/hi3515A】【hi3520a】【hi3521】【hi3531】【hi3535】include/configs/ hi3516a.h 和 include/configs/ hi3516a_spinand.hinclude/configs/ hi3536.h 和 include/configs/ hi3536_spinand.h【hi3516a】【hi3536】編譯 U-boot 鏡像燒寫(xiě) U-boot 鏡像到開(kāi)發(fā)板步驟 2.制作系統(tǒng)升級(jí)包制作 U-boot 升級(jí)包 編譯生成正常的 U-boot 鏡像 使用 mkimage 工具制作升級(jí)包 u-boot制作 kernel 升級(jí)包 編譯生
9、成正常的內(nèi)核 uImage 將 uImage 重命名為 kernel制作文件系統(tǒng)升級(jí)包 編譯生成正常的文件系統(tǒng) 使用 mkimage 工具制作文件系統(tǒng)升級(jí)包 rootfs步驟 3.存放有升級(jí)包的 FAT32 格式的 SD 卡/U 盤(pán),啟動(dòng)單板,自動(dòng)升級(jí)系統(tǒng)。-結(jié)束1.4 操作示例此操作以 Hi3516A 開(kāi)發(fā)環(huán)境為例,進(jìn)行完整的 SD 升級(jí)操作。U 盤(pán)升級(jí)類(lèi)似,只需要把升級(jí)包放在 U 盤(pán)中,U 盤(pán)進(jìn)行升級(jí)操作即可,這里不再舉例。1.4.1 編譯支持系統(tǒng)升級(jí)的 U-boot 鏡像修改配置文件開(kāi)啟自動(dòng)升級(jí)功能31 U-boot 下系統(tǒng)升級(jí)使用說(shuō)明/*-* sdcard/usb storage sy
10、stem update* -*/* #define CONFIG_AUTO_UPDATE #ifdef CONFIG_AUTO_UPDATE#define CONFIG_AUTO_SD_UPDATE #define CONFIG_AUTO_USB_UPDATE#endif1 */11開(kāi)啟自動(dòng)升級(jí)功能只需要將上述代碼段的紅色代碼行中的注釋去掉即可(264行)。編譯支持自動(dòng)升級(jí)功能的 ubootmake ARCH=armmake ARCH=armPILE=arm-hisiv300-linux- hi3518a_configPILE=arm-hisiv300-linux- -j使用 mkboot.s
11、h 以及 reg_info.bin 制作可燒寫(xiě)運(yùn)行的 uboot./mkboot.sh reg_info.bin u-boot-3516a-update.binHi3516A 提供arm-hisiv300-linux-和arm-hisiv400-linux-兩種交叉編譯工具鏈,請(qǐng)根據(jù)具體情況進(jìn)行選擇。mkboot.sh 以及 reg_info.bin 存放在發(fā)布包/Hi3516A_SDK_V/package/osdrv/tools/pc/uboot_tools/中,關(guān)于uboot 編譯的請(qǐng)查看Hi3516A U-boot 移植應(yīng)用開(kāi)發(fā)指南。信息,最后生成的uboot 名 u-boot-3516
12、a-update.bin 可以任取,此鏡像是具備自動(dòng)升級(jí)功能的U- boot。1.4.2 制作系統(tǒng)升級(jí)包升級(jí)包鏡像與正常編譯出來(lái)的鏡像有差異,是使用 mkimage 工具處理過(guò)的,以便進(jìn)行升級(jí)包有效性校驗(yàn)。步驟 1.Uboot 升級(jí)包制作。mkimage -A arm -T firmware -C none -n hiboot -d u-boot-hi3516a.bin u- bootu-boot-hi3516a.bin 是指任意的可以直接燒寫(xiě)啟動(dòng)的hi3516a u-boot 鏡像,可以是不具備升級(jí)功能的u-boot 也可以是支持自動(dòng)升級(jí)的u-boot。最后生成的u-boot 升級(jí)包必須以u(píng)
13、-boot 命名步驟 2.Kernel 升級(jí)包制作。由于內(nèi)核 uImage 原本就是使用 mkimage 工具制作出來(lái)的,直接將 uImage 重命名為kernel 即可Rootfs 升級(jí)包制作。mkimage -A arm -T filesystem -C none -n hirootfs -d rootfs_256k.jffs2步驟 3.41 U-boot 下系統(tǒng)升級(jí)使用說(shuō)明rootfs最后生成的文件系統(tǒng)升級(jí)包必須以rootfs 命名。-結(jié)束1.4.3 升級(jí)系統(tǒng)將 1.4.1 中編譯得到的支持自動(dòng)升級(jí)的 u-boot 鏡像燒寫(xiě)到 SPI flash 中或者準(zhǔn)備好SD 卡/U 盤(pán)和升級(jí)包后直
14、接到內(nèi)存中運(yùn)行。格式化 SD 卡/U 盤(pán)為 FAT 格式。將 1.4.2 中制作的升級(jí)包拷貝到格式化好的 SD 卡/U 盤(pán)中。格式化 SD 卡/U 盤(pán)具體方法請(qǐng)參考設(shè)備驅(qū)動(dòng) 操作指南.doc附錄。開(kāi)發(fā)板上電,uboot 啟動(dòng),開(kāi)始自動(dòng)升級(jí) SD 卡/U 盤(pán)中存放的升級(jí)包。升級(jí)打印以及打印說(shuō)明如下:/升級(jí) u-boot/掃描 u-boot 升級(jí)包/u-boot 升級(jí)包到內(nèi)存/擦除 u-boot 將要升級(jí)的SPI 區(qū)域/將新的 u-boot 數(shù)據(jù)寫(xiě)入 SPI 指定區(qū)域reading u-boot reading u-boot flash erase. flash write./升級(jí)內(nèi)核readin
15、g kernel reading kernel flash erase. flash write./升級(jí)文件系統(tǒng)reading rootfs reading rootfs flash erase. flash write./保存當(dāng)前環(huán)境變量Erasing SPI flash, offset 0 x00080000 size 256K .done Writing to SPI flash, offset 0 x00080000 size 256K .done/接下來(lái)將自動(dòng)啟動(dòng)新系統(tǒng)1.5 操作中需要注意制作文件系統(tǒng)升級(jí)包時(shí)注意文件系統(tǒng)的塊大小必須與 SPI 的擦除塊大小一致。SD 卡或者 U 盤(pán)
16、必須格式化成 FAT 格式。若 SD 卡或 U 盤(pán)有多個(gè)分區(qū)時(shí),升級(jí)包必須放在第一個(gè)分區(qū),否則升級(jí)程序掃描不到升級(jí)包。51 U-boot 下系統(tǒng)升級(jí)使用說(shuō)明當(dāng) SD 卡和 U 盤(pán)同時(shí)開(kāi)發(fā)板,若 U 盤(pán)和 SD 卡中均存放有有效升級(jí)包時(shí)系統(tǒng)將升級(jí) SD 卡中的系統(tǒng)鏡像而忽略 U 盤(pán)中的內(nèi)容。當(dāng) SD 卡中不含有升級(jí)包或者升級(jí)包無(wú)效時(shí),系統(tǒng)將自動(dòng)掃描 U 盤(pán)中的升級(jí)包進(jìn)行系統(tǒng)升級(jí)。系統(tǒng)升級(jí)完成后會(huì)自動(dòng)保存原來(lái)的環(huán)境變量,手動(dòng)重啟系統(tǒng)后可能需要手動(dòng)根據(jù)新的系統(tǒng)燒寫(xiě)位置設(shè)置并保存環(huán)境變量,以便系統(tǒng)能夠正常啟動(dòng)。62 U-boot 下系統(tǒng)升級(jí)移植說(shuō)明2 U-boot 下系統(tǒng)升級(jí)移植說(shuō)明以下增加的app
17、文件升級(jí)只是一個(gè)舉例說(shuō)明,具體的地址設(shè)置和命名要根據(jù)自己使用的地址來(lái)設(shè)置。移植應(yīng)用升級(jí)移植應(yīng)用升級(jí)操作步驟內(nèi)核下使用網(wǎng)口的操作涉及到以下幾個(gè)方面:添加文件名信息添加新的文件索引號(hào)添加該文件在Flash 上的添加新文件的校驗(yàn)過(guò)程位置2.1.2 應(yīng)用升級(jí)移植示例以下移植修改均在文件./product/hiupdate/auto_update.c中修改 添加文件名信息/*sible names offiles on the medium. */ u-bootkernel rootfsapp#define #define #define #define/* poAU_FIRMWARE AU_KERNE
18、L AU_ROOTFS AU_APPers to filenames */char *aufileAU_MAXFILES = AU_FIRMWARE, AU_KERNEL,AU_ROOTFSAU_APP72 U-boot 下系統(tǒng)升級(jí)移植說(shuō)明; 添加新的文件索引號(hào)/* index of each filehe following arrays */#define #define #define #define/* max.#defineIDX_FIRMWARE IDX_KERNEL IDX_ROOTFSIDX_APP0123number of files which couldAU_MAXFIL
19、ES4erest us */ 添加該文件在 Flash 上的位置有兩種方法可以指定升級(jí)時(shí)各鏡像存放在 Flash 上的位置:在代碼中指定和在環(huán)境變量中指定。如果環(huán)境變量中有相關(guān)參數(shù)指定存放位置,擇優(yōu)先選擇環(huán)境變量中的設(shè)置。在調(diào)試測(cè)試時(shí)需要頻繁變化燒寫(xiě)位置時(shí)建議直接使用環(huán)境變量指定的方式指定燒寫(xiě)位置。步驟 1.在代碼中修改/* layout of the FLASH. ST=start address, ND = end address.0 x0*/#define #define #define #define #define #define#defineAU_FL_FIRMWARE_ST AU
20、_FL_FIRMWARE_ND AU_FL_KERNEL_ST AU_FL_KERNEL_ND AU_FL_ROOTFS_ST AU_FL_ROOTFS_NDAU_FL_APP_ST0 x7F0 x1000000 x5FF0 x6000000 xb 0 x0 xFF/Flash 上的起始位置/Flash 上的結(jié)束位置#define AU_FL_APP_ND/* sizes of flash areasforeach file */long ausizeAU_MAXFILES = (AU_FL_FIRMWARE_ND (AU_FL_KERNEL_ND +(AU_FL_ROOTFS_ND + 1)
21、1) -1) - AU_FL_FIRMWARE_ST, AU_FL_KERNEL_ST,AU_FL_ROOTFS_ST,(AU_FL_APP_ND + 1) - AU_FL_APP_ST,;/* array of flash areas start and end addresses */ struct flash_layout aufl_layoutAU_MAXFILES = AU_FL_FIRMWARE_ST, AU_FL_KERNEL_ST,AU_FL_ROOTFS_ST,AU_FL_FIRMWARE_ND, ,AU_FL_KERNEL_ND, AU_FL_ROOTFS_ND, AU_F
22、L_APP_ST, AU_FL_APP_ND,;步驟 2.在環(huán)境變量中直接賦值82 U-boot 下系統(tǒng)升級(jí)移植說(shuō)明找到函數(shù) do_auto_update (void),紅色部分為修改內(nèi)容/* Get image layout from environment.*If the start address andaddresswere not definedin environment virables,use the default value*/get_update_env(firmware_st, firmware_nd); get_update_env(kernel_st, kernel
23、_nd); get_update_env(rootfs_st, rootfs_nd); get_update_env(app_st, app_nd);當(dāng)前環(huán)境變量中設(shè)置有”app_st” 和”app_nd” 時(shí)升級(jí)位置將按照環(huán)境變量中設(shè)置的位置升級(jí)系統(tǒng),否則按照 中代碼的設(shè)置值升級(jí)。-結(jié)束 添加新文件的校驗(yàn)過(guò)程找到函數(shù) au_check_header_valid(idx, long nbytes),紅色部分為修改內(nèi)容/*ifcheck the type - could do thisgigif()*/(idx = IDX_FIRMWARE) & (hdr-ih_type != IH_TYPE_
24、FIRMWARE)prf(Image %s wrong typen, aufileidx);return -1;if(idx = IDX_KERNEL) & (hdr-ih_type != IH_TYPE_KERNEL)prf(Image %s wrong typen, aufileidx);return -1;if(idx = IDX_ROOTFS) &(hdr-ih_type != IH_TYPE_RAMDISK) & (hdr-ih_type != IH_TYPE_FILESYSTEM) prf(Image %s wrong typen, aufileidx);ausizeidx = 0
25、;return -1;if (idx = IDX_APP) &(hdr-ih_type != IH_TYPE_FILESYSTEM)prf (Image %s wrong typen, aufileidx);ausizeidx = 0;return -1;92 U-boot 下系統(tǒng)升級(jí)移植說(shuō)明mkimage 說(shuō)明: 制作 APP 升級(jí)鏡像時(shí)用mkimage 加入校驗(yàn)信息時(shí)建議采用-T filesystem這個(gè)參數(shù)。升級(jí)系統(tǒng)的代碼移植移植步驟在配置文件中增加驅(qū)動(dòng)和升級(jí)模塊的編譯控制開(kāi)關(guān)完善新完善新的 MMC 驅(qū)動(dòng)的 USB OHCI 驅(qū)動(dòng)增加 U-boot 下自動(dòng)升級(jí)2.2.2 移植示例下面以
26、Hi3516A植。為例,完整移植自動(dòng)升級(jí)功能到新,新可參考移本示例是在完成FAT 文件系統(tǒng)、MMC 驅(qū)動(dòng)、USB OHCI 驅(qū)動(dòng)移植后的操作請(qǐng)先保證在海思發(fā)布的U-boot 版本下或者已完整移植好上述三部分驅(qū)動(dòng)的U-boot 版本。此三部分的具體移植詳見(jiàn)U-boot 下 U 盤(pán) SD 卡自動(dòng)升級(jí)功能設(shè)計(jì)說(shuō)明。增加編譯控制開(kāi)關(guān)在配置文件最后下面宏定義/*-* sdcard/usb storage system update* -*/* 此為升級(jí)功能總開(kāi)關(guān),注釋#define CONFIG_AUTO_UPDATE此行則關(guān)閉系統(tǒng)自動(dòng)升級(jí)功能 */ #ifdef CONFIG_AUTO_UPDATE#
27、define CONFIG_AUTO_SD_UPDATE#define CONFIG_AUTO_USB_UPDATE#endif111#define#define LITTLE_ENDIANCONFIG_DOS_PARTITION11#defineCONFIG_CMD_FAT1/*-* sdcard* -*/ #ifdef CONFIG_AUTO_SD_UPDATE102 U-boot 下系統(tǒng)升級(jí)移植說(shuō)明/此開(kāi)關(guān)用于MMC驅(qū)動(dòng)編譯0 x206e0000#define #define #define #define #define#defineCONFIG_HIMCI_HI3516a REG_B
28、ASE_MCI CONFIG_HIMCI_V100 CONFIG_GENERIC_MMC CONFIG_MMCCONFIG_CMD_MMC1#endif注意:Hi3516A自帶兩個(gè)SD卡控制器,其寄存器據(jù)具體情況配置宏定義REG_BASE_MCI。址分別為0 x206e0000和0 x206f0000,請(qǐng)根/*-* usb* -*/#define #define #define#defineCONFIG_USB_OHCI CONFIG_CMD_USB CONFIG_USB_STORAGECONFIG_LEGACY_USB_INIT_SEQ111注:Hi3536中USB支持USB3.0自動(dòng)升級(jí),
29、所以還需添加對(duì)USB3.0支持的宏,即:#define CONFIG_USB_XHCI#define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 21完善 MMC 驅(qū)動(dòng)增加 drivers/mmc/himciv100_3516a.c 文件,實(shí)現(xiàn) Hi3516A差異性部分下 MMC 模塊驅(qū)動(dòng)#define #define #define #define #define #define #define #define #define#definePERI_CRG49 SDIO0CLK_PCTRL SDIO0_CLK_BIT_HIGH SDIO0_CLK_BIT_LOW S
30、DIO0_CKEN SDIO_RESET SYS_PERIPHCTRL4 SDIO0_DET_MODE REG_UPDATE_MCI_BASEMMC_UHS_REG_EXT(CRG_REG_BASE + 0 xC4) (0 x1 4)(1U 3)(1U 2)(0 x1 1)(0 x1 0) (0 x20120004) (0 x1 2) REG_BASE_MCI 0 x108sic void hi_mci_sys_init(void)unsignedunsigned himci_wrireg_value; value;(0 x1010000, REG_UPDATE_MCI_BASE+ MMC_U
31、HS_REG_EXT);/* set detect polarity */reg_value reg_valuehimci_wri= himci_readl(SYS_PERIPHCTRL4); &= SDIO0_DET_MODE;(reg_value, SYS_PERIPHCTRL4);/* set clk polarity, mmc clk */112 U-boot 下系統(tǒng)升級(jí)移植說(shuō)明reg_value reg_value reg_value reg_value reg_value reg_valuehimci_wri= 0;= himci_readl(PERI_CRG49);&= &= &
32、=|=(SDIO0CLK_PCTRL);(SDIO0_CLK_BIT_HIGH);(SDIO0_CLK_BIT_LOW); SDIO0_CKEN;(reg_value, PERI_CRG49);sicvoid hi_mci_ctr_reset(void)unsigned reg_value reg_valuehimci_wrireg_value;= himci_readl(PERI_CRG49);|= SDIO_RESET;(reg_value, PERI_CRG49);sicvoid hi_mci_ctr_undo_reset(void)unsigned reg_value reg_valu
33、ehimci_wrireg_value;= himci_readl(PERI_CRG49); &= (SDIO_RESET);(reg_value, PERI_CRG49);修改./drivers/mmc/himciv100.c 增加編譯控制代碼,紅色部分為增加/*/ #ifdef CONFIG_HIMCI_HI3518#include himciv100_3518.c #endif/*/ #ifdef CONFIG_HIMCI_HI3516a#include himciv100_3516a.c #endif/*/完善 USB OHCI 驅(qū)動(dòng)增加 drivers/usb/host/hiusb/
34、hiusb-3516a.c 文件,實(shí)現(xiàn) Hi3516A塊驅(qū)動(dòng)差異性部分下 USB OHCI 模#define#defineHIUSB_OHCI_BASEHIUSB_OHCI_DEV_NAME0 x100a0000hiusb-ohci#define#definePERI_CRG46USB_CKEN(CRG_REG_BASE + 0 xb8)(1 7)122 U-boot 下系統(tǒng)升級(jí)移植說(shuō)明#define #define #define #define #define #define #define #define #define #define #define#defineUSB_CTRL_UT
35、MI1_REG USB_CTRL_UTMI0_REG USB_CTRL_HUB_REG USBPHY_PORT1_TREQ USBPHY_PORT0_TREQ USBPHY_REQ USB_AHB_SRST_REQPERI_USB(1 6)(1 5)(1 4)(1 3)(1 2)(1 1)(1 0) (0 x20120078)WORDERFACE(1(1(10)9)17)SS_BURST16_EN USBOVR_P_CTRLMISC_USB(0 x20120080)sic void hiusb_ohci_enable_clk(void)reg;/* enable clock to EHCI b
36、lockandHSPHYPLL*/reg reg reg reg reg reg reg reg regwri= readl(PERI_CRG46);|= &= &= &= &= &= &=&=USB_CKEN;(USB_CTRL_UTMI1_REG);(USB_CTRL_UTMI0_REG);(USB_CTRL_HUB_REG);(USBPHY_PORT1_TREQ);(USBPHY_PORT0_TREQ);(USBPHY_REQ);(USB_AHB_SRST_REQ);(reg, PERI_CRG46);udelay(100);/* open phy clk */wri(0 xc06,MISC_USB);udelay(10);wri(0 xc26,MISC_USB);udelay(100);/* enable phy*/reg = readl(PERI_USB); reg &= (WORDERFACE)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 標(biāo)準(zhǔn)知識(shí)產(chǎn)權(quán)及保密合作協(xié)議合同
- 商業(yè)街店鋪?zhàn)赓U合同協(xié)議
- 終止合同擔(dān)保協(xié)議
- 單位就業(yè)合同范本
- 商業(yè)空間租賃合同范本
- 激光打印機(jī)制租合同細(xì)則
- 寺廟文化交流合作合同范本
- 簡(jiǎn)易采購(gòu)與物流合同樣本
- 制造業(yè)大量工人未簽勞動(dòng)合同權(quán)益保障成難題
- 2025年農(nóng)業(yè)種植項(xiàng)目合作合同
- 2025年常州信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)審定版
- GA/T 701-2024安全防范指紋識(shí)別應(yīng)用出入口控制指紋識(shí)別模塊通用規(guī)范
- 4.1 人要有自信 (課件)2024-2025學(xué)年七年級(jí)道德與法治下冊(cè)(統(tǒng)編版2024)
- 加強(qiáng)學(xué)校鑄牢中華民族共同體意識(shí)教育心得
- 16.3 二次根式的加減 - 人教版數(shù)學(xué)八年級(jí)下冊(cè)教學(xué)課件
- 馬尼拉草皮施工方案
- 中國(guó)HEPA過(guò)濾器行業(yè)發(fā)展監(jiān)測(cè)及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 人工智能融入土木水利碩士人才培養(yǎng)模式研究
- 2024年江蘇商貿(mào)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 人工智能賦能新質(zhì)生產(chǎn)力發(fā)展:現(xiàn)狀解析與未來(lái)展望
- 2021年安徽省中考數(shù)學(xué)試卷-普通卷
評(píng)論
0/150
提交評(píng)論