1. 有關51單片機和ARM的初級問題
51和ARM實質是一樣的,都是由內核和外設組成。
51單片機用的是傳統的MCS-51內核,具體型號比如AT89S52,是把MCS-51內核和外設集成到一起。屬於8位機,類似的還有增強型51內核、AVR內核、PIC內核,這些內核加上外設就構成了我們常說的C8051單片機,STC單片機,AVR單片機,PIC單片機等等。
ARM狹義的說只是一個內核,ARM公司不生產任何型號的產品,而是把內核架構授權給三星、高通、NXP、ST等,這些半導體公司用ARM內核和外設做成ARM系列處理器,三星的S3C2440,高通的驍龍800,NXP的LPC系列,ST的STM32等。這些具體的型號算廣義的ARM定義,也是我們常說的ARM。
ARM跟單片機實質是一樣的,所以完全可以像單片機一樣使用。至於bootloader,其實就是上電初始化階段做的設置、初始化、跳轉到main等操作,不用也可以,簡單的啟動代碼就可以運行ARM了。
2. 51單片機與arm的區別兩種使用語言是一樣么
51單片機是八位的微處理器,高端的有16位的,ARM一般是32位的,低端的有16位的。51隻支持ucos-II,但是ARM可以支持win CE \linux\Android系統,總而言之,就是ARM比51高級一些。另外,51和ARM系統編程都是用C語言,但是有各自的類庫,而ARM的類庫封裝性比51要強。
3. 學習嵌入式該先從51單片機入手還是ARM入手呢
兩個都不耽誤,但是一定要先了解他們的架構,了解他們的工作模式和工作原理,它們各自的匯編語言一定要熟悉,這樣才能更好的了解嵌入式處理器的架構。51單片機是目前最簡單的單片機了,系統架構也好掌握,掌握了架構以後再研究應用,你會感覺51單片機開發其實就只是邏輯演算法的實現了,編程思想對所有單片機都適用。ARM也有兩種應用模式,一種是像Cotex-M0和ARM7一樣,當32位單片機用,直接裸跑程序,另一種就是帶操作系統的了,ARM9及以上都要帶操作系統,linux、wince之類的,你可以先學linux下的應用程序開發,隨後再學驅動開發。你可以先從51入手,平時兼顧了解ARM體系結構。
4. 單片機教程
王雲 51單片機教程,就很好,身邊很多同學在用。
5. 51和單片機還有arm的區別是什麼呢
單片機是指採用超大規模集成電路技術把中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能集成到一塊晶元上,構成獨立的的計算機系統。
因此從概念來講51系列和arm系列都屬於單片機。
51單片機出現比較早,現在還大量應用,廠家很多、晶元類型豐富,應用非常廣泛。
ARM出現比較晚,但功能強大,功耗低,產品系列也很豐富,現在應用也非常多。
6. 誰有[51單片機到ARM征服嵌入式].霖鋒.全集萬分感謝!!! [email protected]
優酷上有 自己下吧
7. 從51單片機轉Arm難嗎
從 51 轉到 ARM,其實編程之類的原理都是一樣的,但是要注意的是 ARM 是一個 RISC 的架構,在 ARM 的應用開放源代碼的程序很多,要想提高自己, 就要多看別人的程序,linux,uc/os-II 等等這些都是很好的源碼。
貢獻文檔:網路文庫《吳鑒鷹單片機項目實戰精講》
參考實例:吳鑒鷹單片機開發板
8. 新人求教,如何將51單片機上的程序移植到arm上
不能移植,只能照思路重編。兩者指令系統完全不同。
9. 剛學完51單片機,想進軍嵌入式,從事智能家居工作,該學ARM7,ARM9,STM32啊
ARM7就沒必要學了,現在的STM32都比ARM強太多,要學的話就學ARM9吧,至少可以學習大一點的操作系統了,ARM7還不能跑Linux等的大一點的操作系統呢。不過學ARM9肯定要難一些,特別是操作系統部分。STM32的話跑一些uCOS加上GUI也非常不錯的,如果做一般的手持設備這些還是夠的,而且介面也豐富,程序寫起來也容易(有固件庫及官方移植好的操作系統)
對於學STM32和ARM9沒有特定的先後順序,其實很多人甚至直接就學的ARM9或ARM11。
10. PLC,FPGA,51單片機,ARM等各種嵌入式硬體各有什麼區別
PLC
是工業控制器,只要用於工廠中的流水線控制,電機的控制,集成度高,可靠性高;
FPGA是系統硬體設計器,主要用於模電、數電的電路設計,電路成分較大;
51是國內比較熟悉的單片機控制器,主要用於小規模電路的控制,可靠性不太好,但是比較簡單。
ARM也是比較流行的單片機,主要用於中等規模的電路控制器,難度較51的難,但是集成度較高,穩定性較高。