第1章 緒論
1.1 嵌入式系統(tǒng)概述
1.1.1 嵌入式系統(tǒng)的發(fā)展歷史
1.1.2 嵌入式系統(tǒng)的特點
1.1.3 嵌入式系統(tǒng)的發(fā)展前景和趨勢
1.2 嵌入式操作系統(tǒng)概述
1.2.1 嵌入式操作系統(tǒng)的特點
1.2.2 嵌入式操作系統(tǒng)的發(fā)展前景
1.2.3 幾種主流的嵌入式操作系統(tǒng)
1.3 嵌入式操作系統(tǒng)的學習路徑
本章小結
第2章 操作系統(tǒng)基礎知識
2.1 操作系統(tǒng)概論
2.1.1 什么是操作系統(tǒng)
2.1.2 操作系統(tǒng)的特征
2.1.3 操作系統(tǒng)的功能
2.1.4 操作系統(tǒng)的發(fā)展史
2.1.5 操作系統(tǒng)的分類
2.2 進程管理
2.2.1 程序的并發(fā)執(zhí)行
2.2.2 進程的定義
2.2.3 進程的特征和狀態(tài)
2.2.4 進程控制塊
2.2.5 進程控制
2.3 進程同步與互斥
本章小結
第3章 μC/OS-II應用編程
3.1 μc/OS-II簡介
3.2 實驗環(huán)境搭建
3.3 一個例子
3.4 任務管理API應用
3.5 信號量管理API應用
3.6 互斥型信號量管理API應用
3.7 事件標志組管理API應用
3.8 消息郵箱管理API應用
3.9 消息隊列管理API應用
3.1 0內存管理API應用
本章小結
第4章 Linux入門
4.1 Linux概述
4.1.1 Linux起源.特性及應用領域
4.1.2 Linux操作系統(tǒng)發(fā)行版簡介
4.2 Linux文件及文件系統(tǒng)
4.3 Linux常用操作命令
4.4 Debian(Ubuntu)常用命令
4.4.1 設置apt源
4.4.2 常用命令
4.5 vi使用入門
4.5.1 進入vi
4.5.2 退出vi
4.5.3 基本編輯
4.5.4 vi常用指令表
本章小結
第5章 Linux程序設計預備知識
5.1 C語言基礎回顧
5.1.1 數(shù)據(jù)類型
5.1.2 運算符和表達式
5.1.3 程序流程控制
5.1.4 數(shù)組
5.1.5 函數(shù)
5.1.6 指針
5.1.7 位操作
5.2 常用數(shù)據(jù)結構
5.2.1 鏈表
5.2.2 哈希表
5.3 常用C庫函數(shù)
本章小結
第6章 LinuxShell程序設計
6.1 Shell概述
6.1.1 什么是Shell
6.1.2 Shell歷史和常見的Shell
6.1.3 Shell的元字符(通配符)
6.1.4 創(chuàng)建和執(zhí)行Shell程序
6.2 Shell程序設計的語法
6.2.1 變量
6.2.2 條件測試
6.2.3 條件語句
6.2.4 循環(huán)語句
6.2.5 函數(shù)
6.2.6 雜項命令
6.3 Shell應用實例
6.3.1 軟件安裝腳本
6.3.2 歌曲管理程序
本章小結
第7章 LinuxC程序設計
7.1 GCC概述
7.1.1 GCC簡介
7.1.2 編譯一個簡單的C程序
7.1.3 Makefile
7.1.4 gdb調試器
7.2 Linux進程
7.2.1 查看Linux進程
7.2.2 啟動Linux進程
7.2.3 Linux進程相關程序設計
7.3 Linux信號
7.4 文件操作
7.4.1 簡介
7.4.2 文件操作例子
7.5 消息隊列.信號量和共享內存
7.5.1 消息隊列
7.5.2 信號量
7.5.3 共享內存
7.6 Linux網絡編程
7.6.1 網絡體系結構簡介
7.6.2 網絡編程簡介
7.6.3 Socket編程流程
7.6.4 網絡編程例子
7.7 Linux應用程序調試技術
7.7.1 打印語句
7.7.2 strace命令
7.7.3 memwatch
7.8 Linux驅動程序設計
7.8.1 驅動程序設計概述
7.8.2 驅動程序例子
本章小結
第8章 嵌入式Linux應用設計
8.1 嵌入式開發(fā)環(huán)境的搭建
8.1.1 嵌入式交叉編譯環(huán)境的搭建
8.1.2 超級終端和Minicom配置及使用
8.1.3 下載映像文件到開發(fā)板
8.2 BootLoader應用設計
8.2.1 BootLoader概述
8.2.2 VIVI簡介
8.2.3 VIVI移植主要步驟
8.3 內核移植
8.3.1 Linux內核文件結構
8.3.2 Linux內核移植
本章小結
第9章 嵌入式操作系統(tǒng)典型應用——手機開發(fā)
9.1 手機開發(fā)概述
9.2 搭建開發(fā)環(huán)境
9.3 應用程序開發(fā)和內核開發(fā)
9.3.1 應用程序開發(fā)
9.3.2 內核開發(fā)
本章小結
附錄A μC/OS-II中使用的數(shù)據(jù)類型
附錄B μC/OS-Il的PC顯示函數(shù)
附錄C 常用LinuxC函數(shù)
參考文獻