嵌入式LINUX學習步驟

來源:互聯網
上載者:User

嵌入式學習步驟
一:Linux 基礎
1、熟悉:①安裝Linux 作業系統②Linux 啟動過程詳解③Linux 檔案系統④Linux 常用命令
2、認識:①Linux 服務能夠獨立安裝②Linux 作業系統能夠熟練使用③Linux 的基本命令
3、設定:①Linux 的常用服務、安裝Linux 作業系統②Linux 基本命令實踐
4、使用:①Linux 的環境變數定製Linux 的服務②SHELL 編程基礎使用VI 編輯器或其他
編輯器
二:SHELL 基礎
1、SHELL 簡介
2、認識後台BASH 編程,熟悉Linux 下的編程環境
3、熟悉Linux 下的各種SHELL,熟練進行SHELL 編程,熟悉VI基本操作,比較不同SHELL
的區別
4、編寫一個測試伺服器是否串連的SHELL 指令碼程式
5、編寫一個查看進程是否存在的SHELL 的指令碼程式
6、編寫一個帶有迴圈語句的SHELL 指令碼程式
三:Linux 下的C 語言編程基礎
1、Linux 下C語言環境概述,GCC使用方法,GDB調試技術,Autoconf,Automake,Makefile
代碼最佳化
2、熟悉Linux 下的開發環境,熟悉GCC 編譯器,熟悉Makefile 規則
3、編寫Hello World 程式使用make 命令編譯器
4、編寫一個帶有迴圈的程式,調試一個有問題的程式
四:嵌入式開發基礎
1、嵌入式系統概述
2、交叉編譯,配置TFTP 服務,配置NFS 服務
3、下載BootLoader 和核心
4、嵌入式Linux 應用軟體開發流程
5、熟悉嵌入式系統概念及開發流程
6、建立嵌入式系統開發環境
7、製作cross_gcc 工具鏈,編譯並下載U-boot,編譯並下載Linux 核心,編譯並下載Linux
應用程式
五:嵌入式系統移植
1、Linux 核心代碼、平台相關程式碼分析,
2、ARM 平台介紹,平台移植的關鍵技術
3、移植Linux 核心到ARM平台
4、瞭解移植的概念能夠移植Linux 核心
5、移植Linux2.6 核心到ARM9 開發板
六:嵌入式Linux 串口通訊
1、串列I/O 的基本概念
2、嵌入式Linux 應用軟體開發流程
3、Linux 系統的檔案和裝置,與檔案相關係統的調用
4、配置超級終端和MinCOM
5、能夠熟練進行串口通訊
6、熟悉檔案I/O
7、編寫串口通訊程式
8、編寫多串口通訊程式
七:嵌入式系統多線程設計
1、Linux 系統進程概述
2、嵌入式系統的進程特點,進程操作守護進程相關的系統調用
3、瞭解Linux 系統中進程的概念,能夠編寫多進程程式
4、編寫多進程程式,編寫一個守護進程程式
5、Sleep 系統調用工作管理員、同步與通訊
6、Linux 任務概述,任務調度
7、管道,訊號,共用任務管理,API
8、瞭解Linux 系統任務管理機制
9、熟悉處理序間通訊的幾種方式
10 熟悉Linux 任務劍同步與通訊
11 編寫一個簡單的管道程式實現檔案傳輸,編寫一個共用記憶體的程式
八:嵌入式Linux 網路編程
1、網路知識基礎:①嵌入式Linux 中TCP/IP 網路結構②SOCKET 編程③常用API 函數④
分析ping 命令的實現⑤基本UDP 套介面編程許可證管理⑥PPP 協議⑦GPRS
2、瞭解嵌入式Linux 網路體繫結構①能夠進行Linux 環境下socket 編程②熟悉UDP 協議、
PPP 協議、③熟悉GPRS,使用socket 編寫Proxy 伺服器,編寫授權伺服器④指出
TCP 和UDP 的優缺點
3、編寫一個Web 服務器,編寫一個運行在ARM 平台上的網路播放器
九:GUI 開發
1、GUI 基礎①嵌入式系統GUI 類型②編譯QT③進行QT 開發熟悉嵌入式常用的GUI④能
夠進行QT 編程,使用Q T 編寫一個HELLO WORLD 程式
2、調試一個加入訊號/槽的程式,通過重載QWindget 類方法處理事件
十:Linux 字元驅動裝置程式
1、裝置驅動程式基本知識:①Linux 系統的模組②字元裝置驅動分析③fs_operation 結構④
載入驅動程式,瞭解驅動程式的概念⑤瞭解Linux 字元裝置驅動程式結構
2、能夠編寫字元裝置驅動程式,編寫skull 驅動,編寫鍵盤驅動,編寫I/O 驅動
3、分析一個看門狗驅動程式
4、對比核心Linux2.6 中與2.4 中的驅動程式的字元裝置驅動程式的不同Linux 塊的裝置驅
動程式塊,裝置驅動程式工作原理
5、典型塊裝置驅動程式分析,塊裝置的讀寫請求隊列
6、瞭解Linux 塊裝置驅動程式結構,能夠編寫簡單的塊裝置驅動程式,比較字元裝置與塊
裝置的異同,編寫MMC 卡驅動程式
7、分析一個檔案系統對比Linux2.6 核心與2.4 核心中塊裝置驅動程式的不同
十一:檔案系統
1、虛擬檔案系統,檔案系統的建立,ramfs 檔案系統,proc 檔案系統,devfs 檔案系統
2、MTD 技術簡介,MTD 塊裝置初始化,MTD 塊裝置的讀寫操作
3、瞭解Linux 系統的檔案系統,瞭解嵌入式Linux 的檔案系統,瞭解MTD 技術,能夠編
寫簡單的檔案系統為ARM9 開發板添加MTD 支援
4、移植JFFS2 檔案系統,通過proc 檔案系統修改作業系統參數,分析rofms 檔案系統源代
碼,建立一個cramfs 檔案系統

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.