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