-
1 # 一碗派大星
-
2 # 華清遠見成都中心
嵌入式系統開發基礎理論
1、Linux作業系統使用
本課程從零起點,講述了linux核心的起源、發展歷程以及目前廣泛的應用場合;概述了linux系統的基本組成框架及元件功能;詳細介紹Linux下的檔案管理、使用者管理、網路管理、軟體管理等基本命令;以及包括VI編輯器,GCC編譯器,GDB偵錯程式和 Make 專案管理工具等在內的C語言環境搭建知識。
2、嵌入式Linux C語言程式設計
C語言是嵌入式領域最重要也是最主要的程式語言,本課程將在學員C語言基礎知識之上,透過大量程式設計例項重點講解C語言的高階程式設計知識,包括函式與程式結構、指標、陣列、常用演算法、庫函式的使用等知識。
3、嵌入式Linux C語言資料結構
及經典演算法程式設計
資料結構是一門非常重要的基礎課,在linux核心、底層驅動、通訊協議及實際開發中都有大量應用。本課程重點講解資料結構的基礎內容,包括順序表、連結串列、佇列、棧、樹、圖、雜湊表、各種查詢和排序演算法等。每種重要的資料結構都會介紹其理論知識及C語言的實現,還會結合例項講解其在實際中的應用。
4、Java語言高階程式設計
本課程主要讓學員掌握Java語言基本語法,掌握面向物件程式設計方法,同時和C語言進行對比理解面向物件的高階用法,同時,理解Java中多執行緒程式設計,網路程式設計及常用Java類。透過對Java語言的學習為Android應用程式設計課程和Android底層系統移植打下基礎。
5、嵌入式Linux專案開發流程
本課程主要讓學員從宏觀瞭解嵌入式Linux開發環境搭建和專案開發流程,讓學員建立起整體架構的概念,包括嵌入式產品需求分析和選型、硬體平臺、移植、啟動程式碼、驅動開發、系統部署等整個過程。
嵌入式系統開發核心課程
6、嵌入式 Linux應用程式設計
嵌入式Linux應用開發是嵌入式Linux中最重要的一部分,也是就業面最廣的方向。本課程的主要目標是精通嵌入式Linux下的程式設計,精通嵌入式Linux開發環境,強化學員對Linux應用開發的理解和編碼除錯的能力,包括系統程式設計、標準I/O、檔案I/O、庫的製作和使用等。
7、嵌入式 Linux併發程式設計
併發程式設計,是應用開發中非常重要的一部分內容,如何實現程式的併發是重點,又是難點。包括:多程序程式設計,程序間通訊機制,多執行緒程式設計,多執行緒間的同步和互斥機制等。本課程會結合大量的案例來講解。
8、嵌入式 Linux網路程式設計
應用開發的絕大部分專案都涉及到了網路功能,有一個好的網路程式設計功底,是從事linux應用開發的基礎。包括:網路體系結構,TCP/IP協議,TCP及UDP程式設計,伺服器模型,超時控制,協議分析,抓包等。在講解過程中,結合了大量例項並使用wireshark抓包工具分析。
9、嵌入式資料庫開發
能熟練的操作並使用一種資料庫,是一個開發人員的基本技能。本課程重點講解在嵌入式開發中有著廣泛應用的的SQLITE資料庫。包括:資料庫的設計、SQL語句、使用C語言來控制資料庫等。
10、嵌入式 Linux應用綜合專案
對於一個開發人員,必須有一定程式碼量的積累,才能從根本上提高自己的程式設計能力。本課程讓學員獨立完成一個應用層的綜合專案, 該專案涉及到了應用開發中的關鍵技術,包括記憶體管理、連結串列、檔案I/O、多程序、多執行緒、網路程式設計和資料庫等。
11、Android應用程式設計
Android系統越來越多的應用到嵌入式領域,掌握Android應用開發的基礎知識顯得很有必要。本課程主要讓學員掌握Android應用程式設計的主要方法,熟悉常用的應用元件的開發和事件處理機制等,並能理解現在使用的Android應用產品的實現原理,透過本課程的學習,可以完成Android平臺的應用專案的編寫。
12、ARM處理器程式設計
ARM是嵌入式領域最主要的CPU處理器,瞭解ARM處理器的基礎知識將為後面課程的底層開發打好堅實基礎,本課程內容包括ARM處理器體系結構、程式設計環境、指令集、定址方式、除錯、彙編和混合程式設計等方面的內容,為後面移植課程的學習打好基礎。學完此課程學員可獲得ARM公司全球統一授權培訓證書。
13、ARM硬體介面開發
本課程重點介紹ARM的常用介面開發及硬體電路設計基礎(包括IO、串列埠、看門狗、PWM定時器、模(ADC)、實時時鐘、SPI、IIC、CAN匯流排、NAND FLASH、DMA操作等),另外還有物聯網基礎的內容,感測網中的熱點技術(zigbee,RFID),為後續的課程打好基礎。
14、綜合案例的實戰訓練
在第二階段課程中,為了幫助學員充分有效地掌握核心知識點在企業中的具體應用,並開始逐步按照企業需求、流程和規範進行實戰訓練,在嵌入式Linux應用開發、系統核心開發的課程講授過程中全部採用專案驅動的方式,將來自合作企業的全真案例貫穿於課程中。透過這種方式帶領學員分析企業崗位的真實技術需求,進行案例演練,從而快速掌握相關的技能和開發技巧。
15、嵌入式Linux系統開發
系統移植是系統開發的難點之一。往開發板上移植作業系統需要完成大量的工作,包括搭建嵌入式開發環境;移植bootloader;移植核心(bsp開發)和製作根檔案系統。
16、嵌入式Linux核心開發
本課程是驅動開發的基礎課程,深入核心細節,瞭解Linux相關執行機理,為後面的驅動開發打好理論基礎,內容包括核心原始碼結構、記憶體管理、程序管理、中斷管理、系統呼叫、核心同步、時鐘和定時器管理、訊號、排程、程序間通訊、檔案系統和I/O裝置管理等方面的內容。
17、嵌入式Linux驅動開發基礎
驅動開發既要熟悉相關硬體的操作又要深入理解核心中驅動框架和相關機制。前面的ARM和系統移植課程為驅動課程打下基礎。驅動課程的學習需要循序漸進,從最簡單的核心模組開始,逐步新增相關程式碼,實現對裝置的各種複雜操作。驅動中的相關機制不需要死記硬背,要理解背後的核心設計思想。此外,驅動和應用層各種程式設計介面密切相關,學習時要相互關聯。
18、嵌入式Linux驅動高階開發
驅動開發是嵌入式Linux開發難度最高的內容,也是目前嵌入式行業最緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點講解嵌入式Linux下常用介面驅動的編寫方法; 完成flash驅動、塊裝置驅動、網絡卡驅動、液晶驅動、sd卡驅動和usb驅動。
19、綜合案例的實戰訓練
在第二階段課程中,為了幫助學員充分有效地掌握核心知識點在企業中的具體應用,並開始逐步按照企業需求、流程和規範進行實戰訓練,在嵌入式Linux應用開發、系統核心開發的課程講授過程中全部採用專案驅動的方式,將來自合作企業的全真案例貫穿於課程中。透過這種方式帶領學員分析企業崗位的真實技術需求,進行案例演練,從而快速掌握相關的技能和開發技巧。
嵌入式系統開發拓展與實踐
20、嵌入式Linux在移動開發的典型應用
手機Android作業系統
介紹嵌入式Linux在3G領域的典型應用Android系統,瞭解Android系統如何由嵌入式Linux衍生出來的,以及Android系統和嵌入式Linux系統差異化,瞭解Android系統的體系結構、開發特點以及關鍵技術點,並重點學習ARM對Android系統的支援現狀,掌握ARM平臺上的Android相關開發工具和解決方案,重點講解Android系統在ARM平臺上的移植過程,介紹Android系統底層驅動開發和嵌入式Linux驅動開發的差異化,最後介紹ARM+Andriod平臺組合的行業應用前景,使學員全面瞭解Android系統的開發過程及發展前景。
21、Android底層系統開發
透過本課程的學習,學員可以掌握從Ubuntu系統上搭建Android開發環境開始,到最終Android系統硬體抽象層分析,從簡單到複雜,從基礎深入到架構,以原始碼分析為主線,架構設計理解為藍圖,上手實驗為目的,系統介紹Android系統移植與架構開發要點。其中主要內容為:下載編譯Android原始碼、Android系統啟動流程分析、定製產品系統、Android移植技術要點分析、硬體抽象層實戰等。
22、超級大專案
嵌入式Linux & Android專案實踐
課程將透過真實完整的專案案例,讓學員瞭解真實專案的開發流程,讓學員知道如何將所學知識應用到專案開發中。本課程將模擬真實專案的管理過程,培養學員專案團隊協同開發能力,專案文件編寫能力和新知識的學習能力,為下一步就業做好知識上和心理上的充分準備。目前學員在嵌入式學院有嵌入式linux和Android兩個方向的專案可以選擇。包括:智慧手錶專案、行動式智慧醫療系統、基於開源平板的智慧家居系統、網路機頂盒專案—智慧TV、倉儲物聯網系統、智慧農業綜合實訓系統、基於GPRS的遠端安防監控系統、車載導航系統、3G智慧機器人、基於Android的智慧家居系統及商用POS機、汽車導航GPS、個人娛樂系統PMP等,學員可在嵌入式學院學習期間獨立完成其中一個專案。
-
3 # GGZ40
學習嵌入式Linux一般有兩個方向一個是應用層,另一個是底層。
應用層是在嵌入式裝置上實現一些功能(此時裝置已經將系統跑起來),像網路通訊,人機互動介面,裝置管理和監控等等。
底層要做的是將系統在裝置上跑起來,我們需要移植bootloader、Linux核心、檔案系統,編寫外設驅動等。
學習嵌入式Linux的話,以我個人經歷來說的話,我覺得你最好有微控制器開發的經歷這樣你對於底層的知識有更容易理解。
首先選擇一款Linux系統的發行版作為平臺來學習基本的系統操作和一些應用層知識,程序間通訊,時間程式設計,網路程式設計等,平臺可以選擇redhat,Ubuntu,debian等。此時我們就可以做一些系統應用層的練習,玩一些開源專案。
之後就看你的意願了,喜歡做應用層就繼續做應用層,學習一門高階語言,瞭解下核心機制就可以,可以不用更深入的瞭解底層。
如果要做底層,可以選擇一個一款arm板來學習底層,推薦經典的s3c2440,資料豐富,容易入門。可以先從bootloader、核心、檔案系統的移植開始,然後再學習驅動的編寫。
-
4 # 千鋒長沙
給你介紹下千鋒的課程大綱:
一、嵌入式高階C語言
linux系統,恰如是C語言高階程式設計,資料結構及演算法
二、嵌入式裝置及GUI開發
嵌入式環境配置與開發工具學習,GUI圖形介面開發
三、嵌入式linux高階程式設計
嵌入式linux系統程式設計
四、linux高階網路程式設計
linux高階網路程式設計
五、資料庫開發
資料庫開發
六、C++面向物件高階語言程式設計
C++語言高階語言開發
七、物聯網
物聯網開發
八、CotexA53linux平臺驅動開發
物聯網開發
物聯網開發學科實戰專案內容包括:
1、智慧家居專案
2、智慧人臉識別專案
3、RFID智慧門禁專案
4、多媒體播放專案
5、智慧手機設計專案
6、智慧教室專案
-
5 # 千鋒頭號粉絲
隨著網際網路的快速發展,嵌入式也越來越火熱,更多的人投入到嵌入式開發的行列中來,那麼想要學習嵌入式,該從哪裡入手學習,嵌入式學習路線圖怎麼學?
想要學習好嵌入式,想成為嵌入式軟體工程師。那麼當前企業需要哪些技術呢
1.嵌入式上層的軟體應用開發
需要:精通嵌入式Linux C語言程式設計、嵌入式Linux C語言資料結構、嵌入式Linux專案開發流程、嵌入式 Linux併發程式設計、嵌入式 Linux應用程式設計、嵌入式 Linux網路程式設計、嵌入式資料庫開發;若是Android裝置的應用開發,那就必須要了解java程式設計,Android應用程式設計。
2.嵌入式底層開發
當前底層90%的企業都採用ARM處理器,低功耗、成本低倍受關注。因此你必須要會:ARM處理器程式設計、ARM硬體介面開發、嵌入式Linux系統開發、嵌入式Linux核心開發、嵌入式Linux驅動開發。其次Android裝置越來越多,同樣你得了解嵌入式Linux在移動開發的典型應用、ndroid底層系統開發。
學習嵌入式需要學的課程內容很多,如果你是零基礎學習的話,我建議還是選擇一家不錯的培訓機構學習會更靠譜一些,畢竟現沒有基礎自學的話,想要精通需要很長時間,還不一定能學會,所以培訓機構專業系統的學習會少走一些彎路,更快的學習好嵌入式開發。
大綱也先分享給大家參考吧,合不合適你自己說了算。
1、入式高階C語言
2、嵌入式裝置及GUI開發
3、嵌入式Linux高階程式設計
4、Linux高階網路程式設計
5、資料庫開發
6、C++面向物件高階語言程式設計
7、物聯網
8、CotexA53 Linux平臺驅動開發
9、企業實戰專案
-
6 # 一個尚未禿頂的程式設計師
作為一個從事車載嵌入式行業的程式設計師,廢話不多說,總結有以下幾條:
1. C語言是基礎,因為很多作業系統以及底層驅動都是基於C語言寫的。比如Linux作業系統以及其驅動。我說的基礎並不是簡單只是簡單的瞭解一些C語言,而是要深入的學習。比如:指標的使用等。
2.要熟悉主流的作業系統,比如Linux為例。
3.熟悉硬體相關知識,至少知道如何配置暫存器等。
4.如果是小白的話,開始最好還是買個嵌入式開發板吧,具體實踐一下。
5.嵌入式行業變化太快了,要有持續的學習能力,不斷學習。
-
7 # 非究極體工程師
為什麼說適合在校大學生呢,因為在校大學生時間充裕。而參加工作的人,時間就是金錢,與其花費太長時間自學,還不如報個培訓班速成,但是培訓班的缺點可能就是基礎不牢(這個是個人見解,如有不同意見也可以看看我寫的自學經歷,根據自己的基礎跳過相應的步驟即可)。
我認為學習任何東西都是需要分模組的。各個模組熟悉了最後串起來(個人經驗)
提醒!!
提醒!!
提醒!!
玩嵌入式是有點費錢的。但是有舍有得,這個看你們自己把握了。
下面我說下我的方法
一、嵌入式分為幾個模組(給自己學的勇氣)
二、起步學什麼(打基礎)
三、進階學什麼(給自己堅持下去的動力)
一、嵌入式分幾個模組
嵌入式分為軟體、硬體(簡單吧)。軟體,其實可以分的更詳細,但是我們不需要分這麼詳細,後面學習的過程中你就明白了。
二 、起步學什麼
首先,你最好是計算機、電子、電氣、微電子、電子資訊、通訊、自動化、資訊工程等相關專業。
可能有人會問為什麼必須這些專業。因為這些專業要麼程式設計能力強,要麼硬體基礎很熟悉,學習嵌入式是天然的優勢。比如自動化專業,他們學習過電路,模電,數電,電力電子這些課能讓你們有牢固的硬體基礎;還有C++,51微控制器,微機讓你們有一定的軟體基礎。特別是51微控制器,一旦學會了,後面學習嵌入式會更容易。
接下來仔細說說如何起步(基礎不勞,地動山搖)
第一步,你要懂得硬體的基本知識,這些硬體知識能幫你更好的理解51微控制器的內部原理,硬體的管腳配置,引腳功能,更重要的是幫你理解放大電路,濾波電路等。(第三步推薦一本我認為比價好的關於51的書,裡面有51的內部原理)這些懂了,在用51C語言寫程式的時候就會發現so easy。至於為什麼先學51呢,因為大學大部分還是開設51的課,再者51容易理解,教學影片豐富。
第二步,你要懂C/C++,c語言是學習嵌入式的靈魂。因為大學都開設有C課程,所以大家從C開始學會相對方便和節約時間。
第三步,有了相關基礎後開始看51微控制器系列的書(見下圖),網上各種各樣的影片多的很,對著網路上的影片學習,效果會更好。但是不能只學不練,買個開發板(當初我們是自己焊的),自己對著影片練習。理論和實際結合效果最好。
當然需要用到相應的燒錄軟體,和程式設計軟體。我在這裡統一說一下。
燒錄軟體就用STC-ISP(好用),程式設計的用KEIL c51(keil3也能用),後面玩32了再用KEIL5。
三、進階學什麼
第一步、51微控制器玩差不多半個學期就行啦,半個學期夠你掌握了,太長浪費時間。我們已經玩過51了,已經是大孩子了,哈哈哈。但是我們沒有玩過32位的,直接上arm是不行的。
所以我們要開始學習32,其實32比51 簡單的多,因為他們有豐富的庫,各種庫。市面上的教學資源非常非常的豐富,產品也比較成熟,某寶上面各種開發板(價格300以內),自己選一個買就行了。
其實你也可以跳過51學32,畢竟51太老了,太陳舊了,但是我覺得你學習51會幫你牢固知識,幫你形成寫程式的習慣等。
學習32 的週期,根據自己情況安排,一般一個到一個半學期。
第二步、現在咱們對32比較瞭解了,輪到學習嵌入式系統了,對,沒錯就是系統,是不是很興奮。。
想學習嵌入式系統Linux/WIN等 ,首先你需要買個arm學習版,在淘寶上面買的話,不太貴S3C2440,500+元。資料非常多,建議買arm9,因為ram11的資料太少,不適於自學。或者你們預算非常充足,可以考慮Cortex-A8/A9的開發板。
我相信你們學到這裡已經有了自己的想法和見解了。到這個過程的時候,知乎上的大佬回答的很詳細和網上的資源也非常豐富,多看看大家寫的共同學習。
最後,做下總結
看懂電路圖、看懂晶片手冊(更牛皮的要求是會自己繪製PCB板,會器件選型,會自己除錯自己設計板子,直至可以量產)
有編寫,移植驅動的能力
懂核心的實現機制
懂C語言,C++等
下面列有詳細的要求,你們自己把握下。
等到找工作的時候,有嵌入式硬體,嵌入式軟體,嵌入式等,甚至可以觸類旁通,要看你們的學習水平了, 哈哈哈。
嵌入式硬體要求:
1、熟練使用Allegro Cadence等EDA工具進行硬體原理圖及PCB的設計,精通PCB佈線流程、具備多層板佈線經驗規範及訊號完整性分析,熟悉至少一種高速通訊介面,如PCIE、SRIO、10GBE等。
2、精通嵌入式處理器設計,具有大型CPU或者DSP的板級硬體設計除錯經驗,例如P系列或者T系列PowerPC,C6678、C6655等DSP,以及FPGA設計經驗者等。
3、負責硬體產品的需求調研、方案設計,熟練使用各類電子儀器儀表進行測試。
。。。。。。
嵌入式軟體要求:
1、熟悉Linux作業系統核心,有Linux核心和驅動開發經驗。
2、精通C/C++開發語言,shell指令碼。
3、精通C語言,能獨立編寫、除錯硬體驅動程式和功能程式。
4、熟悉多執行緒的開發,精通ucosII嵌入式系統移植、驅動和應用開發。
。。。。。。
嵌入式硬體的工作:
嵌入式軟體的工作:
嵌入式的工作:
那你可以以“低端微控制器-高階微控制器-低端ARM-高階ARM”來學。我現在就是工作中用STM32,晚上回去自學ARM9。
-
8 # 憧憬陽光雨
首先要有一點的英語和電路基礎,然後再一步步學習深入。
1.先學習微控制器,c語言。可從51微控制器書籍或影片或開發板入手。有了一定的程式設計和電路驅動概念。
2.對MCU的執行和暫存器有所理解之後,可以進一步學習效能強大一點的微控制器。STM32之類的ARM微控制器。
3.開始接觸嵌入式系統,ucos或freeRTOS之類,掌握一定的嵌入式系統概念。
4.有了嵌入式系統概念之後,可以研究市場上的電子產品,借鑑別人的設計思路。如果需要更強大的系統可學習Linux或Android
-
9 # 憧憬陽光雨
首先要有一點的英語和電路基礎,然後再一步步學習深入。
1.先學習微控制器,c語言。可從51微控制器書籍或影片或開發板入手。有了一定的程式設計和電路驅動概念。
2.對MCU的執行和暫存器有所理解之後,可以進一步學習效能強大一點的微控制器。STM32之類的ARM微控制器。
3.開始接觸嵌入式系統,ucos或freeRTOS之類,掌握一定的嵌入式系統概念。
4.有了嵌入式系統概念之後,可以研究市場上的電子產品,借鑑別人的設計思路。如果需要更強大的系統可學習Linux或Android
-
10 # TopSemic
1)先選擇一個主流的平臺,比如NXP I.MX6UL,買一塊好的廠家(使用者多,資料多、技術支援好)的開發板。
2)對照著提供的實驗動手操作
建議
i) 初學者先做應用層,以完成某個應用功能為導向。不要過早的陷入到某個具體的不懂的知識點中,因為Linux太複雜深奧了,你想完全的搞明白一個知識點太難了。
ii) 隨著逐步的熟悉,可以慢慢的去了解和學習驅動、移植、裁剪等相關內容
-
11 # 千鋒長沙
物聯網越來越火熱,隨著人工智慧的發展,物聯網行業將是接下來高薪就業的趨勢,物聯網技術培訓課程學哪些內容呢?接下來讓你全方面瞭解物聯網,學到時下新潮的技術。
一、嵌入式高階C語言
linux系統,恰如是C語言高階程式設計,資料結構及演算法
二、嵌入式裝置及GUI開發
嵌入式環境配置與開發工具學習,GUI圖形介面開發
三、嵌入式linux高階程式設計
嵌入式linux系統程式設計
四、linux高階網路程式設計
linux高階網路程式設計
五、資料庫開發
資料庫開發
六、C++面向物件高階語言程式設計
C++語言高階語言開發
七、物聯網
物聯網開發
八、CotexA53linux平臺驅動開發
物聯網開發
物聯網開發學科實戰專案內容包括:
1、智慧家居專案
2、智慧人臉識別專案
3、RFID智慧門禁專案
4、多媒體播放專案
5、智慧手機設計專案
6、智慧教室專案
回覆列表
說真的
如果你學過微控制器再學嵌入式的話,會有更多收穫
沒學過就算了(假的,還是去學學吧,學了對自己有好處)
嵌入式開發分帶作業系統和不帶的
既然樓主問的是Linux,那麼不帶作業系統的咱就直接過了
直接上帶作業系統的
帶作業系統的嵌入式主要是ARM方向的開發
此方向又分應用開發和底層開發
應用開發主要是一些功能應用程式,瞭如影片監控,網路通訊,編譯軟體,彙編軟體,評估板,線上模擬器等等
底層開發對技術要求較高
不管是什麼方向,大神都是從基礎打過來的,憑的就是他們對每一個介面驅動都瞭解
重點:
不管做哪個方向
C語言一定要學好!!
C語言一定要學好!!
C語言一定要學好!!
C語言一定要學好!!
C語言一定要學好!!
推薦一個網站:GitHub
一.打好軟體程式設計的基礎第一階段的基礎包括以下步驟
C語言程式設計基礎,資料結構,計算機原理,編譯原理,作業系統,Linux系統的基本應用,Linux的常用命令(越熟越好)
(敲黑板)以上真的要好好學,都是基礎都是基礎!學不好下面就別繼續了!
覺得以上基礎已經打好了,沒問題了,往下看
某寶弄一臺裸機(!!!)
個人認為,如果想真正的瞭解驅動程式的過程。
還是要優先考慮裸機的驅動程式,他可以讓你清楚地知道各個介面是怎麼進行驅動的
自己從零開始動手肯定比死記硬背或者啥都不知道要好。
至少到了最後你知道怎麼寫作業系統。(23333)
二.ARM體系結構程式設計(邊玩邊學)包括 類比電路,數位電路,微機原理,微控制器(沒錯還是要學)
咱們從電燈開始熟悉,不懂就翻書(看影片),弄不來就翻書(看影片),覺得不熟再翻一遍書(看影片),就是這麼簡單粗暴(打住)
弄清楚ARM架構,CPU 怎麼取指譯碼,以及三個匯流排怎麼工作balabalabala
以及搞清楚cpu怎麼啟動的程式映象怎麼佈局的,還有中斷以及保護現場等等等等
這一塊學的主要就是CPU程式設計思想,目的是為了之後不要一碰上別款CPU就直接懵逼了
推薦書籍:《自己百度,找經典就成》(個人覺得看影片比看書效果要好,影片自己找,MOOC和網易雲課堂啥的有很多)
微控制器開發板還是有的好(真的!)
Ps:認真學習作業系統
認真學習作業系統
認真學習作業系統
(個人建議)
三.Linux應用程式開發重頭戲來了(敲黑板!)
此專案分以下幾個步驟
1.命令(多試,多記,多練)這個書籍就不用推薦了,百度上很多
2.系統程式設計(推薦書籍《嵌入式系統》毛德操)
3.驅動(推薦書籍《Linux裝置驅動開發詳解》)
4.vim編輯(不熟不會)
5.伺服器(同上不熟不會)
6.核心(推薦書籍a、《深入理解Linux核心》b、《Linux核心原始碼情景分析》毛德操)
7……..(不行,說不下去了)
Linux命令一開始就說了,
越熟越好越多越好
越熟越好越多越好
越熟越好越多越好
當然死記硬背肯定是沒用的。
所以要把實踐和理論結合起來
多試試,多做做例項。各個型別都擼一遍(盡力吧hhh)
總結:
計算機這個方向
有興趣能堅持就沒啥大問題
畢竟網上影片很多
自學會累,但是也不是沒可能
加油!
打字真.腦闊疼