nxparm編譯環境
① 1.ARM編譯器是一款什麼樣的軟體 2.ARM產品線包含哪些產品 3.ARM代理商目前有哪些
ARM處理器是Acorn計算機有限公司面向低預算市場設計的第一款RISC微處理器。1978年12月5日,物理學家赫爾曼·豪澤(Hermann Hauser)和工程師Chris Curry,在英國劍橋創辦了CPU公司(Cambridge Processing Unit),主要業務是為當地市場供應電子設備。1979年,CPU公司改名為Acorn計算機公司。ARM處理器的三大特點是:耗電少功能強、8位/16位/32位雙指令集和市場用戶廣。
ARM開發工具
杭州通格信息技術有限公司是ARM公司官方授權的,浙江區全線開發工具產品代理商,提供ARM公司工具產品在國內的銷售、更新、升級和技術支持等服務。
軟體開發工具:DS-5、RVDS、Keil MDK-ARM、Keil C51、Keil C166、Keil C251。
模擬器:DSTREAM、RVI&RVT2、ULINK2、ULINKpro、ULINK-ME。
ARM內核FPGA開發板:ARM9、ARM11、Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A12、Cortex-A15、Cortex-A53和Cortex-A57開發板。
Keil MCU開發板:基於ARM7、ARM9、Cortex-M0、M3、M4內核的NXP、ST晶元系列開發板。
杭州通格信息技術有限公司是ARM公司在浙江區全線開發工具代理商。上海攝氏度信息科技有限公司做全國的。
② 如何讓keil4同時能使用51跟ARM編譯
不管你之前裝的是51的還是ARM這都沒關系。其實很簡單的,下面介紹步驟:
先將安裝目錄下的名字為C51文件夾或者ARM文件夾,放到你安裝keil的目錄中,路徑是注意是C:keil。最好還是把目錄裝在C盤上。
打開TOOLS.INI的這個文件,將文件中加點東西。
打開後如果你是想在ARM下加入51功能,那麼你把這一段復制下來
ORGANIZATION="微軟中國" NAME="微軟用戶", "dsf" EMAIL="sad"
BOOK0=UV4RELEASE_NOTES.HTM("uVision Release Notes",GEN) SOCKETPORT=1 [C51]
PATH="C:KeilC51" VERSION=V9.00
BOOK0=HLPRelease_Notes.htm("Release Notes",GEN)
BOOK1=HLPC51TOOLS.chm("Complete User's Guide Selection",C) TDRV0=BINMON51.DLL ("Keil Monitor-51 Driver")
TDRV1=BINISD51.DLL ("Keil ISD51 In-System Debugger")
TDRV2=BINMON390.DLL ("MON390: Dallas Contiguous Mode") TDRV3=BINLPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV4=BINUL2UPSD.DLL ("ST-uPSD ULINK Driver")
TDRV5=BINUL2XC800.DLL ("Infineon XC800 ULINK Driver") TDRV6=BINMONADI.DLL ("ADI Monitor Driver")
TDRV7=BINDAS2XC800.DLL ("Infineon DAS Client for XC800") TDRV8=BINUL2LPC9.DLL ("NXP LPC95x ULINK Driver") RTOS0=Dummy.DLL("Dummy")
RTOS1=RTXTINY.DLL ("RTX-51 Tiny") RTOS2=RTX51.DLL ("RTX-51 Full")
LIC0=GEGKP-MSCX1-YLXC6-DKBC1-ZJPCT-SL63G TDRV9=BINSTCMON51.DLL ("STC Monitor-51 Driver")
如果是想在51下裝ARM,那麼你把這一段復制下來粘貼到你的TOOLS文件下
ORGANIZATION="微軟中國" NAME="微軟用戶", "dsf" EMAIL="sad" ARMSEL=1
BOOK0=UV4RELEASE_NOTES.HTM("uVision Release Notes",GEN) CDB0=UV4STC.CDB ("STC MCU Database") [ARM]
PATH="C:KeilARM" VERSION=4.70a
PATH1="C:Program FilesGNU Tools ARM Embedded4.7 2012q4"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15) # Drivers for Cortex-M devices CPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devices
BOOK0=HLPRELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLPARMTOOLS.chm("Complete User's Guide Selection",C) BOOK2=CMSISindex.html("CMSIS Documentation",GEN)
BOOK3=SignumDocsSigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BINUL2ARM.DLL("ULINK2/ME ARM Debugger") TDRV1=BINUL2CM3.DLL("ULINK2/ME Cortex Debugger") TDRV2=BINAGDIRDI.DLL("RDI Interface Driver")
TDRV3=BINABLSTCM.dll("Altera Blaster Cortex Debugger") TDRV4=BINlmidk-agdi.dll("Stellaris ICDI")
TDRV5=SignumSigUV3Arm.dll("Signum Systems JTAGjet") TDRV6=SeggerJLTAgdi.dll("J-LINK / J-TRACE ARM") TDRV7=SeggerJL2CM3.dll("J-LINK / J-TRACE Cortex")
TDRV8=STLinkST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)") TDRV9=BINULP2CM3.DLL("ULINK Pro Cortex Debugger") TDRV10=BINULP2ARM.DLL("ULINK Pro ARM Debugger") TDRV11=NULinkNu_Link.dll("NULink Debugger")
TDRV12=SiLabsSLAB_CM_Keil.dll("SiLabs UDA Debugger") TDRV13=STLinkST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger") TDRV14=BINCMSIS_AGDI.dll("CMSIS-DAP Debugger") TDRV15=BINDbgFM.DLL("Fast Models Debugger")
DELDRVPKG0=ULINKUninstallULINK.exe("ULINK Pro Driver V1.0") LIC0=GE7X7-EGEQ5-9WB2E-5T3KT-NA0N1-V0DP8 [ARMADS]
PATH="C:KeilARM" PATH1=".ARMCCin"
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15) # Drivers for Cortex-M devices CPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devices
BOOK0=HLPRELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLPARMTOOLS.chm("Complete User's Guide Selection",C) BOOK2=CMSISindex.html("CMSIS Documentation",GEN)
BOOK3=SignumDocsSigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
③ ARM 開發板 問題
學ARM牽涉到得知識很多,基礎是C語言和單片機,學好C語言就有好的軟體基礎,學好單片機就有好的硬體基礎。為什麼說這兩門是基礎呢,道理很簡單,arm就是一個復雜的單片機。
學習也是一個循序漸進的過程,一個人用單片用得多的時候他就會碰到瓶頸,例如在做某些項目時,單片機工作頻率低,不能運行大型程序,這時我們想到用處理速度更高的單片機,這時ARM是一個不錯的選擇;有時我們要同時處理多個任務,但單片機同一時間只能處理一個任務(只能運行一個程序),或許你會想到用多個單片機來完成,不錯的想法,但用ARM或許能更好的能幫你解決問題。
上面說過既然ARM也是一個單片機,那麼ARM用什麼辦法來實現多任務處理呢,這時我們會想到多任務操作系統——常用的liunx操作系統。我們用ARM來運行操作系系統,再用這個系統來運行我們的程序,這不就實現了多任務嗎,就像我們電腦一樣,你電腦裝了WINDOWS系統後就可邊看電影變聽歌曲了,設想一下電腦不裝系統能幹什麼,這很有意思,在操作系統出現以前,他們用按鍵控制計算機程序的運行,和用按鍵來控制單片機有舍區別?那為什麼單片機不能運行操作系統,這是因為單片機得工作頻率低和內部資源少使單片機難以運行操作系統。
至於開發板能做什麼,很簡單,只要你玩會了LIUNX系統,那麼你在linux環境下(一般指的裝有linux系統的電腦)編的各種程序都能下載到ARM里立運行,因為ARM里運行LIUNX系統,應用程序都可在liunx上運行,例如你編個攝像頭驅動,MP3播放器,電影播放器,一些游戲等。就像在windows上運行軟體一樣。
這些知識是關於入門前對於arm有一個較系的了解和理解,希望對你有幫助(純手寫)
④ NXP是否屬於ARM架構
NXP設計的晶元有的是基於ARM結構,有的不是了,這個要看具體晶元型號,比如LPC2xxx系列就是基於ARM架構的
⑤ 求C語言基礎,單片機C語言,NXP32位單片機的編程或ARM單片機編程
我感覺網上找一些資料,再淘寶上買一個開發板直接學起來,上手比較快的
⑥ stm32和(nxp-LPC的arm)的區別,各自適合的領域。各自的優點和缺點在哪裡謝謝
我也是從51到ARM7,ARM9,再到ARM-CORTEX的,
你可以先從ARM CORTEX-M3下手。
CORTEX是新鮮產物,才推出不到3年,各大廠商ST.NXP,TI.ATMEL都有推出它的產品,ARM7已經上市久了,大家都玩過的。而cortex是ARM公司主推的新架構產品,前景很看好。
CORTEX很容易上手,它和51是同樣的哈佛架構, 不象ARM7和ARM9是馮架構。
可以用KEIL編譯器,又讓我找回了當年玩51的感覺。
中文資料也很多,廠商的封裝庫也很齊全.特別適合從51轉過去的初學者.
要是有不懂的地方可以找我
⑦ arm-none-linux-gnueabi-gcc 和 arm-fsl-linux-gnueabi-gcc區別
應該是沒區別吧。
none 和 fsl 這個段落的表示應該是 Hardware Platform or Vendor 的意思。我記得這個段落只是一個提示信息,不過 arm 這個段落如果是 softfloat 是有意義的,表明這個 gcc 默認是使用了軟浮點擴展。這在 arm 舊系統架構上有特殊參數的(舊 ARM 沒有浮點運算器,不算太舊的版本自帶的浮點運算器性能很差)。在新版的 arm 架構上,GCC 舊版本不支持 ARM VFP 硬體運算單元,這里需要用軟體單元來調用 VFP (其實還是硬支持,不過 GCC 沒有在硬的部分進行支持,需要用軟的來調用)。新版本 GCC 已經支持硬體運算單元並且是硬介面調用部分了。
你這兩個都不是 arm 的 GCC 編譯器常見的表示內容(unknown 或者 softfloat 或者 hardfloat )。
所以我覺得這個段落沒有實際的表示意義,應該是沒區別。不過可能後面的 fsl 是發行版的表示或者是製作者的表示。
⑧ 關於ARM 開發板
是的 基本上不用焊接什麼 除非你是買帶介面功能板 用電腦調試 試驗就可以了 (我當時買了一塊貴的LPC2292 880.00我現在很後悔了 買貴了 開始沒經驗 像這種板子 市場價一般在500以下 而且功能很多 PC軟體也很多 而且可以二次開發,很多個人的沒有)
⑨ 用keil向我的NXP-LPC1768-ARM下載程序時報錯:could not measure total IR len.TDO is constant high.
你的keil 在設置好debug介面參數後,需要在Utility裡面 選好JLink或其它後,Setting里需要增加ARM型號。
希望能幫到你
⑩ 一個關於ARM的問題求助:用的keil5,是恩智浦的官方示例,但build都build不成功,求解釋
你的路徑需要6層才找到softwarezhege 文件夾,太深了。將工程路徑改成5層就可以了。
