簡介: 我們從啟動代碼、芯片資料、操作系統(tǒng)程序、最小系統(tǒng)版這四個方面來為新手進行講解,幫你理清ARM開發(fā)思路。
做個最小系統(tǒng)板:如果從沒有做過ARM的開發(fā),建議一開始不要貪大求全,把所有的應(yīng)用都做好,因為ARM的啟動方式和dsp或單片機有所不同,往往會遇到各種問題,所以建議先布一個僅有Flash、SRAM或SDRAM、CPU、JTAG、和復位信號的小系統(tǒng)板,留出擴展接口。使最小系統(tǒng)能夠正常運行,任務(wù)就完成了一半,好在ARM的外圍接口基本都是標準接口,如果已有這些硬件的布線經(jīng)驗那就更好了。
寫啟動代碼
根據(jù)硬件地址先寫一個能夠啟動的小代碼,包括以下部分:初始化端口、屏蔽中斷、把程序拷貝到SRAM中、完成代碼的重映射、配置中斷句柄,連接到C語言入口。也許一些示例程序當中bootloader會有很多東西,但是不要被這些復雜的程序所困擾,因為這是設(shè)計開發(fā)板過程中需要設(shè)計,并不包含在ARM設(shè)計范疇中。
研究芯片資料
盡管ARM在內(nèi)核上兼容,但每家芯片都有自己的特色,編寫程序時必須考慮這些問題。尤其是女孩子,在這兒千萬別有依賴心理,總想拿別人的示例程序修改,卻越改越亂。
了解操作系統(tǒng)程序
在ARM的應(yīng)用開放源代碼的程序很多,要想提高自己,就要多看別人的程序,linux,uc/os-II等等這些都是很好的原碼。
硬件
如果設(shè)計者自己制作硬件,每個廠家基本上都有針對該芯片的DEMO板原理圖。如果先將原理圖消化。在以后做設(shè)計時就能做到對資源的分配心中有數(shù)。器件的DATSHEET一定要好好消化。
最小系統(tǒng)板
很多人會問,做最小系統(tǒng)板是2層還是4層好?答:只有AT91可以用兩層板,其他的最少4層;44b0的地和電源處理好也可用兩層板;談四層板和33歐電阻:選用四層板不僅是電源和地的問題,高速數(shù)字電路對走線的阻抗有要求,二層板不好控制阻抗。33歐電阻一般加在驅(qū)動器端,也是起阻抗匹配作用的;布線時要先布數(shù)據(jù)地址線,和需要保證的高速線;在高頻的時候,PCB板上的走線都要看成傳輸線。
傳輸線有其特征阻抗,學過傳輸線理論的都知道,當傳輸線上某處出現(xiàn)阻抗突變(不匹配)時,信號通過就會發(fā)生反射,反射對原信號造成干擾,嚴重時就會影響電路的正常工作。采用四層板時,通常外層走信號線,中間兩層分別為電源和地平面,這樣一方面隔離了兩個信號層,更重要的是外層的走線與它們所靠近的平面形成稱為“微帶”(microstrip)的傳輸線,它的阻抗比較固定,而且可以計算。
對于兩層板就比較難以做到這樣。這種傳輸線阻抗主要于走線的寬度、到參考平面的距離、敷銅的厚度以及介電材料的特性有關(guān),有許多現(xiàn)成的公式和程序可供計算。33歐電阻通常串連放在驅(qū)動的一端(其實不一定33歐,從幾歐到五、六十歐都有,視電路具體情況),其作用是與發(fā)送器的輸出阻抗串連后與走線的阻抗匹配,使反射回來(假設(shè)解收端阻抗沒有匹配)的信號不會再次反射回去(吸收掉),這樣接收端的信號就不會受到影響。
接收端也可以作匹配,例如采用電阻并聯(lián),但在數(shù)字系統(tǒng)比較少用,因為比較麻煩,而且很多時候是一發(fā)多收,如地址總線,不如源端匹配易做。這里所說的高頻,不一定是時鐘頻率很高的電路,是不是高頻不止看頻率,更重要是看信號的上升下降時間。通??梢杂蒙仙?或下降)時間估計電路的頻率,一般取上升時間倒數(shù)的一半,比如如果上升時間是1ns,那么它的倒數(shù)是1000MHz,也就是說在設(shè)計電路是要按500MHz的頻帶來考慮。
有時候要故意減慢邊緣時間,許多高速IC其驅(qū)動器的輸出斜率是可調(diào)的。Linux自身具備一整套工具鏈,容易自行建立嵌入式系統(tǒng)的開發(fā)環(huán)境和交叉運行環(huán)境,并且可以跨越嵌入式系統(tǒng)開發(fā)中的仿真工具(ICE)的障礙。內(nèi)核的完全開放使人們可以自己設(shè)計和開發(fā)出真正的硬實時系統(tǒng),軟實時系統(tǒng)在Linux中也容易得到實現(xiàn)。強大的網(wǎng)絡(luò)支持使得可以利用Linux的網(wǎng)絡(luò)協(xié)議棧將其開發(fā)成為嵌入式的TCP/IP網(wǎng)絡(luò)協(xié)議棧。Linux提供了完成嵌入功能的基本內(nèi)核和所需要的所有用戶界面,它是多面的。它能處理嵌入式任務(wù)和用戶界面。
一個小型的嵌入式Linux系統(tǒng)只需要下面三個基本元素:*引導工具*Linux微內(nèi)核,由內(nèi)存管理、進程管理和事務(wù)處理構(gòu)成*初始化進程如果要讓它能干點什么且繼續(xù)保持小型化,還得加上:*硬件驅(qū)動程序*提供所需功能的一個或更多應(yīng)用程序。再增加功能,或許需要這些:*一個文件系統(tǒng)(也許在ROM或RAM)中*TCP/IP網(wǎng)絡(luò)堆棧。
上一篇:基于嵌入式Windows CE5.0的無線監(jiān)控系統(tǒng)研究
下一篇:一種基于ARM和μC/OS-Ⅱ的USB主機設(shè)計方案
推薦閱讀
史海拾趣
ELMOS的Fab-Lite方法為晶圓加工和測試業(yè)務(wù)提供了靈活和高效的制造策略。這種制造策略使得ELMOS能夠根據(jù)市場需求快速調(diào)整生產(chǎn)計劃,確保產(chǎn)品的及時供應(yīng)。同時,通過與亞洲領(lǐng)先的晶圓代工廠合作伙伴的成功合作,ELMOS確保了供應(yīng)鏈的安全和穩(wěn)定,為客戶提供了無與倫比的性能。
近年來,隨著科技的快速發(fā)展和電子行業(yè)的變革,EREM公司也面臨著巨大的挑戰(zhàn)。為了應(yīng)對這些變革,EREM積極調(diào)整戰(zhàn)略方向,加大研發(fā)投入,推出了一系列符合市場需求的新產(chǎn)品。同時,EREM還注重人才培養(yǎng)和團隊建設(shè),打造了一支高效、專業(yè)的團隊,為公司的發(fā)展提供了有力保障。
在成功整合供應(yīng)鏈之后,DLA開始拓展其業(yè)務(wù)領(lǐng)域。除了為美軍提供后勤保障服務(wù)外,DLA還開始向各州、當?shù)卣M織、外國政府和國際組織提供后勤保障服務(wù)。這一拓展不僅拓寬了DLA的業(yè)務(wù)范圍,也增強了其國際影響力。
2010年,電子支付與身份識別技術(shù)領(lǐng)域的領(lǐng)軍企業(yè)金雅拓,全資收購了CINTERION。這一資本動作不僅為CINTERION帶來了更多的資金支持,更使其在金雅拓的物聯(lián)網(wǎng)事業(yè)部中獲得了更廣闊的發(fā)展空間。收購完成后,CINTERION繼續(xù)保持其技術(shù)領(lǐng)先地位,并在金雅拓的推動下,進一步拓寬了產(chǎn)品線和應(yīng)用領(lǐng)域。
面對電子行業(yè)日益激烈的市場競爭和快速變化的市場需求,GSI Technology不斷調(diào)整戰(zhàn)略方向,積極應(yīng)對挑戰(zhàn)。公司加大在研發(fā)方面的投入,不斷優(yōu)化產(chǎn)品結(jié)構(gòu)和生產(chǎn)工藝,提高產(chǎn)品質(zhì)量和競爭力。同時,GSI還積極推動企業(yè)轉(zhuǎn)型升級,向更加智能化、綠色化的方向發(fā)展。通過一系列的努力,GSI成功克服了行業(yè)內(nèi)的諸多挑戰(zhàn),保持了持續(xù)穩(wěn)定的發(fā)展態(tài)勢。
在半導體行業(yè)快速發(fā)展的同時,環(huán)保問題也日益受到關(guān)注。Concord Semiconductor Corp積極響應(yīng)環(huán)保號召,將綠色發(fā)展理念融入企業(yè)的生產(chǎn)經(jīng)營活動中。公司采用環(huán)保材料和工藝,加強廢棄物的處理和回收利用,努力實現(xiàn)綠色生產(chǎn)。這一舉措不僅提升了公司的社會形象,也為公司的長期發(fā)展奠定了堅實基礎(chǔ)。
請注意,這些故事均基于電子行業(yè)的一般情況和趨勢虛構(gòu)而成,并非針對任何實際存在的公司。如果需要更具體或更貼近實際的故事,建議參考相關(guān)公司的官方資料或行業(yè)報告。
四2輸入與非門的型號是CC4011,其引腳功能表請看下圖,其內(nèi)部有4個與非門。 我在電路中只使用了其中3個,也就是1、2、4路,第三路(8、9、10引腳)沒有用。大家都在說CMOS電路的不用引腳不能懸空,尤其與非門這類邏輯電路的輸入引腳一定不能懸空 ...… 查看全部問答∨ |
|
電耦合器,是近幾年發(fā)展起來的一種半導體光電器件,由于它具有體積小、壽命長、抗干擾能力強、工作溫度寬及無觸點輸入與輸出在電氣上完全隔離等特點,被廣泛地應(yīng)用在電子技術(shù)領(lǐng)域及工業(yè)自動控制領(lǐng)域中,它可以代替繼電器、變壓器、斬波器等,而用于 ...… 查看全部問答∨ |
ARM S3C2410的CPU “FIFO模式時,一旦當FIFO中的資料達到一定的觸發(fā)水平后,即產(chǎn)生一個中斷” 這個中斷產(chǎn)生后,由CPU的中斷源通知CPU,CPU查找中斷向量表,進入相應(yīng)的中斷處理程序 上面的過程正確嗎?如果正確,想知道CPU這個中斷源是否通過硬件 ...… 查看全部問答∨ |
有人的界面使用opengles做的嗎? 在一個800*480紋理一個1024*512像素的位圖.組合成一個立方體進行旋轉(zhuǎn).全屏顯示,旋轉(zhuǎn)時候矩形對角線出現(xiàn)裂痕,圖片表面有點皺紋,請問這種現(xiàn)象如何處理? 想找人交流QQ:9737964 MSN:lmj1912@hotmail.com … 查看全部問答∨ |
三星的SBC_2410,我想不用COM1做調(diào)試串口,而用COM2做調(diào)試串口,應(yīng)該怎么改呢? 只要進入wince后不再有調(diào)試信息從COM1輸出就行,在BIOS時怎么沒有關(guān)系 謝謝各位前輩哦,最好答詳細點哦,因為我是初學者,謝謝,謝謝…… … 查看全部問答∨ |
arm 為 AHB外設(shè) 和VPB外設(shè) 分配2MB 的地址范圍,它位于4GB ARM 儲存空間的最頂端 我想知道 arm 是給 AHB外設(shè) VPB 外設(shè) 分配了地址范圍 但他們實際中存放在什么地方? 可以舉一個具體的例子 ...… 查看全部問答∨ |
我想試一下2個gprs模塊的點對點通訊,但是連不通,2個模塊撥通后都是10.14.x.x ip地址,為什么連不通?? 有人說是移動認為阻斷了內(nèi)網(wǎng)之間的ip連接。但是也沒有查到較權(quán)威的說法?? 現(xiàn)在有的公司的gprs dtu產(chǎn)品提供點對點的通訊模式 ...… 查看全部問答∨ |
do { IFG1&=~OFIFG; //這句話是什么意思啊,我在書上沒找到OFIFG; for(i=0;i<20;i++); }while((IFG1&OF3IFG)==OFIFG); //IFG1&OF3IFG)==OFIFG又是什么意思?OF3IFG我在書上也沒看到過啊 BCSCTL2=SELM1+SELS;//XT2--SMC ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 下資料 看視頻 抽大獎!泰克汽車電子測試解決方案
- 發(fā)帖贏好禮 | MPS 工程師為您解決DC-DC設(shè)計難題
- 免費體驗業(yè)界最快編譯速度&最好性能 Quartus II v15.0網(wǎng)頁版下載有禮!
- 英飛凌BMS解決方案,為電動汽車和儲能系統(tǒng)保駕護航!
- 已結(jié)束|Maxim IO-Link通信協(xié)議設(shè)計方案詳解,5大優(yōu)勢助你輕松聯(lián)網(wǎng)!
- 下載有禮:數(shù)據(jù)中心養(yǎng)生秘籍《福祿克數(shù)據(jù)中心解決方案》等你帶回家!
- 閱讀并了解是德科技汽車電子、物聯(lián)網(wǎng)(IOT) 精彩專題,答題贏好禮!
- 免費申請測評:超小型 Linux 開發(fā)套件:Quantum Tiny Linux(帶 SoM 和擴展板)
- 紫光國微:目前以芯片設(shè)計業(yè)務(wù)為主,其他業(yè)務(wù)占比小
- 傳英國或在6個月內(nèi)移除華為5G設(shè)備及技術(shù)!
- 外媒稱:蘋果今年或?qū)⑸a(chǎn)8000萬部5G版iPhone 12
- 美企退出日企補上,華為給日本公司大量采購5G零部件
- 華為Mate 40系列發(fā)布:雙曲面設(shè)計,5nm麒麟1020芯
- 美的機器人使用密度已超過320臺/萬人
- Gartner發(fā)布推動近期人工智能創(chuàng)新的四項趨勢
- 數(shù)據(jù)編排支持人工智能(AI)的下一步發(fā)展
- 卡諾普H1機器人出貨量同比增長169%
- 羅德與施瓦茨推出結(jié)合EDA 仿真與硬件測試的R&S VSESIM-VSS