編輯此段落。ARM的學習和開發需要學習哪些軟件?
總結起來主要有以下幾種:1 ADS調試正好是ADS+AXD。廣告包含AXD。原來都是用SDT。後來ARM不再支持SDT,轉而支持ADS。讓我們使用廣告。有些人的節目還是SDT版本發布,但基本上都能找到對應的廣告。新來的人不應該在這裏感到困惑。ADS是編譯器,AXD是調試器。編譯成AXF,然後在ARM的RAM中調試。2 FLASHPGM閃燒軟件。AXF在RAM中調試,掉電後就沒了,方便程序修改。調試好的程序下載到FLASH,上電直接運行。類似的軟件有很多,比如FLUTED,FLSHP,但是FLASHPGM是最好的。如果還是有人問FLASH不支持BIN格式文件的問題,那就看我的FLASHPGM了。3 BANYANT調試代理(不知道名字對不對,我壹般叫它“半只羊”因為我知道它當年剛吃了烤羊)調試代理用它來幫妳用壹個更簡單的JTAG(便宜的)來實現原本售價1K的JTAG仿真器的大部分功能。JTAG調試原理見我的另壹個說明。簡單理解為妳自己做的JTAG驅動。調試代理有很多種,比如H-JTAG,ARM7(具體名字不知道,只記得可執行文件叫ARM7。EXE),而BANYANT更好。需要註意的是,雖然每種調試代理的安裝方法都很簡單,但又各不相同,需要加以說明。和AXD應該在調試前運行。省錢,所以不怕麻煩。4 ARM-ELF-TOOLS工具鏈包含用於UCLINUX開發的工具,如ARM-ELF-GCC。工具鏈是將許多工具打包在壹起並為您的開發發布它們的東西。具體安裝方法見我的另壹個筆記。另外,開發LINUX的話要用ARM-LINUX-TOOLS,不壹樣,不通用。知名的BOOTLOADER生成工具5 U-BOOT,好像是把李美慧生成的同類BOOTLOADER(名字模棱兩可~ ~)燒錄到FLASH裏,然後妳就可以用BOOTLOADER下載燒錄其他的了。只有用BOOTLOADER才能下載UCLINUX。BOOTLOADER就像是電腦上的BIOS。當然UCOS不需要這個,也不知道用什麽:)最新版本是1.1.4。具體用法見我另註。6 UCLINUX包UCLINUX源碼包,不用說了吧?建議妳先用現成的經驗,然後自己編譯裁剪。因為單單UCLINUX的編輯技術比較簡單,但是涉及的面比較廣。7 VMWARE的老式虛擬機軟件,在壹臺機器上用Linux(PC上用的)虛擬壹臺機器,省去了妳來回切換機器的麻煩。記得安裝VMWARE-TOOLS。linux下使用kscope的源碼洞察代碼編輯工具
編輯這段關於ARM公司的內容。
1991 ARM公司成立於英國劍橋,主要出售芯片設計技術的授權。目前,以ARM技術為知識產權(IP)核心的微處理器,也就是我們通常所說的ARM微處理器,已經遍布工業控制、消費電子產品、通信系統、網絡系統、無線系統等產品市場。基於ARM技術的微處理器應用占據了32位RISC微處理器75%以上的市場份額,ARM技術正逐漸滲透到我們生活的方方面面。ARM公司是壹家專門從事基於RISC技術的芯片設計和開發的公司。作為知識產權供應商,不直接從事芯片生產。通過轉讓設計許可,合作公司生產不同特性的芯片。世界各大半導體廠商從ARM公司購買自己設計的ARM微處理器內核,並根據各自不同的應用領域添加合適的外圍電路,從而形成自己的ARM微處理器芯片進入市場。目前,全球有數十家大型半導體公司使用ARM公司的授權,這不僅使ARM技術得到更多第三方工具、制造和軟件的支持,而且降低了整個系統的成本,使產品更容易進入市場,被消費者接受,更具競爭力。ARM處理器的三大特點是:功耗低,功能強大,16位/32位雙指令集,合作夥伴多。ARM商品模式的優勢在於,它在全球擁有超過100個合作夥伴。ARM是設計公司,不生產芯片。使用轉讓許可制度,芯片由合作夥伴生產。ARM架構目前的擴展包括:Thumb 16位指令集,以提高代碼密度;應用算術運算指令集;Jazeller允許直接執行Java字節碼。ARM處理器系列提供的解決方案包括:面向無線、消費電子和圖像應用的開放平臺;用於存儲、自動化、工業和網絡應用的嵌入式實時系統;智能卡和SIM卡的安全應用。ARM處理器本身是32位設計,但也配備了16位指令集。壹般來說,內存比同等的32位代碼少35%,但保留了32位系統的所有優點。ARM的Jazelle技術使Java加速實現了比基於軟件的Java虛擬機(JVM)高得多的性能,並且比同等的非Java加速核心降低了80%的功耗。在CPU功能中加入DSP指令集,提供增強的16位和32位算術運算能力,提高了性能和靈活性。ARM還提供了兩個領先的特性來幫助調試具有深度嵌入式處理器的高度集成的SoC設備。它們是嵌入式ICE-RT邏輯和嵌入式跟蹤宏內核(ETMS)系列。
編輯此內核類型
適用於MHz應用的系列架構內核特性高速緩存(I/D)/MMU傳統MIPS
arm 1 arm v1 arm 1
沒有
ARM2 ARMv2 ARM2架構2增加了MUL(乘法)指令,沒有4 MIPS @ 8MHz Acorn Archimedes,Chessmachine。
ARMv2a ARM250集成(完整)MEMC (MMU)、圖像和IO處理器。架構2a增加了SWP和SWPB(替換)指令。無,memc1a7mips @ 12mhz橡子阿基米德。
ARM3 ARMv2a ARM2a第壹次在ARM架構上使用處理器緩存,都是4k12mips @ 25mhz橡子阿基米德。
ARM6 ARMv3 ARM610 v3架構率先支持尋址32位存儲器(針對26位),均為4K 28 MIPS @ 33MHz Acorn Risc PC 600,蘋果牛頓。
ARM7TDMI ARMv4T ARM7TDMI(-S)三級流水線無15 MIPS @ 16.8 MHz game boy advance,任天堂DS,iPod。
ARM710T
都是8kb,MMU36mips @ 40mhz Acorn RISC PC 700,Psion 5系列,蘋果eMate 300。
ARM720T
都是8KB,MMU 60 MIPS @ 59.8 MHz Zipit。
ARM740T
微處理器(Microprocessor Unit)
ARMv5TEJ ARM7EJ-S Jazelle DBX None
ARM9TDMI ARMv4T ARM9TDMI五級流水線無
ARM920T
16kb/16kb,MMU200mips @ 180mhz犰狳,GP32,GP2X(第壹內核),TapWave Zodiac(摩托羅拉i.mx1)。
ARM922T
8KB/8KB,MMU
ARM940T
4KB/4KB微處理器
GP2X(第二內核)
ARM9E ARMv5TE ARM946E-S
可變緊密耦合存儲器
任天堂DS,諾基亞N-GageConexant 802.11芯片
ARM966E-S
無緩存,TCMs
ST Micro STR91xF,包括以太網[2]
ARM968E-S
無緩存,TCMs
ARMv5TEJ ARM926EJ-S Jazelle DBX可換,TCMs,MMU 220 MIPS @ 200 MHz手機:索尼愛立信(K,W系列),西門子,明基(x65系列及新版)。
ARMv5TE ARM996HS無振蕩器處理器,無緩存、TCMs、MPU。
arm 10 earmv 5 team 1020 e(VFP),32kb/32kb六級流水線,MMU。
arm 1022 e(VFP)16KB/16KB,MMU
arm V5 tej arm 1026 EJ-S Jazelle DBX可以換,MMU或者MPU。
xscale arm v5te 80200/IOP 310/IOP 315i/o處理器。
80219
400/600MHz中央處理器N2100
IOP321
600 MHz Iyonix時為600 BogoMips
IOP33x
IOP34x 1-2核,RAID加速器32k/32kl1,512kl2,MMU。
PXA210/PXA250應用處理器,七級流水線
Zaurus SL-5600
PXA255
32KB/32KB,MMU 400 BogoMips @ 400 MHz Gumstix,棕櫚鎢E2
PXA26x
高達400 MHz Palm鎢T3
PXA27x
800mips @ 624mhz HTC Universal、Zaurus SL-C1000、3000、3100、3200、Dell Axim X30、X50和x51系列。
PXA800(英)F
莫納漢斯
1000 MIPS @ 1.25 GHz
PXA900
黑莓8700,黑莓珍珠(8100)
IXC1100控制平面處理器
IXP2400/IXP2800
IXP2850
IXP2325/IXP2350
IXP42x
NSLU2
IXP460/IXP465
arm 11 arm V6 arm 1136j(f)-S SIMD,Jazelle DBX,(VFP),八級流水線可換,MMU?@ 532-665MHz(即MX31 SoC)諾基亞N93、Zune、諾基亞N800
arm V6 T2 arm 1156 T2(f)-S SIMD,Thumb-2,(VFP),九級流水線變量,MPU。
arm V6 kz arm 1176 JZ(f)-SIMD,Jazelle dbx,(VFP)可變,MMU+TrustZone。
arm V6 karm 11 mpcore 1-4奇偶多處理器,SIMD,Jazelle DBX,(VFP)變量,MMU。
Cortex arm V7-a Cortex-A8應用簡介、VFP、霓虹、賈澤爾RCT、Thumb-2、13級流水線可更改(L1+L2)、MMU+信任區最高2000(600 MHz至1 GHz以上2.0 DMIPS/MHz)德州儀器OMAP3。
Armv7-r cortex-R4 (f)嵌入式profile,(fpu)可變緩存,MMU可配600 DMIPS博通是用戶。
ARM V7-M Cortex-M3微控制器配置文件無緩存,(MPU)120 DMI PS @ 100 MHz Luminary Micro[3]微控制器系列。
設計文件
設計文件強調的是簡單快速的設計方法,但是整個電路並沒有使用微碼,就像早期Acorn微型計算機使用的8位6502處理器壹樣。