1樓:匿名使用者
少對資料型別、程式的結構及流程控制等最基本的內容要相當清楚!另外有不少同學都問到資料結構的基礎,我一直認為資料結構和演算法的學習是幫助形成程式設計邏輯思維的很好訓練方式,對於程式設計師的長期專業素養的提高一定有好處,所以建議即使已經在嵌入式行業中工作之後也應該多補充一些相關的知識。許多在學校沒有學過資料結構的同學往往認為這部分非常枯燥、難學。
而實際上如果你能明白研究計算機儲存和資料組織方式的意義,就一定能夠充分體會到資料結構的價值和魅力。
二、作業系統工作原理,這部分往往是非計算機專業的同學在學校時沒有接觸過的。而由於嵌入式軟體設計相關的多工環境、模組間的同步與通訊協同、驅動設計等往往都需要有對作業系統工作機制的瞭解和掌握作為基礎,因此建議沒有系統學習過的同學,找一本相關的作業系統工作原理書籍認真看一下。
三、基本的硬體基礎,由於嵌入式linux開發往往是arm+linux路線,所以為了能夠在後續培訓過程中很好地掌握主流嵌入式微處理器的結構與原理(例如:arm9),就需要對硬體工作原理有初步的瞭解和掌握,建議看一下諸如計算機組成原理、體系結構等相關的專業書籍。
有沒有基礎知識及基礎知識的多少在很大程度上影響著你能否學習嵌入式linux及學習進度,因此,各個培訓機構在學員入學前讀會對其進行基礎知識考查,像其中的東方賽富嵌入式學院對這一塊更加看重,因為他們是保障真正100%就業,對學員入學的要求更加嚴格!
另外,虛機團上產品**,超級便宜
2樓:匿名使用者
先裝虛擬機器 再在虛擬機器裡搭建linux環境 推薦使用redhat9 再安裝交叉編譯器
想學習arm系統了,學arm一定要學linux作業系統嗎?
3樓:峰吹過地無痕
作業系統一定是要學的.因為arm如果不跑作業系統就沒有優勢了.至於學哪個作業系統,現在比較主流的是linux和wince.
我學的是linux但我不覺得wince不好.2個選一個就好.linux優勢是開源.
wince優勢是有微軟支援.而且工作環境比較容易上手.
4樓:匿名使用者
1,基於arm晶片的linux作業系統的開發,這是所有arm開發中最簡單的。由於參考資料齊全,因此新手一般從這裡入手。在linux環境下開發,其實不需要特別懂得arm,只要精通c語言,瞭解linux的系統程式設計介面就可以了。
一般大學生只要有1年的實習機會,都可以學會。
2,真正學習arm晶片的軟體程式設計,主要是指學會arm處理器指令集。目前,arm處理器已經有多個系列,比如arm7,arm9,arm11,cortax-a8等等。更高階的arm處理器其指令系統也都有所擴充套件。
如果拋掉arm組合語言,只是使用c語言程式設計,那麼就不算是精通arm軟體程式設計了,頂多算是精通c語言程式設計。如果要精通arm彙編程式設計,就不是一件容易的事情了。首先你至少要明白每種不同的arm晶片其彙編指令到底有哪些不同。
在不同的軟體功能要求下,如果使用特定的組合語言來優化軟體速度。比如,一個解碼jpeg**的軟體,如何針對arm9e晶片和arm11晶片優化其解碼演算法?你要解決這個問題,至少你得知道jpeg**如何解碼。
此外,如果一個軟體要解碼***音訊,那麼又該如何優化呢?你至少得懂得***的解碼演算法吧?學習arm軟體程式設計的主要任務就是把現有的演算法用arm晶片來實現最優化。
否則沒必要專門學習arm程式設計。
3,基於linux作業系統的arm開發,其開發環境主要是免費的gcc交叉編譯器和gdb偵錯程式。而不基於任何作業系統的arm開發,其開發環境便宜的有keil arm-mdk,昂貴的有realview 4.x。
並不是所有的基於arm處理器的產品都是基於linux作業系統的。這點,對於初學者一定要明白。
5樓:匿名使用者
不會linux 你嵌入式的程式在哪編譯...
秒似 win在嵌入式的領域弱的很。嵌入式裡linux 比win要強大的多...
這各桌面桌上型電腦有很大的差別
6樓:匿名使用者
不一定,嵌入式開發也分為很多平臺,ce相對比較容易入門,但linux因為有無與倫比是擴充套件包容性。其arm平臺開發的前景更廣。
學嵌入式軟體需要什麼開發環境?
7樓:匿名使用者
一般都用虛擬機器vmware workstation(它是一個執行在windows下的軟體,和其它軟體一樣的,不要把它看得多神祕);
虛擬機器裝完後執行linux映象檔案即可(映象檔案的格式好像是.vmx還是.vmdk記不清了)。
至於要跑redhat還是fedora還是ubuntu,我覺得都可以,初學者用redhat會比較適合。
配置過程可能會令你抓狂,要有心理準備。比如tools是一定要安裝的,否則連滑鼠切入切出都會讓你很痛苦,更不要說檔案複製、路徑共享。。。了,而tools的安裝是否順利,往往要看人品~~
eclipse對初學者而言應該只是(windows下的)**編輯的作用,替代品有sublime text或者source insight或者micorsoft vs等等都可以,各有特點,建議多裝兩個,多體驗一下會讓你有驚喜。
arm-linux-gcc是一個交叉編譯工具,裝在linux下的(這個步驟建議你放在你的4個步驟的最後,可以等你熟悉linux一段時間後再做)
想要從事 linux嵌入式方面的應用軟體開發。我該怎麼學呢?
8樓:匿名使用者
如果你要往底層裝置驅動發展的話 直接現在就可以學了 有一定的硬體基礎 微控制器應用開發 外圍電路擴充套件 linux裝置驅動的框架知識以及核心知識 因為你是提供給應用層函式系統呼叫的 相對的知識點比較多 各類裝置你要熟悉 不然你看源**的時候沒法理解為什麼這樣做
9樓:
先安裝一次gentoo,如果有毅力就安裝lfs,這兩個linux發行版如果能在不看筆記情況下裝好,你的linux就入門了。
再學習linux嵌入,會輕鬆許多。
10樓:匿名使用者
找個簡單的應用做做試試,
最好有arm9、11的板子,邊做邊學
如何將需要安裝到linux的程式移植到arm中 20
11樓:飛我一年
要移植到開發板上,必須要找到原始碼,用交叉編譯工具重新編譯,然後再用串列埠燒到板子上,windows下可以用超級終端,linux下可以用minicom。
學習arm嵌入式,學習linux的那個版本好一點呢?能具體介紹一下嗎
12樓:斯為數理化
driver的話,入門看ldd (linux device drvier),國內的話宋寶華老師的linux驅動開發詳解,推薦宋老師的,國內經典
電梯安裝需要哪些知識,電梯主要學習什麼知識??
現在的電梯整合化相對比較高,根據每個人的潛在資質天賦和勤奮成都決定將來的發展成都,謝謝!不需要鞏固 直接做就可以 技術是做出來的,不是學 電梯好友 體力加腦力,找個好師傅不要專業知識,只要動手能力。要求是 一不怕苦,吃住在工地。二不怕累,要比民工有力。三不怕險,井道里爬上爬下,功夫了得。 沒什麼知識...
如何基於兒童的自主學習能力給於指導?為什麼中國的幼兒教師很累
最愛秋天的傳說 1 用理解的眼光看待幼兒的學習方式。幼兒的學習方式多種多樣,而這些學習方式卻常常與任性 頑皮 偏執等聯絡在一起,他們常常以一反常規 鑽牛角尖 刨根到底的提問等等形式表現出來。3到6歲的幼兒自主性學習的意識還很朦朧 很脆弱,需要老師給予鼓勵和保護。案例 在結構遊戲中,幾個幼兒正在用積木...
怎樣學習水暖電安裝預算,如何學習安裝水暖安裝預算
這個不用學吧,知道房屋面積,選爐子,然後只要知道他的採暖面積,然後算出那個客廳需要的熱量,瓦數,就可以選擇散熱器。公司一般都有平臺,只要知道他的採暖面積,用什麼牌子,或者什麼材質的散熱器,都可以帶到那個平臺,自己就會出來的, 你可以先從看工程圖紙開始 然後試著算算工程量 其實這樣你就等於入門了 我想...