你知道如何選擇適合初學(xué)者的ARM開(kāi)發(fā)硬件嗎
開(kāi)始時(shí)建議選擇最小系統(tǒng)板:如果你沒(méi)有ARM開(kāi)發(fā)的經(jīng)驗(yàn),建議不要貪心地追求完整的應(yīng)用,因?yàn)锳RM的啟動(dòng)方式與DSP或單片機(jī)有所不同,可能會(huì)遇到各種問(wèn)題。因此,建議你首先制作一個(gè)僅包含F(xiàn)lash、SRAM或SDRAM、CPU、JTAG和復(fù)位信號(hào)的小系統(tǒng)板,留出擴(kuò)展接口。確保最小系統(tǒng)能夠正常運(yùn)行,這樣你就完成了一半的任務(wù)。幸運(yùn)的是,ARM的外圍接口基本上都是標(biāo)準(zhǔn)接口,如果你已經(jīng)有這些硬件布線的經(jīng)驗(yàn),這對(duì)你來(lái)說(shuō)應(yīng)該是比較容易的事情。
編寫(xiě)啟動(dòng)代碼:根據(jù)硬件地址編寫(xiě)一個(gè)可以啟動(dòng)的小代碼,包括以下內(nèi)容:初始化端口、屏蔽中斷、將程序復(fù)制到SRAM中,完成代碼的重映射,配置中斷句柄并連接到C語(yǔ)言入口。也許你會(huì)看到一些示例程序中的引導(dǎo)加載程序會(huì)很復(fù)雜,但不要被這些復(fù)雜的程序所困擾,因?yàn)槟悴皇窃谧鲩_(kāi)發(fā)板,你的任務(wù)只是編寫(xiě)一小段代碼,讓你的應(yīng)用程序能夠正常運(yùn)行。
研究DEMO板原理圖:如果你是做硬件開(kāi)發(fā),每個(gè)廠家基本上都會(huì)提供針對(duì)其芯片的DEMO板原理圖。先仔細(xì)研究這些原理圖,這樣在設(shè)計(jì)時(shí)對(duì)資源的分配就心中有數(shù)。同時(shí),一定要認(rèn)真閱讀芯片的數(shù)據(jù)手冊(cè)。
詳細(xì)研究所使用芯片的資料:盡管ARM在內(nèi)核上是兼容的,但每個(gè)芯片都有自己的特點(diǎn),編寫(xiě)程序時(shí)必須考慮這些問(wèn)題。特別是對(duì)于初學(xué)者來(lái)說(shuō),不要過(guò)于依賴他人的示例程序進(jìn)行修改,否則可能會(huì)越改越亂。
閱讀操作系統(tǒng)程序源代碼:多看一些ARM應(yīng)用的開(kāi)源代碼,例如Linux、uc/OS-II等,這些都是非常好的資源。通過(guò)閱讀別人的程序可以提高自己的能力。
了解操作系統(tǒng)的原理:如果你是從硬件背景出發(fā),了解操作系統(tǒng)的機(jī)制會(huì)對(duì)你有所幫助。當(dāng)然,對(duì)于軟件工程師來(lái)說(shuō),這可能是小菜一碟,但對(duì)于硬件出身的人來(lái)說(shuō)可能需要一些努力。
資料包私信我領(lǐng)取哦