Hi3511平臺開發環境搭建資料
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺開發經驗分享——直播平臺搭建環境配置詳解及分析
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- 1 – 搭建開發環境開發環境
- Androdi開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- GeoServer開發環境搭建Server開發環境
- Qt開發環境搭建QT開發環境
- 前端開發環境搭建前端開發環境
- QEMU 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- JAVA開發環境搭建Java開發環境
- 搭建VUE開發環境Vue開發環境
- lua 開發環境搭建開發環境
- Theia 開發環境搭建開發環境
- rollup 開發環境搭建開發環境
- Linux搭建開發環境Linux開發環境
- 智慧警務大資料平臺開發,資料視覺化分析平臺搭建大資料視覺化
- AgileTC --滴滴開源測試用例管理平臺環境搭建
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- Linux大資料開發centos7中的zookeeper開發環境搭建Linux大資料CentOS開發環境
- 搭建 Laravel + vuetify 開發環境LaravelVue開發環境
- 搭建vue的開發環境Vue開發環境
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- TS(TypeScript)— 搭建開發環境TypeScript開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Java開發-搭建hibernate環境Java
- Mac搭建Flutter開發環境MacFlutter開發環境
- React Native 開發環境搭建React Native開發環境
- windows開發genieacs環境搭建Windows
- linux開發環境搭建(ubuntu)Linux開發環境Ubuntu
- 搭建軟體執行平臺以及IDE環境IDE
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Weex開發之路(一):開發環境搭建開發環境
- 在海之舟大資料平臺上搭建mysql+php開發平臺大資料MySqlPHP
- Laradock 快速搭建PHP開發環境PHP開發環境
- Python筆記 開發環境搭建Python筆記開發環境
- 3.5 以太坊開發環境搭建開發環境
- 搭建Flutter-iOS開發環境FlutteriOS開發環境