linux高級編程
⑴ 有沒有自學成功的linux系統編程人員_如何自學linux
還是建議你參加嵌入式培訓,系統的學習一下嵌入式軟體方面的知識比較好,任何知識的學習都是有一定的體系的,自學的話會比較盲目哦。
如果LZ真想,以下建議希望對您有些幫助:
嵌入式軟體目前最常見的是嵌入式Linux方向,關於這個方向,我認為大概分3個階段:
1、嵌入式linux上層應用,包括QT的GUI開發
2、嵌入式linux系統開發
3、嵌入式linux驅動開發
嵌入式目前主要面向的幾個操作系統是,LINUX,WINCE、VxWorks等等
Linux是開源啟轎免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。
所以你可以嘗試以下路線:
(1)C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種晶元的編程都可以用C語言搞定),因滑信此必須非常熟練的掌握。
推薦書籍:《TheCProgrammingLanguage》這本經典的教材是老外寫的,也有中譯版本。
(2)操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「進程」「線程」「系統調度」等等基本問題搞清楚。
(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。
推薦書籍:《UNIX環境高級編程》(第2版)
(4)了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5)系統移植的時候,就需要你從最下層的bootloader開始信旁輪,然後內核移植,文件系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6)驅動開發
linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。
linux驅動程序設計本質是屬於linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。
以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!
LZ可以到華清遠見的網站上了解一下,上面有很多嵌入式相關的詳細信息,也可以在線看一下華清遠見相關嵌入式技術專題的視頻,先對這個行業有更多了解,具體知道關鍵的技術點,更好地往這個方向發展。同時華清遠見從06年開始陸續出版的近40本嵌入式專業圖書也一定可以幫助到您,您在各大書店和圖書館應該都可以看到,具體問題還可以撥打免費電話咨詢華清遠見的專業老師!
⑵ 想從事linux下c++開發,需要學哪些知識幫忙推薦每個學習階段的一些書籍,越詳細越好。
《21天學會C++》
或者
《C++ Primer 》
《 C++編程規范》作者 : Herb Sutter/Andrei Alexandrescu
《Exceptional C++ Style中文版》 作者 : Herb Sutter
《C++面向對象程序設計》薩維奇 (Walter Savitch) / 周靖 / 清華大學出版社
《C++ : The Complete Reference 》Herbert Schildt / Osborne/McGraw-Hill
《C++沉思錄》(美)凱尼格,(美)莫歐著,黃曉春
《Effective C++:改善程序與設計的55個具體做法》(美)梅耶 著,侯捷 譯
《More Effective C++:35個改善編程與設計的有效方法》(美)梅耶著,侯捷
《零起點學通C++》范磊 編著
一、Linux操作系統
二、Linux C++開發環境搭建、開發工具的使用
三、C++語言
四、C++ Boost模板庫
五、ACE框架
六、資料庫開發
七、軟體工程
unix 高級編程、系統編程燈書籍
⑶ 什麼是LINUX內核編程
真佩服樓上的2位對「內核編程」的理解力!
簡單說,Linux內核編程就是開發Linux驅動程序,學會內核編程後,將會對操作系統的內部機制和工作原理有充分了解,可以從事硬體驅動開發、嵌入式系統開發等。內核編程的語言仍是傳統的C語言,但其編寫方法和調用介面與傳統應用程序的差別較大,你必須了解如何處理中斷、如何在內核態和用戶態之間轉換、PCI、DMA、內核地址映射、內核I/O等,這不是《UNIX高級編程》所涉及的內容,可以找一本專門講Linux驅動編程的書看看,或在網上搜尋相關資料(關鍵詞:Linux DDK)。不過先提醒一句,學習內核編程的難度很大,必須做好長期心理准備
⑷ linux 系統編程, 驅動編程 , 內核編程 有什麼區別《UNIX高級編程》的內容是哪一類的
系統編程,注重性能,比如伺服器端的編程,一般最底層使用c,自己對內存管理文件系統管理進行優化
驅動編程,主要是為了把linux一直到嵌入式設備,linux內核是一個龐大的系統,但不是所有設備都用上這些,而且對於兼容性問題,還要做一些修改。比如在iphone出來之前,都是使用嵌入式設計一些PDA和山寨手機系統
至於內核編程,其實也是對性能的追求,但內核編程調用的API級別更高,相對來說系統編程,是標準的API
《U高級編程》一般沒太多說明,都是系統編程
⑸ 想學linux嵌入式開發培訓,去哪個培訓機構
想學linux嵌入式開發培訓,推薦粵嵌IT培訓,國內嵌入式學習知名品牌!十餘年開發經驗的雙師型老師(工程師型導師)親自教學,豐富的育人與研發經驗,17年教育與技術沉澱為嵌入式技術學習提供強大教學質量保障!科學的學習管理模式,最大化提升學習效率。師資力量強大,口碑極佳。粵嵌嵌入式告別填鴨式教學,堅持「從項目中來,到項目中去」,整個課程以商業項目貫穿始終,八大學習階段都配備不同的應用項目,通過項目開發實踐,使學員切身體會真實項目開發過程,加深對嵌入式系統開發項目的理解領會,獲得豐富的項目經驗。嵌入式技術的特點就是將硬體和軟體相結合,綜合人工智慧技術,推動物聯網中智能環境的實現。作為物聯網的核心技術,嵌入式技術將開啟新的時代篇章。粵嵌嵌入式培訓面向企業人才需求標准,粵嵌研發出一套真正以項目為驅動的實戰型課程體系。
想要了解更多關於嵌入式開發的更多信息,推薦咨詢粵嵌IT培訓。粵嵌創立於於2005年,2016年正式掛牌上市,在職員工近800人,其中技術工程師佔比超過60%;同時,擁有自主研發產品60多款,擁有發明專利和使用新型專利50多款,擁有軟體著作權140多項;專業性強大,助力學員更好的學習。
⑹ 嵌入式開發要學哪些課程
嵌入式開發的必學課程:C語言,C++,操作系統,計算機組成原理,linux編程,51單片機,arm,硬體編程語言,模擬電路&數字電路。
嵌入式培訓分幾個階段的學習,從基礎到實戰的練習,一點一點學習和掌握這門技術。學習的課程內容包含:嵌入式高級C語言、嵌入式設備及GUI開發、嵌入式Linux高級程序設計、Linux高級網路程序設計、資料庫開發、面向對象高級語言程序設計、物聯網、CotexA53 Linux平台驅動開發及真實的企業實戰項目。
想要學好嵌入式技術,嵌入式軟體開發工程師,從事領域很寬泛,特別是工業控制、消費電子與通信設備三大領域,因為就業面很大,所以人才需求也大。現在智能硬體也比較火,這方面的發展也會大大拓展嵌入式軟體開發工程師的就業機會。再者,嵌入式硬體工程師,需求沒有嵌入式軟體開發工程師大,但因為做硬體門檻會高些,所以這個方向如果做的比較專業,薪資絕對不會低。