Hi3511平臺開發環境搭建資料

SZX511發表於2019-03-19

1. 安裝Linux 伺服器

建議選擇常用的Linux 發行版,便於尋找各類技術資源。例如:

 RedHat 較新的發行版,如RedHat Fedora Core 系列和Redhat Enterprise Linux。

Ø RedHat 較老的發行版,如RedHat 9.0 等。

推薦使用較新版本,以方便獲取各類資源,如Fedora Core 系列。

Debian 的各類發行版也是常用的。使用Debian 的好處是各類安裝包都可以隨時線上更新,各類軟體包資源也很豐富。

在安裝Linux 時,請確保安裝基本編譯工具(gcc),如需要開啟samba、nfs 等服務,請參考各自發行版本說明手冊。


2. 安裝交叉編譯工具

使用與Hi3511 SDK 配套的交叉編譯環境,將\\10.6.2.100\share\test\wu_tiangui\Hi3511 DMS V110R001C01B121\Hi3511 VSSDK_V1.1.2.1\Hi3511_VSSDK_V1.1.2.1\tools\ 目錄下的toolchains資料夾複製到Linux伺服器上,執行./cross.install指令碼即可安裝交叉編譯環境。


3. 安裝Hi3511 SDK

Hi3511 SDK 是基於Hi3511 DMEB 的軟體開發工具,包含在Linux 相關應用開發時使用的各種工具及其原始碼,是使用者開發中最基本的平臺軟體。將Hi3511 SDK 安裝到Linux 伺服器中的步驟如下:

步驟 1 複製。將Hi3511_VSSDK_Vx.x.x.x.tar.gz複製到Linux 伺服器上。

\\10.6.2.100\share\test\wu_tiangui\Hi3511 DMS V110R001C01B121\Hi3511 VSSDK_V1.1.2.1 目錄下可以找到Hi3511_VSSDK_V1.1.2.1.tar.gz

步驟 2 解壓。解壓檔案,使用命令:tar –zxf Hi3511_VSSDK_Vx.x.x.x.tar.gz,過程中沒有提示資訊,請等待命令執行完畢。

步驟 3 安裝。解壓完成後,進入Hi3511_VSSDK_Vx.x.x.x 目錄,執行./ sdk.unpack,執行完畢後安裝成功。如果使用者不是root 許可權,安裝過程中必要的時候會提示輸入root 密碼或sudo 密碼。


4. 基於Hi3511 SDK開發應用程式

步驟 1 新建工程目錄。在Hi3511 SDK工作目錄中的mpp\sample\下新建一個工程目錄

步驟 2 在新的工程目錄下新建和編輯工程檔案

步驟 3 從mpp\sample\目錄下的任何其他工程目錄中複製一個Makefile到新的工程目錄下,根據需要修改Makefile

步驟 4 make 編譯新的工程檔案


5. 應用程式除錯

目前Hi3511中可以透過gdb對應用程式進行單步跟蹤除錯,或者透過printf語句列印資訊的形式進行除錯,這些需要串列埠或者網口的支援

 

海思Hi3511模組的除錯資訊可以透過在命令列終端輸入cat /proc/…命令檢視其日誌資訊,…表示模組除錯資訊檔名,具體見proc資料夾,同時可以參考《Hi3511 媒體處理軟體開發指南》中的Proc除錯資訊說明部分

 

6. Linux和Windows之間的共享通訊

如果Linux上網路正常的話,可以透過設定s··服務與Windows共享Linux下的檔案目錄

 

也可以透過虛擬機器設定Windows下的檔案目錄與Linux共享,具體操作如下:

步驟 1 VMWare介面下選擇選單VM-------àSettings…,開啟Virtual Machine Settings對話方塊

步驟 2 選擇Options選單列表

步驟 3 選擇Shared Folders,點選Add…按鈕新增Windows下的資料夾目錄與Linux共享,注意記得設定共享資料夾屬性為可讀寫

步驟 4 共享設定成功後,就可以在Linux的/mnt/hgfs目錄下看到共享的資料夾

 

7. Hi3511 程式打包和載入

步驟 1 生成uboot和kernel包。直接獲取uboot.bin和uImage檔案,這兩部分如果沒有特殊需求不需要修改

步驟 2 生成fs包。Initrd(我上次提供的)就是對檔案系統進行打包的工作目錄,裡面包括檔案系統資料夾rootfs-FULL_REL和打包指令碼mkimg.cramfs,rootfs-FULL_REL下的root目錄為應用程式工作目錄(也可以選擇其他目錄,root下包括ko.rel、.profile和應用程式可執行檔案,.profile為程式自動執行指令碼,可以根據需要修改其中的內容,ko.rel中有Hi3511各個模組的驅動檔案以及load/unload指令碼,將編譯生成的可執行檔案拷到root資料夾下,開啟.profile指令碼檔案,修改自動執行程式名稱為拷入的可執行檔名,這樣在檔案系統起來後我們的程式就可以被自動執行了

步驟 3 載入和執行程式。執行DrvTest.exe程式,開啟裝置,先在“功能號”編輯框中輸入0xfffffff0,按下“除錯命令”按鈕會提示“你選擇了分段載入模式!”,確定,再在“功能號”編輯框中輸入0xfffffff1,按下“除錯命令”按鈕會提示“你選擇了禁止SDK載入模式!”,確定。“復位DSP”->“載入程式”依次載入uboot.bin到0xE0000000、uImage到0xE1000000、rootfs.cramfs.initrd到0xE1500000,“啟動DSP”,這樣程式就可以在LA卡上執行起來了。


注:資料來源於一牛網論壇,如需下載請到

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529038/viewspace-2638757/,如需轉載,請註明出處,否則將追究法律責任。

相關文章