當(dāng)前位置: 首頁 > 原創(chuàng)圖書 >《Cortex-M3+μC/OS-II嵌入式系統(tǒng)開發(fā)入門與應(yīng)用》圖書介紹
· 多年嵌入式人才培養(yǎng)及項(xiàng)目研發(fā)經(jīng)驗(yàn)總結(jié)
· 數(shù)百家企業(yè)嵌入式研發(fā)崗位人才需求匯總
· 數(shù)十所嵌入式專業(yè)大學(xué)院校教學(xué)現(xiàn)狀調(diào)研
· 側(cè)重實(shí)踐及案例分析并輔以代碼加以講解
本書首先講解了cortex-m3處理器的架構(gòu)及realviewmdk開發(fā)平臺的相關(guān)知識,然后對μc/os-ⅱ的內(nèi)核移植、驅(qū)動開發(fā)、應(yīng)用程序開發(fā)進(jìn)行了介紹,最后綜合運(yùn)用所學(xué)知識介紹了一個(gè)μc/os-ⅱ的程序設(shè)計(jì)實(shí)例。
本書內(nèi)容由淺入深,為加深理解,列舉了很多程序設(shè)計(jì)的相關(guān)實(shí)例。
本書適合嵌入式初學(xué)者、嵌入式開發(fā)人員以及高校相關(guān)專業(yè)師生閱讀。
《AVR單片機(jī)C語言開發(fā)入門與典型實(shí)例》(修訂版)章節(jié):
第1部分
第1章 走進(jìn)arm微處理器
1.1 arm體系結(jié)構(gòu)的源頭——arm公司
1.2 arm處理器的發(fā)展歷程
1.3 arm體系結(jié)構(gòu)
1.3.1 arm cortex處理器技術(shù)特點(diǎn)
1.3.2 arm cortex系列處理器比較
1.4 arm v7新增指令
1.4.1 位操作指令
1.4.2 比特反轉(zhuǎn)指令
1.4.3 16-bit常數(shù)操作
1.4.4 調(diào)轉(zhuǎn)表指令
1.4.5 it指令
1.4.6 檢查是否為零并跳轉(zhuǎn)指令(cbz)
第2章 cortex-m3處理器體系結(jié)構(gòu)
2.1 cortex-m3綜述
2.2 cortex-m3編程模式
2.2.1 cortex-m3的工作模式和工作狀態(tài)
2.2.2 特權(quán)訪問和用戶訪問
2.2.3 cortex-m3的寄存器組織
2.2.4 cortex-m3的數(shù)據(jù)類型
2.2.5 cortex-m3的存儲器格式
2.3 cortex-m3的存儲器管理
2.3.1 存儲器映射
2.3.2 bit-banding機(jī)制
2.4 cortex-m3的異常處理
2.4.1 異常優(yōu)先級
2.4.2 異常處理的堆棧使用
2.4.3 cortex-m3特有的異常處理機(jī)制
2.4.4 異常退出
2.4.5 復(fù)位異!
2.4.6 中止(abort)異常
2.5 cortex-m3的電源管理
2.5.1 sleeping
2.5.2 sleepdeep
2.6 嵌套向量中斷控制器nvic
2.7 存儲器保護(hù)單位mpu
2.8 cortex-m3開發(fā)平臺——stm32v100評估板介紹
第3章 arm開發(fā)環(huán)境realview mdk平臺搭建
3.1 常用arm開發(fā)工具
3.1.1 免費(fèi)平臺gnu
3.1.2 realview developmentsuite開發(fā)工具
3.1.3 arm硬件仿真器multi-ice與multi-trace
3.1.4 multi 2000
3.1.5 hitool for arm
3.1.6 realview mdk
3.2 realview mdk概述
3.3 realview mdk的使用
3.3.1 創(chuàng)建工程
3.3.2 編譯、鏈接工程
3.3.3 程序調(diào)試
3.3.4 工程選項(xiàng)設(shè)置
3.4 仿真工具——ulink2
3.5 realview mdk工程實(shí)例
第4章 基于realview開發(fā)環(huán)境的嵌入式軟件開發(fā)
4.1 realview編譯器的缺省行為
4.1.1 semihosting
4.1.2 c庫結(jié)構(gòu)
4.1.3 默認(rèn)存儲器映射
4.1.4 鏈接程序放置規(guī)則
4.1.5 應(yīng)用程序啟動
4.2 調(diào)整c庫使其適應(yīng)目標(biāo)硬件
4.2.1 c庫函數(shù)重定向
4.2.2 從最終代碼映像中去掉semihosting
4.3 映像文件存儲器映射調(diào)整
4.3.1 關(guān)于分散加載
4.3.2 scatter文件語法
4.3.3 scatter文件典型用法
4.3.4 等效的簡單映像分散載入描述
4.4 復(fù)位和初始化
4.4.1 初始化序列
4.4.2 向量表
4.4.3 rom/ram重映射
4.4.4 與局部存儲器設(shè)置有關(guān)的考慮事項(xiàng)
4.4.5 棧指針初始化
4.4.6 硬件初始化
第5章 stm32f103處理器內(nèi)部資源c編程與實(shí)例
5.1 i/o控制模塊c編程與實(shí)例
5.1.1 實(shí)例內(nèi)容與目標(biāo)
5.1.2 i/o控制模塊操作原理
5.1.3 i/o控制實(shí)例操作步驟
5.1.4 i/o控制實(shí)例參考程序及說明
5.2 中斷控制模塊c編程與實(shí)例
5.2.1 實(shí)例內(nèi)容與目標(biāo)
5.2.2 中斷模塊nvic的操作原理
5.2.3 中斷控制實(shí)例操作步驟
5.2.4 中斷控制實(shí)例參考程序及說明
5.3 a/d轉(zhuǎn)換和dma編程實(shí)例
5.3.1 實(shí)例內(nèi)容與目標(biāo)
5.3.2 a/d轉(zhuǎn)換控制器與dma控制器操作原理
5.3.3 a/d轉(zhuǎn)換和dma編程實(shí)例操作步驟
5.3.4 a/d轉(zhuǎn)換和dma編程實(shí)例參考程序及說明
5.4 實(shí)時(shí)鐘rtc編程實(shí)例
5.4.1 實(shí)例內(nèi)容與目標(biāo)
5.4.2 stm32f103實(shí)時(shí)鐘操作原理
5.4.3 實(shí)時(shí)鐘rtc編程實(shí)例操作步驟
5.4.4 實(shí)時(shí)鐘rtc編程實(shí)例參考程序及說明
5.5 串行外設(shè)接口spi編程實(shí)例
5.5.1 實(shí)例內(nèi)容與目標(biāo)
5.5.2 spi接口操作原理
5.5.3 spi接口實(shí)例操作步驟
5.5.4 spi接口實(shí)例參考程序及說明
5.6 can總線編程實(shí)例
5.6.1 實(shí)例內(nèi)容與目標(biāo)
5.6.2 can總線操作原理
5.6.3 can總線編程實(shí)例操作步驟
5.6.4 can總線實(shí)例參考程序及說明
5.7 窗口看門狗wwdg實(shí)例
5.7.1 實(shí)例內(nèi)容與目標(biāo)
5.7.2 wwdg操作原理
5.7.3 看門狗實(shí)例操作步驟
5.7.4 看門狗實(shí)例參考程序及說明
5.8 uart編程實(shí)例
5.8.1 實(shí)例內(nèi)容與目標(biāo)
5.8.2 uart編程原理
5.8.3 串口編程實(shí)例操作步驟
5.8.4 串口編程實(shí)例參考程序及說明
第2部分
第6章 μc/os-ⅱ操作系統(tǒng)基礎(chǔ)及其移植開發(fā)初步
6.1 實(shí)時(shí)操作系統(tǒng)基本原理與技術(shù)
6.1.1 實(shí)時(shí)操作系統(tǒng)基本特征
6.1.2 實(shí)時(shí)操作系統(tǒng)的關(guān)鍵技術(shù)指標(biāo)
6.1.3 實(shí)時(shí)操作系統(tǒng)基本術(shù)語
6.2 μc/os-ⅱ應(yīng)用程序開發(fā)
6.2.1 μc/os-ⅱ的變量類型
6.2.2 應(yīng)用程序的基本結(jié)構(gòu)
6.2.3 μc/os-ⅱ api介紹
6.2.4 μc/os-ⅱ多任務(wù)實(shí)現(xiàn)機(jī)制
6.3 μc/os-ⅱ在stm32f103處理器上的移植
6.3.1 移植條件
6.3.2 移植步驟
第7章 μc/os-ⅱ的內(nèi)核機(jī)制
7.1 μc/os-ⅱ的內(nèi)核結(jié)構(gòu)
7.1.1 臨界段
7.1.2 任務(wù)
7.1.3 任務(wù)狀態(tài)
7.1.4 任務(wù)調(diào)度
7.1.5 中斷處理
7.1.6 μc/os-ⅱ初始化
7.1.7 μc/os-ⅱ啟動
7.2 μc/os-ⅱ的任務(wù)管理
7.2.1 任務(wù)建立
7.2.2 任務(wù)堆棧
7.2.3 堆棧檢驗(yàn)
7.2.4 改變?nèi)蝿?wù)優(yōu)先級
7.2.5 掛起任務(wù)
7.2.6 恢復(fù)任務(wù)
7.2.7 刪除任務(wù)
7.2.8 請求刪除任務(wù)
7.3 μc/os-ⅱ的時(shí)間管理
7.3.1 任務(wù)延時(shí)
7.3.2 時(shí)/分/秒延時(shí)函數(shù)
7.3.3 恢復(fù)延時(shí)任務(wù)
7.3.4 系統(tǒng)時(shí)間
7.4 任務(wù)之間通信與同步
7.4.1 事件控制塊ecb
7.4.2 初始化任務(wù)控制塊
7.4.3 使任務(wù)進(jìn)入就緒態(tài)
7.4.4 使任務(wù)進(jìn)入等待某事件發(fā)生狀態(tài)
7.4.5 由于等待超時(shí)而將任務(wù)置為就緒態(tài)
7.4.6 信號量
7.4.7 郵箱
7.4.8 消息隊(duì)列
7.5 內(nèi)存管理
7.5.1 內(nèi)存控制塊
7.5.2 建立內(nèi)存分區(qū)
7.5.3 分配內(nèi)存塊
7.5.4 釋放內(nèi)存塊
7.5.5 等待內(nèi)存塊
第8章 基于μc/os-ⅱ的程序設(shè)計(jì)實(shí)例
8.1 實(shí)例介紹
8.2 實(shí)例分析
8.2.1 實(shí)例任務(wù)劃分
8.2.2 實(shí)例任務(wù)設(shè)計(jì)與優(yōu)先級分配
8.3 任務(wù)實(shí)現(xiàn)詳解
8.3.1 鍵盤任務(wù)
8.3.2 顯示任務(wù)
8.3.3 使用延時(shí)函數(shù)的采樣任務(wù)
8.3.4 使用時(shí)鐘節(jié)拍鉤子函數(shù)的采樣任務(wù)
8.3.5 使用定時(shí)中斷的采樣任務(wù)
8.3.6 使用高優(yōu)先級中斷的采樣任務(wù)
8.3.7 串口發(fā)送任務(wù)
參考文獻(xiàn)