关于华为海思Hi35XX系列开发的思考与总结
前言
自認為是搞嵌入式方向的一名小菜雞,本科時借著競賽學習了STM32,后續又開了51單片機的課程,也做了幾個課程項目。當然啦,也畫過PCB板子。不過也都是皮毛而已。所以說,在剛拿到這塊Hi3516DV300的開發板時,摸不著頭腦,不知道從哪里下手。相信今后也有小伙伴遇到類似的問題,那么就總結一下吧。
官方資料的獲取
總體瀏覽
在購買開發板之后,店家會給你一個海思官方提供的一個文件夾,里邊的內容是相當多,甚至有點摸不清頭腦。建議先閱讀一下兩個PDF
產品簡介:主要是讓你對這款芯片的主要特點有一個大體的認識,包括處理器,視頻編解碼性能,接口,啟動方式和SDK
用戶指南(供查閱):介紹了 Hi3516DV300 芯片的特性、邏輯結構,詳細描述各個模塊的功能、工作方式、相關寄存器定義,用圖表的方式給出了接口時序關系和相關參數,并詳細描述了芯片的管腳定義和用途以及芯片的性能參數和封裝尺寸
根據《SDK安裝及升級使用說明》搭建開發環境
嵌入式系統是一個資源受限的系統,因此直接在嵌入式系統的硬件平臺上編寫軟件比較困難,有時候甚至是不可能實現的。
目前的解決辦法就是采用宿主機+目標機的開發模式,在宿主機上編寫程序,通過交叉編譯器生成可以在目標板上運行的二進制代碼。然后通過文件系統,將二進制代碼放在特定的目錄下,在目標板上執行。
1.建議先閱讀《開發環境用戶指南》
2.安裝SDK
根據以上兩個文檔,相信開發環境已經搭建起來了。(注意:盡量使用推薦的開發環境,不要過分追求最新版本的Ubuntu,如果你喜歡,那么請做好能夠解決編譯中出現的問題。也不要在將windows下的一些包拷貝到ubuntu,在ubuntu中直接下載!不然可能會出現你想不到的編譯錯誤,這一點在readme中也有提到)
既然開發環境已經搭好了,那么就看看官方提供的例程吧
還是有挺多例程可供參考的
官方例程能夠跑起來了,那么如何能夠根據自己的想法對例程修改,如果換sensor 等外設又該怎么辦?
心中是不是有很多問號???我也是。這些問號,將在下節解開。
總結
以上是生活随笔為你收集整理的关于华为海思Hi35XX系列开发的思考与总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为海思MPP媒体处理软件开发学习(基础
- 下一篇: Vitis学习记录(一)