新手玩海思HI3520D開發板(一,sdk安裝)

2021-09-02 06:57:22 字數 2301 閱讀 2759

1、hi3520d sdk包位置

在"hi3520d_v100r001***/01.software/board"目錄下,您可以看到乙個 hi3520d_sdk_vx.x.x.x.tgz 的檔案,

該檔案就是hi3520d的軟體開發包。

2、解壓縮sdk包

在linux伺服器上(或者一台裝有linux的pc上,主流的linux發行版本均可以),使用命令:tar -zxf hi3520d_sdk_vx.x.x.x.tgz ,

解壓縮該檔案,可以得到乙個hi3520d_sdk_vx.x.x.x目錄。

3、展開sdk包內容

返回hi3520d_sdk_vx.x.x.x目錄,執行./sdk.unpack(請用root或sudo許可權執行)將會展開sdk包打包壓縮存放的內容,請按照提示完成操作。

如果您需要通過windows作業系統中轉拷貝sdk包,請先執行./sdk.cleanup,收起sdk包的內容,拷貝到新的目錄後再展開。

4、在linux伺服器上安裝交叉編譯器

1)安裝uclibc交叉編譯器(注意,需要有sudo許可權或者root許可權):

進入hi3520d_sdk_vx.x.x.x/osdrv/toolchain/arm-hisiv100nptl-linux目錄,執行chmod +x cross.install,然後執行./cross.install即可。

2) 安裝glibc交叉編譯器(注意,需要有sudo許可權或者root許可權,暫時不支援glibc版本):

進入hi3520d_sdk_vx.x.x.x/osdrv/toolchain/arm-hisiv200-linux目錄,執行chmod +x cross.install,然後執行./cross.install即可。

3) 執行source /etc/profile, 安裝交叉編譯器的指令碼配置的環境變數就可以生效了,或者請重新登陸也可。

5、編譯osdrv

參見osdrv目錄下readme

6、sdk目錄介紹

hi3520d_sdk_vx.x.x.x 目錄結構如下:    

|-- sdk.cleanup                 # sdk清理指令碼

|-- sdk.unpack                  # sdk展開指令碼

|-- osdrv                       # 存放作業系統及相關驅動的目錄

|   |-- busybox                 # busybox源**

|   |-- drv                     # drv源**

|   |-- kernel                  # linux核心源**

|   |-- pub                     # 編譯好的映象、工具、drv驅動等

|   |-- rootfs_scripts          # rootfs源**

|   |-- toolchain               # 交叉編譯器

|   |-- tools                   # linux工具源**

|   |-- uboot                   # uboot源**

|   `-- makefile                # osdrv makefile

|-- package                     # 存放sdk各種壓縮包的目錄

|   |-- osdrv.tgz               # linux核心/uboot/rootfs/tools原始碼壓縮包

|   |-- mpp.tgz                 # **處理平台軟體壓縮包

|   `-- image                   # 可供flash燒寫的映像檔案,如核心、根檔案系統

|-- scripts                     # 存放shell指令碼的目錄

|-- mpp                         # 存放**處理平台的目錄

|-- component               # 元件源** 

|-- extdrv                  # 板級外圍驅動源**

|-- include                 # 對外標頭檔案

|-- ko                      # 核心模組

|-- lib                     # release版本庫以及音訊庫

|-- tools                   # **處理相關工具

`-- sample                  # 樣例源**

hi3520d核心編譯編譯方法

1.安裝uclibc交叉編譯器 注意,需要有sudo許可權或者root許可權 進入hi3520d sdk vx.x.x.x osdrv toolchain arm hisiv100nptl linux目錄,執行chmod x cross.install,然後執行.cross.install即 可,安...

海思Hi3520DV400 uboot看門狗餵狗

hardware watchdog ifdef config hw watchdog if defined assembly define watchdog reset bl hw watchdog reset else extern void hw watchdog reset void defi...

開發海思3520a遇到的問題

海思3520a新做的板子回來乙個多一星了,幾乎一直在除錯同乙個問題 獲取不到編碼後的資料。之前一直在除錯vi通道或者nvp1118b 我們沒有用tw28系列的 今天除錯了一直,看了nvp1118b的驅動和vi通道的初始化,幾乎沒什麼漏洞。之前一直說要檢查記憶體有沒問題,一直沒有試 因為本來應該貼一塊...