第1章 項目實施準(zhǔn)備
1.1 項目總?cè)蝿?wù)目標(biāo)
1.1.1 課程學(xué)習(xí)目標(biāo)
1.1.2 項目任務(wù)與學(xué)習(xí)目標(biāo)
及其關(guān)系
1.1.3 項目任務(wù)總體要求
1.2 嵌入式系統(tǒng)開發(fā)工作條件與流程
1.2.1 基本工作條件與環(huán)境
1.2.2 基本工作流程
1.2.3 Linux系統(tǒng)移植工作流程
1.3 工作要求與準(zhǔn)備
1.3.1 工作要求與規(guī)范化
1.3.2 學(xué)習(xí)工作方法
1.3.3 工具準(zhǔn)備
1.3.4 利用網(wǎng)絡(luò)和知識庫
第1章 項目實施準(zhǔn)備
1.1 項目總?cè)蝿?wù)目標(biāo)
1.1.1 課程學(xué)習(xí)目標(biāo)
1.1.2 項目任務(wù)與學(xué)習(xí)目標(biāo)
及其關(guān)系
1.1.3 項目任務(wù)總體要求
1.2 嵌入式系統(tǒng)開發(fā)工作條件與流程
1.2.1 基本工作條件與環(huán)境
1.2.2 基本工作流程
1.2.3 Linux系統(tǒng)移植工作流程
1.3 工作要求與準(zhǔn)備
1.3.1 工作要求與規(guī)范化
1.3.2 學(xué)習(xí)工作方法
1.3.3 工具準(zhǔn)備
1.3.4 利用網(wǎng)絡(luò)和知識庫
第2章 項目任務(wù)與要求
2.1 Linux下Shell應(yīng)用項目任務(wù)書
2.1.1 制作并顯示目錄樹
2.1.2 批量創(chuàng)建用戶
2.1.3 注冊一個用戶
2.1.4 三個任務(wù)實施建議
2.2 MP3項目系統(tǒng)移植任務(wù)書
2.2.1 MP3研發(fā)項目背景
2.2.2 MP3需求說明書概要
2.2.3 MP3項目設(shè)計要點說明
2.2.4 系統(tǒng)移植任務(wù)與要求
2.2.5 項目目標(biāo)
2.2.6 項目任務(wù)實施建議
2.3 藍(lán)牙廣告機(jī)項目系統(tǒng)移植任務(wù)書
2.3.1 藍(lán)牙廣告機(jī)項目背景
2.3.2 項目需求說明概要
2.3.3 藍(lán)牙廣告機(jī)項目設(shè)計
要點說明
2.3.4 項目任務(wù)與要求
2.3.5 藍(lán)牙廣告機(jī)項目目標(biāo)
2.3.6 項目任務(wù)實施建議
第3章 理論知識模塊
3.1 嵌入式操作系統(tǒng)的基本概念
3.1.1 嵌入式操作系統(tǒng)及其分類
3.1.2 操作系統(tǒng)的基本功能
3.1.3 系統(tǒng)調(diào)用
3.1.4 宏內(nèi)核與微內(nèi)核
3.1.5 進(jìn)程和線程的基本概念
3.1.6 任務(wù)的同步與通信
3.1.7 Linux系統(tǒng)簡介
3.1.8 內(nèi)容要點
3.1.9 習(xí)題
3.2 Linux安裝與Linux常用命令操作
3.2.1 Linux安裝準(zhǔn)備
3.2.2 Linux安裝過程
3.2.3 目錄操作命令
3.2.4 文件操作命令
3.2.5 時間操作命令
3.2.6 文件目錄與用戶管理命令
3.2.7 內(nèi)容要點
3.2.8 習(xí)題
3.3 Linux的Shell
3.3.1 Shell及其基本操作
3.3.2 Shell參數(shù)與變量表達(dá)式
3.3.3 Shell腳本結(jié)構(gòu)
3.3.4 用Shell編寫圖形化界面
3.3.5 Shell程序?qū)嵗?nbsp;
3.3.6 內(nèi)容要點
3.3.7 習(xí)題
3.4 常用開發(fā)工具
3.4.1 編譯器GCC
3.4.2 調(diào)試器GDB
3.4.3 管理器make
3.4.4 Autotools
3.4.5 交叉編譯環(huán)境搭建
3.4.6 內(nèi)容要點
3.4.7 習(xí)題
3.5 Linux的進(jìn)程及其同步與通信
3.5.1 進(jìn)程概述
3.5.2 Linux的進(jìn)程狀態(tài)
3.5.3 Linux進(jìn)程的創(chuàng)建
3.5.4 Linux進(jìn)程的調(diào)度
3.5.5 管道與信號
3.5.6 內(nèi)容要點
3.5.7 習(xí)題
3.6 Linux的內(nèi)存管理
3.6.1 內(nèi)存管理的目標(biāo)
3.6.2 虛擬內(nèi)存技術(shù)
3.6.3 物理內(nèi)存的分配與回收
3.6.4 內(nèi)核空間的內(nèi)存使用
3.6.5 內(nèi)容要點
3.6.6 習(xí)題
3.7 Linux的文件系統(tǒng)
3.7.1 文件及文件系統(tǒng)
3.7.2 目錄文件及其結(jié)構(gòu)
3.7.3 虛擬文件系統(tǒng)VFS
3.7.4 文件系統(tǒng)與進(jìn)程的關(guān)聯(lián)
3.7.5 常用的文件系統(tǒng)
3.7.6 網(wǎng)絡(luò)文件系統(tǒng)NFS
3.7.7 內(nèi)容要點
3.7.8 習(xí)題
3.8 Linux的中斷與定時器
3.8.1 中斷概述
3.8.2 中斷處理機(jī)制
3.8.3 Linux中斷基本操作
3.8.4 Linux內(nèi)核定時器及延時
3.8.5 內(nèi)容要點
3.8.6 習(xí)題
3.9 Linux設(shè)備驅(qū)動基礎(chǔ)
3.9.1 設(shè)備驅(qū)動程序的基本概念
3.9.2 Linux設(shè)備驅(qū)動分類
3.9.3 設(shè)備文件與文件號
3.9.4 模塊的基本概念
3.9.5 字符設(shè)備驅(qū)動程序
3.9.6 內(nèi)容要點
3.9.7 習(xí)題
3.10 Linux系統(tǒng)源代碼
3.10.1 系統(tǒng)源代碼概述
3.10.2 Linux系統(tǒng)源代碼的構(gòu)成
3.10.3 Linux內(nèi)核的加載
3.10.4 Linux內(nèi)核啟動與初始化
3.10.5 加載驅(qū)動和根文件系統(tǒng)
3.10.6 內(nèi)容要點
3.10.7 習(xí)題
3.11 文件系統(tǒng)制作
3.11.1 根文件系統(tǒng)與Busybox
簡介
3.11.2 使用Busybox制作根文件
系統(tǒng)
3.11.3 四種常用文件系統(tǒng)的
制作
3.11.4 NFS文件系統(tǒng)的制作
3.11.5 cramfs文件系統(tǒng)的制作
3.11.6 yaffs文件系統(tǒng)的制作
3.11.7 ramdisk文件系統(tǒng)的制作
3.11.8 內(nèi)容要點
3.11.9 習(xí)題
3.12 Linux系統(tǒng)移植
3.12.1 Bootloader移植
3.12.2 內(nèi)核移植
3.12.3 應(yīng)用程序移植
3.12.4 數(shù)據(jù)庫移植
3.12.5 內(nèi)容要點
3.12.6 習(xí)題
3.13 嵌入式驅(qū)動移植
3.13.1 觸摸屏驅(qū)動移植
3.13.2 Nand Flash驅(qū)動移植
3.13.3 USB設(shè)備驅(qū)動移植
3.13.4 網(wǎng)卡驅(qū)動程序移植
3.13.5 內(nèi)容要點
3.13.6 習(xí)題
第4章 Logo設(shè)計助理項目案例
4.1 項目概述
4.1.1 課題來源與背景
4.1.2 研發(fā)目標(biāo)與周期
4.1.3 涉及的主要技術(shù)和方法
4.2 項目需求說明
4.2.1 需求概述
4.2.2 核心功能需求
4.2.3 界面與菜單等具體需求
4.3 概要設(shè)計說明
4.3.1 總體設(shè)計構(gòu)架
4.3.2 系統(tǒng)硬件結(jié)構(gòu)與器件選型
4.3.3 電源設(shè)計
4.3.4 軟件部分的設(shè)計
4.4 原理圖與PCB圖設(shè)計說明
4.4.1 原理圖設(shè)計說明
4.4.2 PCB圖設(shè)計說明
4.5 樣機(jī)制作過程及說明
4.5.1 樣機(jī)部件及組裝
4.5.2 操作系統(tǒng)移植
4.5.3 設(shè)備驅(qū)動移植
4.5.4 應(yīng)用系統(tǒng)移植
4.6 軟件系統(tǒng)詳細(xì)設(shè)計要點說明
4.6.1 應(yīng)用軟件設(shè)計概述
4.6.2 LogoViewer模塊說明
4.6.3 Graph模塊說明
4.6.4 Ime模塊說明
4.6.5 Control等模塊說明
4.7 軟件程序源代碼說明
4.7.1 LogoViewer圖形界面的
實現(xiàn)
4.7.2 LogoViewer核心功能的
實現(xiàn)
4.8 項目總結(jié)報告
4.8.1 項目任務(wù)要點
4.8.2 系統(tǒng)移植的準(zhǔn)備工作
4.8.3 系統(tǒng)移植過程分析
參 考 文 獻(xiàn)