導航:首頁 > 操作系統 > 嵌入式linuxc編程入門

嵌入式linuxc編程入門

發布時間:2025-03-28 22:52:05

1. 做linux嵌入式入門需要學什麼

嵌入式Linux開發往往是ARM+Linux路線,所以深入學習你可以嘗試以下路線:
(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種晶元的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:譚浩強的C語言程序設計很不錯,《The C Programming Language》 這本經典的教材是老外寫的,也有中譯版本。
(2) 操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「進程」「線程」「系統調度」等等基本問題搞清楚。
(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。
推薦書籍:《UNIX環境高級編程》(第2版)
(4) 了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5) 系統移植的時候,就需要你從最下層的bootloader開始,然後內核移植,文件系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6) 驅動開發
linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。
linux驅動程序設計本質是屬於linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。

以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!

華清遠見的嵌入式專業教材比較專業,也很出名,高校圖書館以及外面書店都有賣,你可以去網上搜一下,買本看看,華清遠見的網站和技術論壇上面也有很多嵌入式學習資料和入門視頻教程都可以免費下載,而且更新的速度也很快,LZ沒事可以去轉轉,相信對你會有幫助!

2. 小白看過來,新人如何入門嵌入式

作為一個新人,怎樣學習嵌入式Linux

原文鏈接:網頁鏈接

作為一個新人,怎樣學習嵌入式Linux?被問過太多次,特寫這篇文章來回答一下。

在學習嵌入式Linux之前,肯定要有C語言基礎。匯編基礎有沒有無所謂(就那麼幾條匯編指令,用到了一看就會)。C語言要學到什麼程度呢?越熟當然越好,不熟的話也要具備基本技能。比如寫一個數組排序、輸入數字求和什麼的。學C語言唯一的方法是多寫程序多練習,編譯出錯沒關系,自己去解決;執行出錯沒關系,自己去分析。以前我是用VC來練習C語言的,經常去嘗試著寫一些C語言競賽的題目。它們是純C、純數學、純邏輯的題目,不涉及界面這些東西,很適合煅煉你的編程能力。

回到主題,首先我們要明白你的目的是什麼,大概來說所謂嵌入式Linux可以分為兩部分:底層系統、應用開發。如果你是想做應用開發,那麼你去把C語言、數據結構、JAVA什麼的學好吧。嵌入式應用開發和PC上的應用開發並沒有什麼特別要注意的。也許你說在嵌入式上要做些優化,是的,要優化,但是未經優化的程序和PC上的程序開發沒什麼差別。另外,當你有能力去優化時,你已經不用來問這個問題了。具體到某個例子,比如說開發界面,在PC上我們用VC;在嵌入式Linux里也許我們用QT也許用Android,這個時候你應該去學學QT、Android的編程。但是基礎還是C或JAVA,在此基礎上去熟悉它們的介面。你學過VC的話,也是要花時間去了解那些類、控制項的。

如果你的目的是想學習底層系統,這是我的專長,倒是可以說一點。在回答這個問題之前,我先回答:不少人問我,到底是學驅動還是學應用?

我只能說憑興趣,並且驅動和應用並不是截然分開的


閱讀全文

與嵌入式linuxc編程入門相關的資料

熱點內容
蘋果藍牙怎麼發應用給安卓 瀏覽:453
江蘇網路雲伺服器虛擬主機 瀏覽:168
wps幻燈片圖片壓縮 瀏覽:730
保證數據不被編譯器優化 瀏覽:293
net轉pdf 瀏覽:416
畢業當程序員大學學什麼專業 瀏覽:710
農業銀行app怎麼買保險 瀏覽:291
錦州一塊錢麻將演算法 瀏覽:800
ecg單片機 瀏覽:424
榮耀手機怎麼把app不見了 瀏覽:769
安卓車載模式如何關閉 瀏覽:656
路由器怎麼才能橋接列印伺服器 瀏覽:704
phpexcel中文亂碼 瀏覽:835
bat批處理命令大全 瀏覽:601
php隨機數組值 瀏覽:904
雲伺服器如何查看文件 瀏覽:532
伺服器都可以干什麼 瀏覽:792
計算字元串長度php 瀏覽:82
天府電腦編程培訓 瀏覽:38
android游戲程序員 瀏覽:992