arm嵌入式課程設計
㈠ ARM嵌入式系統的學習步驟(入門級基礎的)
0,樓主,你首先要精通C語言基礎,因為現在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C語言。
1,你到網上買一個開發板,幾百元,資源豐富的,不要圖便宜,然後光碟里有資源,上面會教如何下載程序。
2,學習ARM時,你就要學習LINUX和WINCE這兩個最基本的操作系統運用在單片機上。
3,同樣的理,你也要買ARM2410/2440為代表的開發板,慢慢按照說明書一步一步地操作,練習,不停地做實驗,就學會了。
4,當然,你得打一份工作,關於我上所說的,開始工資不要要求太高,等你做完幾個項目後,你真正學會了,才跟老闆或上司提,這樣繼續或或另尋高就才有資本。
總結:多做開發板上的實驗,你要多參與這樣的項目開發,慢慢就會了。
㈡ 基於arm的嵌入式的設計有哪些
路由器,交換機,手機,智能設備,汽車電子等等許多東西,可以說,生活中的所有智能設備,都可以歸結到基於arm的嵌入式設備中
㈢ 比較簡單的arm嵌入式課程設計
你在網上找一下,國嵌的視頻還可以
㈣ ARM嵌入式系統及原理
arm是精簡指令集,也就是RISC,所有的指令長度都是相同的。
arm處理器,不能直接訪問外存,只能通過寄存器來訪問外存。所有的指令都是真對那30幾個寄存器進行操作的。
這些東西網上有很多的。如果你對這個東西不感興趣,只是為了考試。還不如不要學這個了。
要想學好,最好是買一個開發板,自已去移植幾次linux操作系統,自已給硬體寫幾個小的驅動程序。然後你就明白arm晶元的特殊功能寄存器都有那些了,也明白這些匯編指令都是干什麼的了。
要不然還不如不要學這東西,浪費生命。
我們學習是為了興趣,學會了開心。不是為了考試。學的東西是為了用。如果沒有學了不用,或者只是為了完成任務。那麼不學也罷。
再一個,考試的題目大多數都和實際使用有很大的差距,學校學習知識的心情和在工作中學習知識的心情也不會一樣。所以對知識作用的認識也不會一樣。
㈤ 《arm9嵌入式系統設計基礎教程》(第二版)-黃智偉、鄧月明、王彥的PDF版
有課件要不 版權http://pan..com/share/link?uk=4096628124&shareid=266174
㈥ ARM嵌入式系統。
初學暫時不要學linux,代碼量太大,太復雜,先把軟硬體環境熟悉好。
初學者買開發板可以買cortex-M3內核的MCU的開發板,照著說明書,先學學底層和硬體相關的東西。如果有興趣,再學cortex-A8和linux。
入手先從開發板提供的常式學起,可以做一些更改和升級。
然後嘗試自己建立工程,完成自己想要做的東西。期間可以多參考開發板提供的常式。
嘗試自己一直一個開源的小操作系統,比如ucos-ii,熟悉操作系統底層的操作方法。
然後給自己定個方向,是偏硬體和底層程序還是偏軟體和應用層程序,如果是前者,往硬體方向發展一些,學學模擬電路、電源電路、高頻電路等,如果是後者,可以玩玩linux以及應用編程方面的。
㈦ arm嵌入式學習基礎
嵌入式學習應該怎麼學,是否應該上培訓,如何權衡?(轉自csdn)
嵌入式應該怎麼學?
嵌入式的基礎大概可以分三塊:操作系統及語言、應用處理器(arm等)、外圍電子設備。常用的語言是c
、c++功能的編程是c,界面編程用c++。為什麼操作系統和語言放在一起呢?語言是一系列的命令,而這
些是建立在操作系統基礎上的,對操作系統越了解,代碼就更加的高效簡捷,語言就是對操作系統的命令
的重新組織。處理器,即單片機的51或凌陽系列或者現在流行的arm系列,單片機系列與arm系列分別在低
端和高端市場佔有較大的份額,學習入手時只需研究一種就可以。外圍電子設備,即是控制的目的設備,
通過編程告訴處理器怎樣給他們信號,不同的公司由於性質不同,控制的目的設備也不同,在這方面要有
一定的電路基礎,不過不是重點,到了公司硬體工程師會給你圖紙的,能看懂圖紙就可以。
學習方法如下:
基礎的不應該涉及太多,要學會化繁為簡、步步為贏,從能夠接受的入手學習有興趣也有動力。
計算機學科最好是實踐為主導的進行學習,當然,前提是你應該這以前接觸過計算機,最起碼會一種語言
或學過計算機原理。現在很多高校畢業的大學生的基礎其實不錯,該了解的都了解了,就是沒有深入的。
如果是這樣,基礎不是問題。你學騎自行車有所謂的基礎嗎?其實就是騎著騎著就會了。
1 如果想入行開始進行學習,那麼先不要考慮培訓,從書店找一本類似從零開始學習的書籍(別一下買一
大堆,會後悔的),先讀一下,體會一下這一行究竟是做什麼的,什麼樣的流程,用什麼樣的方法做產品
。人員組織如何,自己適合做哪項(如硬體(fpga)、信號演算法(dsp)、軟體(linux底層開發)),推
薦linux操作系統底層或應用開發,這方面比較適合一般的軟體和電子專業大學生。看不懂也沒有關系,
大概了解就可以了。
如果看的有感覺,認為自己可以做,那麼還等什麼?入手吧,不要強調基礎或者理論,大家都是干出來的
,不是學出來的。
2 找個便宜的開發板,現在的開發板掉了很多價,學習成本也降低了許多。找那種書店和網上成熟資料最
多的,從440bx到現在2410、2440,總之哪種資料多就買哪種,不要去追流行,老闆子只要資料充足也可
以的。別迷信什麼地方能夠教你做板子,讓你做也只是當個焊接工,不知其所以然的。別想一口吃個胖子
,找准入手點,堅定的去行動,不斷的去嘗試。這個階段很重要,自己搭建實驗環境,一個個的做實驗,
對許多的東西不了解,困難是很多的,但不是不能解決,網上該板的論壇和群很多的,許多人在自學。有
問題可以在那裡發問。但更重要的是,要學會如何利用搜索引擎,利用書店、圖書館的資料來解決問題,
學會自己解決問題,這是生存的一項重要技能,沒有什麼問題是解決不了的。
在這個過程中不斷的嘗試,照著板子的資料,利用bsp(板級開發包)和晶元資料,把手頭的實驗一個個
的做完,可能第一個實驗要做一個月或更長,但是在此期間學到的東西卻是價值非凡,因為你將學會了如
何利用各種渠道獨立解決問題。
在此期間要注意幾點,一是不要隨便的買太深入的書籍,去鑽研高深的東西而忘記了眼前該做的事情,二
要提高e文的閱讀能力,晶元資料多是e文的,周立功公司翻譯過一些,利用電腦通過中英文對照進行學習
,每天堅持看幾頁,時間長了就可以直接看e文資料了。三是不要心浮氣躁,遇到困難就停下什麼都不做
,遇到困難就繞開,再往前走那時的問題就不是什麼問題了。
學習就是這樣,不斷的行動,不斷的嘗試,漸漸的學會了自己解決問題,就學會了如何自學。有了這樣的
態度,沒有基礎,理論差都不是什麼問題了。把開發板的實驗做一遍,再去書店看看,很多的書就像白開
水一樣,翻翻而已。國內的嵌入式培訓也就到此為止了,所謂的項目,並不比你在開發板上做的難多少。
這個時候,你已經有了一定的基礎了,可以找工作了,工作中學習更加有目的性,是個很好的選擇。如果
還想往深研究,可以選擇一項自己感興趣且能夠找工作的方向,如操作系統、網路電話、路由、防火、智
能建築、消費電子等等,根據自己的情況進行選擇,不可能都學的。
3 選擇好一項,進行深入的研究,自己去找相應的外圍設備,利用自己的開發板去做產品吧。永遠都是實
踐第一。
上面沒有提到linux內核或者網路知識,也幾乎沒有提到編程的重要性,他們當然很重要,但是在基礎的
學習中,不建議從它們開始入手,否則造成的局面不是陷入泥潭,就是學了半天不知道在學什麼,使學習
的積極性受挫。編程是隨著對編程的環境和目的了解而提高的,任何語言都是工具,因此有了一點基礎後
不必專門學它,隨著實踐會不斷提高語言的應用能力。linux內核的掌握更不應該是初學者該做的,開始
學習就是要利用它,涉及一些初步的就可以,隨著編程遇到的問題以及解決的過程,會不斷的深入認識操
作系統,也有人專門研究,意圖更加貼近產品的應用,那至少應該是有目的的研究。網路、協議、音頻、
視頻、usb以及其他的應該在有了一定的基礎之後,有目的的進行研究,也非初學者直接涉及的。還有就
是人們常說的數據結構,專門學他你會成為教授的,串、鏈表、堆、棧、樹等什麼時候看到了不懂拿來參
考書看看就行,找到你用到的知識,而非專門研究。做什麼事一定要知道你眼前的目的是什麼,別掉進研
究的苦海中。
綜上所述,大概學習分三步,幾乎所有的嵌入式培訓都只能帶你道第二步,就是大部分時間重申基礎,最
後在教你在板子上做幾個實驗,和你自己買的板子和做實驗是一模一樣的,就業也只是推薦就業,和自己
找差不多。高級專業應用的課程都放在了短期培訓,時間大概三天或半個月。費用從幾千到一萬多,培訓
的狀況就是這樣。如果自己買板子及外圍的話,加上書籍和上網,費用大概是1000-2000左右,自學到有
工作能力的周期大概是3個月到半年左右。如果有基礎的話,一兩個月就可以。就業盡兩年還可以,以後
就要看水平了,能夠適應環境獨並且能夠立解決問題的人,就是人才,如果你是人才,那就沒什麼可怕的
了。
如果你一定要培訓的話,就應該知道所有的培訓都只能帶你入門,就業什麼的要是能夠簽訂就業協議的話
,也可以考慮。因為任何培訓機構出來,除非你的自學能力十分的強,否則找工作仍然是個很大的問題。
去培訓機構之前要用一兩個月的時間自己學習些初步的知識,好讓自己有鑒別能力。與培訓機構的咨詢師
面談的時候,他們說的話基本不要相信,一定要去找找過去學完的學生問問,他們能教道什麼程度,就業
如何解決的。他們才說實話(但別找到他們的托,嘿嘿)。當然,也不一定那麼可怕了,只是有些問題要
注意一下,不可沒有防人之心。
寫了不少,其中許多廢話,文筆也差,望大家見諒。上面寫的就是我大四之後自學嵌入式的一些感觸,走
了許多彎路,在網上看到很多的朋友想入行,現在的就業壓力都很大,大家都挺不容易的,把我的建議寫
出來,希望大家能夠走好自己的職業之路
㈧ 嵌入式ARM/LINUX畢業設計
有辦法的話找個附近的嵌入式公司選他們的板子在上面做個小擴展性開發。最好選嵌入式教授采購實驗設備的代理 之類的,甚至可以「開發」一款他們已有的功能,抄一下寫個論文即可。
㈨ ARM和嵌入式的解釋
ARM既是一個公司,又類一個晶元名稱還是一個結構
一般我們所說的嵌入式是指在日常應用中將一些微處理器晶元搭建而成的消費電子等一些列產品的技術,可以是用單片機,但目前隨著隨著ARM晶元的規模化生產,價格進一步降低,故越來越多的企業應用ARM晶元,ARM晶元可以跑裸機即為不裝操作系統當做單片機一樣來使用,但其處理速度和內存遠遠超過單片機。但裝有操作系統是可以看作是一個微型電腦的CPU,實現的功能就同我們的電腦一樣。所謂的嵌入式開發是指基於ARM等一些列晶元的研發,比如硬體電路的搭建,底層驅動的編寫和應用軟體的編寫等。其開發環境平台有很多,比如有微軟的WINCE,Linux只是其中的一種,由於linux操作系統是開源的就是不收取專利費用,而且內核所佔用的空間少,所以大多數廠商都是基於linux操作系統來開發新產品。
當將操作系統裝載在ARM晶元上是就可以在此基礎上寫應用軟體。
可以用C/C++開發,linux內核就是用C語言編寫的,所以應用程序就的用linu下的C語言來編寫。所以要學習linux嵌入式開發首先的學號c語言。在linux操作環境下Qt應用同C++類似,面相對象的語言,可以變出人機界面。