---------------------------------------------------------------------------------------------------
linux基礎:
linux操作系統開發環境搭建;文件系統目錄結構;文件和目錄操作指令;文件的查找和檢索指令;設備掛載指令;網絡管理指令;文件的傳輸和***享;VI的使用;簡單的shell腳本程序;
標準C:
C語言的基本結構、簡單的gcc編譯;數據類型、常量和變量、運算符和表達式;分支、循環;數組、函數;指針和內存(指針變量、數組的指針、指針的數組、指針的指針、指針函數、函數指針、指針與字符串、堆區內存分配、指針高級應用);預處理指令、文件操作;自定義數據類型(Typedef、枚舉類型、聯合體類型、結構體類型)
數據結構和算法:
數據結構的基本概念;線性存儲和鏈式存儲;單向鏈表、雙向鏈表、環狀鏈表、隊列、棧;樹和二叉樹;排序算法(選擇、插入、交換、快速)、順序查找和折半查找。
gcc指令:
Gcc編譯器各種參數;靜態庫和動態庫編譯和鏈接。
linux高級編程:
linux內存管理;文件及設備操作(目錄、文件、設備控制、內存映射);多線程(多線程開發、線程互斥、線程同步);進程管理、進程間通信(管道、***享內存、信號量、消息、信號)
linux系統驅動:
linux內核模塊化設計思想、設備類型、驅動的作用和編寫方法;字符設備驅動、混雜設備驅動;內核內存(內核內存的申請、用戶層與內核層數據拷貝);IO接口(IO內存分配、映射、讀寫);硬件驅動原理(查看電路圖、芯片手冊、實現硬件驅動);中斷處理與內核定時器(中斷原理、中斷處理函數、內核對時間及延時、內核定時器、Tasklet機制、實現按鍵驅動);內核並發與竟爭(信號量、讀寫信號量、自旋鎖等);阻塞IO與高級特性(睡眠與喚醒、poll特性、阻塞與非阻塞);內核對內存管理
linux系統移植:
u-boot特性、代碼結構、編譯方法、移植方法;linux內核特性、代碼結構、編譯方法、移植方法;根文件系統組成、根文件系統制作方法、文件系統移植;
------------------------------------------------------------------------------------------------
加油!