1樓:樓依波
1 arm與微控制器的區別。
arm9的啟動**必須是彙編**,即設定中斷向量表,啟動**等,復位、初始化完成後才能夠跳到c語言。與c51基本原理是一致的,arm操作其gpio,比如讓乙個燈點亮,第凳兄一,配置gpio的沒粗此工作模式;第二,初始化gpio,第三,對gpio進行讀寫操作。
2 關於arm9的移植,其實分3個階段。
a 移植uboot
b 移植kernel
c 簡單移植busybox,製作簡單的檔案系統。
d 開發應用程式。
3 關於開發應用程式。
分2部分,第一部分是驅動部分,如果有新的ic,需要寫新的驅動,難度比較大;另外就是直接枯迅開發應用程式,同pc端開發軟體一樣,可以搞的模擬環境,在其上開發測試,最後**到開發板。
關於要了解晶元腳的定義,只是在驅動軟體部分,比如你要接乙個i2c e2prom,也就是擴充套件了乙個儲存器件,你需要熟悉gpio的配置,然後還得還得熟悉i2c協議,根據協議開發驅動,提供api供上層呼叫。
這寫流程都是很簡單的,自己去買個開發板,好好研究吧。
2樓:網友
1.可以做為乙個微控制器使用。只是有些浪費。arm不是直接寫io口,而是寫暫存器來實現的。相關的暫存器大概在4個旅行左右。
3.差不多吧。比如qt,寫程式和pc是差不多的,只是你畝鎮遊編譯的時候,要用到的編譯工具鏈不一樣。
而且,有些東西,要做相應的修改,比如嵌入式一般有迅銷觸控螢幕。而pc就沒有。
arm9的指令
3樓:迷迭逆夏冃
loads 指令與n stores指令。
指令週期數的改進最明顯的是loads指令和stores指令。從arm7到arm9這兩條指令的執行時間減少了30%。指令週期的減少是由於arm7和arm9兩種處理蔽笑器內的兩個基本的微處理結構不同所造成的。
arm9有獨立的指令和資料儲存器介面,允許處理器同時進行取指和讀寫資料。這叫作飢族改進型哈佛結構。而arm7只有資料儲存器介面,它同時用來取指令和資料訪問。
5級流水線引入了獨立的儲存器和寫回流水線,分別用來訪問儲存器和將結果寫回暫存器。
以上兩點實現了乙個週期完成loads指令和stores指令。
互鎖(interlocks)技術。
當指令需要的資料因為以前的指令沒有執行完而沒有準備好就會產生管道互鎖。當管道互鎖發生時,硬體會停止這個指令的執行,直到資料準備好為止。雖然這種技術會增加**執行時間,但是為初期巨集肢含的設計者提供了巨大的方便。
編譯器以及彙編程式設計師可以通過重新設計**的順序或者其他方法來減少管道互鎖的數量。
分枝指令。arm9和arm7的分枝指令週期是相同的。而且arm9tdmi和arm9e-s並沒有對分枝指令進行**處理。
arm9的處理能力
4樓:離葵是二貨
新一代的arm9處理器,通過全新的設計,採用了更多的電晶體,能夠達到兩倍以上於arm7處理器的處理能力。這種處理能力的提高是通過增加時脈頻率和減少指令執行週期實現的。
一) 時脈頻率的提高:
arm7處理器採用3級流水線,而arm9採用5級流水線。增加的流水線設計提高了時脈頻率和並行處理能力。5級流水線能夠將每乙個指令處理分配到5個時鐘週期內,在每乙個時鐘週期內同時有5個指令在執行。
在同樣的加工工藝下,arm9tdmi處理器的時脈頻率是arm7tdmi的倍。
二) 指令週期的改進:
指令週期的改進對於處理器效能的提高有很大的幫助。效能提高的幅度依賴於**執行時指令的重疊,這實際上是程式本身的問題。對於採用最高階的語言,一般來說,效能的提高在30%左右。
求幫助,arm9要準備哪些軟硬體?
5樓:網友
可以說真正的arm開發人員必須要懂三種開發語言:c語言、組合語言、c++語言。
linux系統只是一頃羨個作業系統種類名稱,和windows系統並稱。可用的linux系統有fedore\ubuntuedhat等等。學習使用linux系統並不是難事,在linux下配置系統引數、安裝解除安裝軟體也很簡單。
電腦上安裝linux與windows雙系統是可以的,也亮族可以windows下安裝虛擬機器+fedora/ubuntu等,在「linux系統上做開發」與「使用linux系統」是兩個概念。使用linux系統會讓你瞭解更多lniux,為啥不安裝乙個玩玩呢。
歸根結底,linux與wince用的東西沒有區別,但是wince就是嵌入式系統專用的windows系統,linux開源、免費,他們都可以移植到同一臺機器上。
在嵌入式系統上執行的軟體是在pc機(宿主機)上開發的,**到嵌入式系統中即可。和微控制器道理一樣,編譯好的程式**到微控制器。wince系統上的應用軟體用vs2005及以上版本開發、linux系統上的應用程式用qt等開發工具,qt開發工具可以在windows系統下+vs2008+qt外掛程式開發,最好在linux系統下安裝qt開發。
但學到最後你發現,c++學不好什麼應用軟體也編不出來;c語言學不好,什麼驅動程式也不會寫。因此,能夠精通51微控制器下的c語言、下的軟體程式設計敬乎弊是根本。萬變不離其宗。
ARM9和ALTERA的MAX系列哪個效能更好
從速度上,altera的max系列速度遠快與arm.arm是位的處理器,能燒錄linux作業系統,而不是內嵌linux作業系統。altera是fpga的晶元,無作業系統,根據特定用途自行程式設計。我個人感覺應該arm好用點吧,沒有理由的啊,只是用的時候感覺還不錯。max系列fpga與max 系列fpga...
新手請教魔獸世界的問題
心理素質高,對職業技能瞭解,有與人鬥其樂無窮趣味的可以玩pvp 休閒玩家可以追求成就玩法 白菜成長的可以去參加工會團 固定團什麼的打副本,拿些裝備裝13 喜歡pk就pvp,喜歡副本並且有時間的話就找工會來打副本 這需要看你的興趣了,你喜歡打架就去混pvp。如果不喜歡打架就去加一個公會,混公會團。要不...
請教會計問題,急 請幫幫忙,謝謝
一般我們的第一反應應該是做壞賬處理了!但是,做了壞賬處理就等於增加了費用,減少了利潤。因此稅務局在這個方面檢查很嚴格,不是說你說做壞賬就做壞賬,做壞賬處理你必須拿出合法的證據,證明該筆賬款確實無法收回,不是說你老闆一句不能收回了就不收回了,當然如果他想年底多交企業所得稅的話就直接按壞賬處理就是了。也...