首頁 > 系統教程 > Linux > 主體

STM32 與 Linux:從硬體到軟體,掌握作業系統機制的關鍵

PHPz
發布: 2024-08-07 21:00:24
原創
528 人瀏覽過

STM32 与 Linux:从硬件到软件,掌握操作系统机制的关键

樓主,你好!我就不像樓上的跟你講大道理了,跟你說下實際的話。 Linux和stm32一個是軟體平台一個是硬體平台,完全不一樣的(記住,是平台!)。這樣說吧,既然你喜歡單晶片,就先學stm32嵌入式linux設備驅動開發詳解,把硬體基礎打牢,尤其是各類總線(usb、iic、spi...)、各種週邊模組(紅外線、溫濕、mpu6050...),之後就把注意力集中到ucosii上,也就是說學會把你的任務放在操作系統這個構架裡完成,而不是簡單地寫程式- -對作業系統機制的掌握是你和周圍的單晶片朋友拉開距離的關鍵;在這過程中你要理解OS的真諦,建議你這個時侯看下《作業系統原理》。

之後就可以接觸ARM了(為何接著不是linux呢?等會告訴你)。你可以買個友善之臂或則飛霖的s3c2440開發板(算不算廣告啊?),要不買個A8的板子也行,都是500元左右。開始學ARM時無非就是裸板程序,用彙編和C控制cpu內部的寄存器嵌入式linux設備驅動開發詳解,進而控制外設,和STM32差不多的。當你學會控制開發板的周邊後,恭喜你步入嵌入式Linux的房門!

這個時侯,你須要深入精通C語言了,注意是精通GNUC。哪些叫精通GNUC呢?你得曉得GNUC和ANSIC的區別,曉得一段C代碼運行時在SDRAM中佈局,曉得表針的靈活用法,曉得怎樣用面向過程的C實現面向對象思想的技巧...你須要起碼看三本C語言的書(國產的除外)外加若干博文。前提是你在Linux裡寫程式碼。你可以裝個ubuntu,學會設定環境變數、學會用vim,用gcc編譯、學會用gdb調試,建議你看《鳥哥的Linux私房菜》。

嵌入式linux驱动程序开发_嵌入式linux驱动开发前景_嵌入式linux设备驱动开发详解

精通C後linux課程,你可以開始學習Linux系統程式設計了,多行程、多執行緒、socket程式設計哪些的。建議從《Unix中級環境程式設計》開始,之後瞧瞧《...IPC》《UNIX網路程式設計》...每一部就是一本書!這之中最重要是多進程/多執行緒對共享變數的並發控制機制,和socket程式設計--謹記一定要把它們學好! ! !當你把那些學完後,也就一年多的時間,你都會愛上Linux了。

嵌入式linux驱动开发前景_嵌入式linux设备驱动开发详解_嵌入式linux驱动程序开发

最後,你研究下uboot、Linux核心裁剪,檔案系統做哪些的。這個時侯,你後邊學的C和Linux系統程式設計早已和你的ARM板發生聯繫了。

最最後,怎樣你仍然深愛硬體。你可以向嵌入式Linux驅動開發方向發展linux系統應用,你之前在stm32上累積的硬體基礎這時就派上用場了。從Linux設備模型、核心模組,到字元設備驅動、區塊設備驅動、網路設備驅動,養成用sourceinsight看Linux內核原始碼的習慣--隨意回想下當初學的ucosii。建議你看《LDD3》和宋的《Linux裝置驅動程式解讀》。這個過程須要五年的時間。

最最後,你會發覺stm32、s55pvpv210、ucosii、linux都叫嵌入式系統。

ps:看見你的問題,想起今年這個時侯的我:晚上去飯店兼職挨打,夜晚回家點燈敲代碼,滿是辛酸淚啊...

還有不要相信好多產品不用Linux,沒走進Linux的世界不會明白Linux有多美。並且不要把Linux當成你的終極目標,如同先前不把ucosii當終極目標一樣,使用操作系統機制解決複雜問題的策略才是你整個職業生涯應都應該關注的--連z-stack合約棧都採用了作業系統具象層(OSAL)機制了--關於這一點只可意會,不可言傳。有空看《Unix設計哲學》。你們一起學習交流。

以上是STM32 與 Linux:從硬體到軟體,掌握作業系統機制的關鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:itcool.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!