⑴ ARM單片機的程序存儲器在哪…它和其他單片機一樣嘛內部帶有存儲器…
你要看是哪種型號的ARM了,像S3C44B0X、S3C2410、2440等內部是沒有ROM的,只能在片外連接ROM來存儲程序或者OS。還有的ARM片內有ROM,因此把程序或者OS存儲在片內的ROM中。
⑵ 用ARM怎麼讀fpga的存儲器
你的問題說的比較模糊。
FGPA的存儲器有很大的彈性,如何訪問取決於你的IO口配置的方式和時序。你什麼都沒有說明,怎麼解釋呢?
一般情況FGPA和ARM聯用時,FPGA需要配置一個存儲器控制器,可以採用並行的或者串列的(例如SPI)方式。ARM根據控制器的時序送入指令或地址,控制器解碼並進行處理,比如你要求的對存儲器的讀操作。
沒有存儲器控制器,想用ARM直接訪問FPGA的存儲器是不可能的。
⑶ 如何用arm處理tf卡中的數據
可以,不過應該用Fat管理吧。除非你只是把它當做存儲器,而不做TF文件處理。
⑷ 關於ARM的一些小問題,請經驗人士回答下,謝謝啦~
概述
以手機應用為例,2G手機只需提供語音及簡單的文字簡訊功能,而目前的2.5G和未來的3G手機除了提供這兩項功能外,還必須提供各種其他的應用功能。主要包括:(1)無線網路設備:手機上網、電子郵件及其他定位服務等功能;(2)PDA功能:含有用戶操作系統(Windows CE、Symbian OS、Linux等)及其他功能;(3)高性能功能:音頻播放器、視頻電話、手機游戲等。在2.5G和3G的應用中ARM9已經全面替代了ARM7。因為ARM9的新特性能夠滿足各種新需求的同時減少產品研發時間並降低研發費用。
編輯本段
處理能力的提高
新一代的ARM9處理器,通過全新的設計,採用了更多的晶體管,能夠達到兩倍以上於ARM7處理器的處理能力。這種處理能力的提高是通過增加時鍾頻率和減少指令執行周期實現的。
(一) 時鍾頻率的提高:
ARM7處理器採用3級流水線,而ARM9採用5級流水線。增加的流水線設計提高了時鍾頻率和並行處理能力。5級流水線能夠將每一個指令處理分配到5個時鍾周期內,在每一個時鍾周期內同時有5個指令在執行。在同樣的加工工藝下,ARM9TDMI處理器的時鍾頻率是ARM7TDMI的1.8~2.2倍。
(二) 指令周期的改進:
指令周期的改進對於處理器性能的提高有很大的幫助。性能提高的幅度依賴於代碼執行時指令的重疊,這實際上是程序本身的問題。對於採用最高級的語言,一般來說,性能的提高在30%左右。
1。loads 指令矛n stores指令
指令周期數的改進最明顯的是loads指令和stores指令。從ARM7到ARM9這兩條指令的執行時間減少了30%。指令周期的減少是由於ARM7和ARM9兩種處理器內的兩個基本的微處理結構不同所造成的。
(1)ARM9有獨立的指令和數據存儲器介面,允許處理器同時進行取指和讀寫數據。這叫作改進型哈佛結構。而ARM7隻有數據存儲器介面,它同時用來取指令和數據訪問。
(2)5級流水線引入了獨立的存儲器和寫迴流水線,分別用來訪問存儲器和將結果寫回寄存器。
以上兩點實現了一個周期完成loads指令和stores指令。
2。互鎖(interlocks)技術
當指令需要的數據因為以前的指令沒有執行完而沒有準備好就會產生管道互鎖。當管道互鎖發生時,硬體會停止這個指令的執行,直到數據准備好為止。雖然這種技術會增加代碼執行時間,但是為初期的設計者提供了巨大的方便。編譯器以及匯編程序員可以通過重新設計代碼的順序或者其他方法來減少管道互鎖的數量。
3。分枝指令
ARM9和ARM7的分枝指令周期是相同的。而且ARM9TDMI和ARM9E-S並沒有對分枝指令進行預測處理。
編輯本段
ARM9E-S的結構及其特點
以ARM9E-S為例介紹ARM9處理器的主要結構及其特點。ARM9E-S的結構如圖4所示。其主要特點如下:
(1)32bit定點RISC處理器,改進型ARM/Thumb代碼交織,增強性乘法器設計。支持實時(real-time)調試;
(2)片內指令和數據SRAM,而且指令和數據的存儲器容量可調;
(3)片內指令和數據高速緩沖器(cache)容量從4K位元組到1M位元組;
(4)設置保護單元(protcction unit),非常適合嵌入式應用中對存儲器進行分段和保護;
(5)採用AMBA AHB匯流排介面,為外設提供統一的地址和數據匯流排;
(6)支持外部協處理器,指令和數據匯流排有簡單的握手信令支持;
(7)支持標准基本邏輯單元掃描測試方法學,而且支持BIST(built-in-self-test);
(8)支持嵌入式跟蹤宏單元,支持實時跟蹤指令和數據。
編輯本段
ARM9的典型應用
TI公司的OMAP730是最新的無線通信基帶信號處理器。該處理器是TI的GPRS Class 12通信模塊與專用於應用處理的ARM926通用處理器(GPP)的集成。由於GPP的速度可達200MHz,因此OMAP730具有兩倍於上一代OMAP710處理器的應用處理性能。如同所有的OMAP處理器一樣,OMAP730可支持領先的移動操作系統,其中包括Microsoft的智能電話與Pocket PC PhoneEdition、Svmbian OS與Series 60、Palm OS以及Linux。
編輯本段
TIOMAP730的結構
TI OMAP730結構如圖5所示。其中ARM926TEJ處理器的主要特性包括:(1)最高頻率200MHz;(2)16KB指令高速緩存,8KB數據高速緩存;(3)硬體JAVA加速;(4)擴展多媒體指令集結構。
ARM微處理器是一種高性能、低功耗的32位微處器,它被廣泛應用於嵌入式系統中。ARM9代表了ARM公司主流的處理器,已經在手持電話、機頂盒、數碼像機、GPS、個人數字助理以及網際網路設備等方面有了廣泛的應用。
編輯本段
EP930處理器的優勢
·EP930x處理器 EP9301/EP9302是Cirrus Logic公司新近推出的系列arm9晶元中的一種極具價格優勢的處理器,它的高性能設計是許多消費和工業電子產品的理想選擇。 EP9301擁有先進的166兆赫 ARM920T處理器(Ep9302為200兆赫), 66兆赫系統匯流排(EP9302為100兆赫系統匯流排)以及支持Linux、Windows CE和其它許多嵌入式操作系統的存儲器管理器單元(MMU)。ARM920T 的32位微處理器結構帶有一個5階管線,可以極低的功耗提供優異的性能。 16K指令高速緩存和16K數據高速緩存可為現有的程序和數據提供零等待時間,或者也可被鎖定,以確保對關鍵指令和數據的無延遲存取。另外Ep9302具有MaverickCrunch協處理器。這一協處理器顯著提高了ARM920T的單/雙精度整數及浮點運算能力。當對數字音頻和視頻格式進行編碼、執行工業控制運算以及其它運算密集型計算和數據處理功能時,該協處理器可使EP9302具有高速精確計算能力。 詳細信息可訪問:
常見問答:
1、學習S3C2440有什麼意義?
答:原因一,S3C2440是目前網路上資料、論壇最多的arm9處理器,對於學習或者開發者都能很便利的獲取資料。原因二,S3C2440能夠運行linux、wince等大型操作系統,構成非常典型的cpu+os嵌入式系統,嵌入式處理器種類繁多,不可能每一款都要去學習,一旦掌握了一個典型的cpu+os系統的開發就可以觸類旁通了。
2、ARM9的學習應該如何著手?
答:對於基礎差的朋友,從單片機原理、c語言、操作系統原理下下功夫;對於學習過單片機的朋友,估計學arm最大的難點在於操作系統,重點熟悉下操作系統原理;對於基礎已經不錯的朋友,下功夫專研下嵌入式資料庫、驅動編程、通信協議編程、內核裁剪;對於不清楚自己層次的朋友,可以直接拿板子跑,不懂的上網查資料,實踐多了自然理解;最後就是切忌浮躁了,有的朋友今天裝個ubuntu明天裝個debian,後天裝個fedroa...裝了七八個版本最後也沒搞明白怎麼做開發,建議練習好基本功,什麼技術都能很快掌握。
3、嵌入式的職業前景如何?
答:硬說嵌入式比公務員前景還好,那是瞎說。對於沒有什麼背景,性格不太適合做銷售的人,學習嵌入式練就一技之長還是不錯的,嵌入式軟硬結合不容易遭遇職業瓶頸,入門門檻高,待遇也不錯,是個可持續發展的職業方向。
教程推薦 :
經常有人讓我推薦幾本書,我覺得這幾本還不錯,但是我也很少看書,主要逛論壇下載電子資料。
《鳥哥的Linux私房菜基礎學習篇》 鳥哥 人民郵電出版社 (不是講開發的,用於熟悉linux環境)
《Linux程序設計(第3版)》 馬修 人民郵電出版社 (主要講linux開發的)
《ARM嵌入式Linux系統開發從入門到精通》 李亞峰 清華大學出版社 (結合arm講linux開發的)
《ARM體系結構與編程》 杜春雷 清華大學出版社 (講arm的好書)
《LINUX內核源代碼情景分析(上/下冊)》 毛德操 浙江大學出版社 (高手必備,初學不建議購買)
《Windows CE工程實踐完全解析(Windows CE項目開發實踐叢書)》 李大為 中國電力出版社 (講wince的好書)
《Windows CE開發實例精粹(嵌入式技術與應用叢書)》 張冬泉 電子工業出版社 (講wince的好書)
《μC/OS-2源碼公開的實時嵌入式操作系統》 中國電力出版社 邵貝貝 (看完這本書再實驗下那5個例子,ucos就掌握了
⑸ arm處理器與存儲器連接方法
與晶元有關系,可以使spi 並行匯流排,IIC等
⑹ ARM中內存是如何存放數據的
不是,指令在ROM中,數據在RAM中。 LDR R3, [R0], #4, 將存儲器中地址為R0寄存器中的內容所指的單元里的數據讀入寄存器R3,並將新地址R0+4寫入R0。
⑺ ARM的cpu是怎麼訪問外部存儲器的,能不能
內存能夠被CPU直接訪問,而外存的信息只能由CPU通過輸入輸出操作來存取,不能與CPU直接交換信息。所以,當前CPU正在執行的程序、正在處理的數據都存在內存里,外存上保存的程序、數據只有先調入內存,才能再被CPU訪問。換句話說,內存是工作存儲器,外存是後備性的存儲器,是內存的擴充與備份。內、外存組成這樣一種層次結構,在存取速度、容量、價格幾方面實現了合理的配合