-
C 確實是最基本的,從 C 開始使用嵌入式。
如果你是自學成才的,你可以嘗試以下路線:
1)C語言是所有程式語言中最強的,微控制器、DSP和各種類似ARM的晶元都可以用C語言程式設計),所以它必須非常熟練。
推薦書籍:譚浩強用的書比較多,還有《C程式語言》這本老老寫的經典教材,也有中文譯本。
2)作業系統原理是必需的,如果你是計算機專業的畢業生,沒關係,如果你是非計算機專業的學生,一定要找一本比較簡單的計算機原理書來看看,什麼叫“程序”、“執行緒”、“系統排程”等基本問題要弄清楚。
3)Linux作業系統是用C語言編寫的,所以你也應該先學習Linux程式設計,只有能應用它,才能更接近理解其核心的本質。
4)了解ARM的架構、原理、彙編指令,我們在嵌入式開發中一般很少寫彙編,但最低要求是能夠理解ARM彙編。
5)遷移系統時,需要從最低的引導載入程式開始,然後是核心埠、檔案系統埠等。 移植部分對硬體的依賴性非常大,配置步驟比較複雜,細節不多。
6)推動發展。
Linux 驅動程式設計既是乙個具有挑戰性的領域,也是乙個廣泛的領域。
Linux 驅動程式設計本質上屬於 Linux 核心程式設計的範疇,因此對 Linux 核心和核心程式設計都有要求。 在學習之前,你需要了解 Linux 核心的組成,因為每個部分都需要足夠詳細地研究,才能擴充套件成一本厚厚的書。
以上只是乙個一般的框架,實際開發中會涉及到很多東西,比如:交叉編譯、makefile、shell指令碼等,所以學習嵌入週期更長,門檻更高,自學需要較強的學習能力和專業技能。 只要能堅持下去,就一定能成功!
你可以去華清視界**上嵌入式相關資料,華清視界是國內一流的嵌入式培訓機構,從06年開始出版一系列嵌入式專業暢銷書,各大書店和圖書館都有,大家可以了解一下,相信會對您有所幫助。
祝願LZ早日成功!
-
學習嵌入式需要以下基礎知識。
目的:能夠理解硬體的工作原理,但專注於嵌入式軟體,尤其是作業系統級軟體,這將是我的優勢。
科目:數位電路、計算機組成原理、嵌入式微處理器結構。
組合語言,C C++,編譯原理,離散數學。
資料結構和演算法、作業系統、軟體工程、網路、資料庫。
方法:雖然科目很多,但都是比較簡單的基礎,大部分都已經掌握了。 它可能不是乙個完整的課程,但可以根據需要學習。
主要著作:C++程式語言(我還沒來得及讀),《資料結構-C2》。
嵌入式 Linux 作業系統學習計畫。
ARM+Linux路線,專注於嵌入式Linux作業系統和應用軟體開發目標:
1)掌握主流嵌入式微處理器的結構和原理(初步設定為arm9)。
2)必須掌握嵌入式作業系統(暫定為UCLinux或Linux,版本待定)。
3)必須熟悉嵌入式軟體開發流程,至少做過乙個嵌入式軟體專案。
從事嵌入式軟體開發工作的好處是:
1)目前,國內外這方面的人稀缺。該領域的進入門檻很高,因此非專業IT人員很難進入該領域; 另一方面,是因為這個領域比較新,目前發展太快,大多數人都無條件地接觸它。
2)與企業計算等應用軟體不同,嵌入式領域人才的工作強度通常較低(但收入不低)。
3)如果有朝一日想創業,搞自己的產品,嵌入式不像應用軟體那麼容易被盜版。硬體設計一般由其他公司定製(這叫“OEM”:OEM),屬於通用硬體,我們只需要設計軟體就成為自己的產品。
4)利益所在,這是主要的事情。
-
轉行需要勇氣,即使你選擇轉入自己喜歡的領域,以嵌入式為例,你難免會面臨經濟壓力、競爭壓力、學習壓力等,這需要極大的勇氣。 所以,我一直很佩服那些從零開始學習嵌入式的學員,畢竟要趕上那些專業有程式設計基礎的學員,要比別人付出更多的努力。 事實上,從零開始學習嵌入式的學生並不在少數。
今天的北京計算機培訓主要講的是零基學習嵌入的難度,學習嵌入時需要注意哪些知識,以及從零基學習中學習嵌入式需要多長時間。
從頭開始學習嵌入式很難嗎? 初學者需要多長時間才能學會鑲嵌公升降機?
首先,要遠離負能量的人,我曾經記得有這樣一句話“墨水親近者為黑,親朱者為紅”。
這些影響仍然非常大。 如果乙個人整天在你耳邊低語說學習是無用的,那麼學習就很難。 立即讓開。 相信這些都是坑友,當然讓你不吃不喝,不賣淫,不抽菸這些都是好人!
其次,零基學習嵌入會涉及到程式設計,看似是一件高大上的事情,但對於沒有接觸過的人來說,其實是乙個門檻。
他們總是認為他們怎麼能理解英語的串? 其實這是乙個誤會,會程式設計的人不可能知道所有的**字,但只要明白他們的意思,很多事情都是固定的。 當然,你的英語越好,對你來說肯定越好。
第三,從頭開始嵌入式學習的方法是什麼?
說到這個方法,我覺得前提是和學習有關,比如莫辛闢國,如果不學最好的方法,那就白費了。 鑑於目前的情況,幾乎沒有自學成才的嵌入式人,所以跟著老師就是盡量先跟著,課後多練。 做好筆記,無論你的頭腦多麼好,你都無法把筆放在紙上。
日復一日,我相信你會在嵌入式開發領域找到乙份工作。
最後,我想說的是,如果想在短期內快速提公升,至少需要4個月的時間。
-
了解作業系統。 了解作業系統也很重要,例如程序、執行緒、系統如何分配資源、如何管理硬體等,這將有助於您很好地了解硬體和軟體。
了解Linux或Wince下的程式設計知識。
它具有單晶元或ARM或MIPS和其他相關基礎。
其他知識的擴充套件。 我們也可以看一些優秀的**,了解uboot**的原始碼,或者學習linux的原始碼**等等。
嵌入式:IEEE(電氣和電子工程師協會)對嵌入式系統的定義:"用於控制、監視或協助機械和裝置執行的裝置"。原文如下:
devices used to control,monitor or assist the operation of equipment,machinery or plants)。
嵌入式系統是作為裝置或裝置一部分的專用計算機系統。 通常,嵌入式系統是嵌入式處理器控制板,其中控制程式儲存在ROM中。 事實上,所有帶有數字介面的裝置,如手錶、微波爐、錄影機、汽車等,都使用嵌入式系統,其中一些還包含作業系統,但大多數嵌入式系統都是通過單個程式實現的,以實現整個控制邏輯。
根據應用物件的定義,嵌入式系統是軟體和硬體的組合,也可以涵蓋機械和其他附件。 我國普遍認可的嵌入式系統定義是:以應用為中心,以計算機技術為基礎,軟硬體可量身定做,適應應用系統對功能、可靠性、成本、體積、功耗等對計算機系統的嚴格要求。
-
比如要掌握C語言:C語言基礎部分難度不大,只要有時間,估計普通初學者在1、2周的認真學習就能掌握基本的語法和句子,而C語言的關鍵是“資料結構”, 如:鍊表、圖形、位元、樹等,這些都是在實際工作中變化很大的知識點,但在實際工作中,根據工作型別,要求不是很高。
還應該掌握什麼基礎:C語言(包括資料結構)等知識積累,然後就可以學習系統程式設計和網路程式設計,這是未來應用程式開發公司比較常見的知識點; 然後是學習組合語言、C++、核心、嵌入式系統開發等,當然首先需要了解操作平台,基本上常用的都是Linux平台,而對Linux的熟悉,也需要時間的積累,以上知識不是幾天、幾周或幾個月就能完全掌握的, 要根據以後要從事的工作來學習,因為每乙個知識點都可以工作。
-
建議好好學習基礎知識,然後參加Star Maker的嵌入式課程,可以學到更深入的開發,更重要的是專案內容更多,並且能夠清晰地理解專案。
-
現在的嵌入式一般都是用C語言程式設計的,所以應該先學C,這和英語關係不大。
-
嵌入式 Linux C 語言開發和程式設計實踐簡介
我們先從C語言開始,然後談談Linux常見的資料結構,再談談程式設計中常用的Linux核心函式,然後是系統定製、編譯、移植、引導載入、人機介面開發、網絡卡驅動開發等。
我是大三學生,我正在努力學習,所以我鼓勵你。
-
嵌入式硬體設計:內容提要 嵌入式計算機系統與我們的日常生活息息相關,它們可以隱藏在我們的手機**、PDA、汽車、電視、冰箱、空調和許多其他裝置中。 事實上,嵌入式系統是當今計算機行業增長最快的部分之一。
隨著適用於嵌入式計算機系統的裝置數量的增加,各種程式設計師、業餘愛好者和工程師都很難思考如何設計和構建。
-
我們先看一下關於51微控制器的書,C語言不錯,還需要了解音訊晶元,像VS1003一樣,網上有很多這個模組的賣家。
-
嵌入式 Linux 應用開發詳解
您好,零基可以自己學習嵌入。
先整理好重要的知識點,準備乙個筆記本和一組錯誤,這組錯誤用來記錄你做錯的問題,筆記本記錄一些容易忽略的細節和要點。 你不必做難題,基礎是根本,每次考試不要專注於乙個主題,放鬆心情,不要著急,總之,要有信心,相信自己可以。 我們祝您在考試中取得成功。 >>>More
對於嵌入式來說,C語言是乙個工具,就像如果你想成為一名計程車司機或公交車司機一樣,駕駛技術就是你的工具。 >>>More
如果你的基礎為零,可能需要2-3年的時間才能上手,當然這也取決於自我控制和領悟,也取決於你想畫多遠。 >>>More
英語不是以1000小時為單位的 很難學好 除了考試 介紹的大方向是語法 發音 如果沒有基礎,可以直接在英文招標書中上手 每天2小時以上 以單詞或句子為單位 模仿前聽10遍以上 最重要的是記錄和比較 這是在非英語母語環境中擺脫口音的有效方法 在這方面確實需要很多時間 否則,你會發現你不懂英語標準 當你在用餐後期查詢單詞時 這注定了你聽原來的東西會很困難 之後, 花點時間看文法社 如果你對英語句子的構成有一定的了解,那麼你可以學習新概念等等,並記住以後的英語單詞一定不能用 Chi 記住
如果你想系統地學習,可以考慮報名參加線上直播課程,並推薦CGWANG的線上課程。 老師講得很細心,下課後可以回看,還有同型別的錄課可以免費學習(贈送終身VIP)。 >>>More