Cortex-M3 + μC/OS-II嵌入式系統開發入門與套用

Cortex-M3 + μC/OS-II嵌入式系統開發入門與套用

《Cortex-M3+μC/OS-II嵌入式系統開發入門與套用》是2010年人民郵電出版社出版的圖書,作者是陳瑤,李佳,宋寶華。

基本介紹

  • 作者:陳瑤//李佳//宋寶華
  • ISBN:9787115231055
  • 頁數:303
  • 定價:39.80元
  • 出版社:人民郵電
  • 出版時間:2010-8
內容介紹,作者介紹,作品目錄,

內容介紹

《Cortex-M3 +μC/OS-II嵌入式系統開發入門與套用》首先講解了Cortex-M3處理器的架構及RealViewMDK開發平台的相關知識,然後對μC/OS-Ⅱ的核心移植、驅動開發、應用程式開發進行了介紹,最后綜合運用所學知識介紹了一個μC/OS-Ⅱ的程式設計實例。
《Cortex-M3 +μC/OS-II嵌入式系統開發入門與套用》內容由淺入深,為加深理解,列舉了很多程式設計的相關實例。
《Cortex-M3 +μC/OS-II嵌入式系統開發入門與套用》適合嵌入式初學者、嵌入式開發人員以及高校相關專業師生閱讀。

作者介紹

李佳,高級軟體工程師,曾任職於微軟中國研究院。現任職於東軟集團,擔任項目經理一職,負責客戶關係管理系統在電信行業中的套用。從事軟體開發近10年時間,曾主持開發過某省教育廳學籍學歷查詢系統。清華大學土木水利學院實驗室管理信息系統。網上購物平台等各種大型系統。熟悉各種開發語言和工具,尤其擅長C#。對軟體開發有深刻的認識,具有豐富的套用型軟體開發經驗。
宋寶華
華清遠見金牌講師,著有《Linux設備驅動開發詳解》,譯有《Essential Linux Device Drivers》,曾為思科、阿爾卡特、朗訊、四方、意法半導體等知名企業提供嵌入式Linux企業培訓和技術服務,受到企業廣泛好評。活躍於Linux社區,已給Linux核心貢獻了逾2萬行代碼。
陳瑤
華清遠見特邀顧問,任教於北京工業大學計算機學院,計算機軟體與理論系。長期以來從事軟體工程和嵌入式開發方面的教學與科研工作。曾於2004年作為訪問學者在美國Llniversity of Massachusetts進修。參加過多項國家自然科學基金、北京市自然科學基金項目,發表多篇論文。

作品目錄

第1部分 第1章 走進ARM微處理器 1.1 ARM體系結構的源頭——ARM公司 1.2 ARM處理器的發展歷程 1.3 ARM體系結構 1.3.1 ARM Cortex處理器技術特點 1.3.2 ARM Cortex系列處理器比較 1.4 ARM v7新增指令 1.4.1 位操作指令 1.4.2 比特反轉指令 1.4.3 16-bit常數操作 1.4.4 調轉表指令 1.4.5 IT指令 1.4.6 檢查是否為零並跳轉指令(CBZ) 第2章 Cortex-M3處理器體系結構 2.1 Cortex-M3綜述 2.2 Cortex-M3編程模式 2.2.1 Cortex-M3的工作模式和工作狀態 2.2.2 特權訪問和用戶訪問 2.2.3 Cortex-M3的暫存器組織 2.2.4 Cortex-M3的數據類型 2.2.5 Cortex-M3的存儲器格式 2.3 Cortex-M3的存儲器管理 2.3.1 存儲器映射 2.3.2 Bit-banding機制 2.4 Cortex-M3的異常處理 2.4.1 異常優先權 2.4.2 異常處理的堆疊使用 2.4.3 Cortex-M3特有的異常處理機制 2.4.4 異常退出 2.4.5 復位異常 2.4.6 中止(Abort)異常 2.5 Cortex-M3的電源管理 2.5.1 SLEEPING 2.5.2 SLEEPDEEP 2.6 嵌套向量中斷控制器NVIC 2.7 存儲器保護單位MPU 2.8 Cortex-M3開發平台——STM32V100評估板介紹 第3章 ARM開發環境ReaiView MDK平台搭建 3.1 常用ARM開發工具 3.1.1 免費平台GNU 3.1.2 RealView Development Suite開發工具 3.1.3 ARM硬體仿真器MultiICE與Multi-Trace 3.1.4 Multi 2000 3.1.5 Hitool forARM 3.1.6 RealView MDK 3.2 RealView MDK概述 3.3 RealView MDK的使用 3.3.1 創建工程 3.3.2 編譯、連結工程 3.3.3 程式調試 3.3.4 工程選項設定 3.4 仿真工具——ULNK2 3.5 RealView MDK工程實例 第4章 基子RealView開發環境的嵌入式軟體開發 4.1 RealView編譯器的預設行為 4.1.1 Semihosting 4.1.2 C庫結構 4.1.3 默認存儲器映射 4.1.4 連結程式放置規則 4.1.5 應用程式啟動 4.2 調整C庫使其適應目標硬體 4.2.1 C庫函式重定向 4.2.2 從最終代碼映像中去掉Semihosting 4.3 映像檔案存儲器映射調整 4.3.1 關於分散載入 4.3.2 Scatter檔案語法 4.3.3 Scatter檔案典型用法 4.3.4 等效的簡單映像分散載入描述 4.4 復位和初始化 4.4.1 初始化序列 4.4.2 向量表 4.4.3 ROM/RAM重映射 4.4.4 與局部存儲器設定有關的考慮事項 4.4.5 棧指針初始化 4.4.6 硬體初始化 第5章 STM32F103處理器內部資源C編程與實例 5.1 I/O控制模組C編程與實例 5.1.1 實例內容與目標 5.1.2 I/O控制模組操作原理 5.1.3 I/O控制實例操作步驟 5.1.4 I/O控制實例參考程式及說明 5.2 中斷控制模組C編程與實例 5.2.1 實例內容與目標 5.2.2 中斷模組NVIC的操作原理 5.2.3 中斷控制實例操作步驟 5.2.4 中斷控制實例參考程式及說明 5.3 A/D轉換和DMA編程實例 5.3.1 實例內容與目標 5.3.2 A/D轉換控制器與DMA控制器操作原理 5.3.3 A/D轉換和DMA編程實例操作步驟 5.3.4 A/D轉換和DMA編程實例參考程式及說明 5.4 實時鐘RTC編程實例 5.4.1 實例內容與目標 5.4.2 STM32F103實時鐘操作原理 5.4.3 實時鐘RTC編程實例操作步驟 5.4.4 實時鐘RTC編程實例參考程式及說明 5.5 串列外設接口SPI編程實例 5.5.1 實例內容與目標 5.5.2 SPI接口操作原理 5.5.3 SPI接口實例操作步驟 5.5.4 SPI接口實例參考程式及說明 5.6 CAN匯流排編程實例 5.6.1 實例內容與目標 5.6.2 CAN匯流排操作原理 5.6.3 CAN匯流排編程實例操作步驟 5.6.4 CAN匯流排實例參考程式及說明 5.7 視窗看門狗wWDG實例 5.7.1 實例內容與目標 5.7.2 WWDG操作原理 5.7.3 看門狗實例操作步驟 5.7.4 看門狗實例參考程式及說明 5.8 UART編程實例 5.8.1 實例內容與目標 5.8.2 UART編程原理 5.8.3 串口編程實例操作步驟 5.8.4 串口編程實例參考程式及說明第2部分 第6章 μC/OS-Ⅱ作業系統基礎及其移植開發初步 6.1 實時作業系統基本原理與技術 6.1.1 實時作業系統基本特徵 6.1.2 實時作業系統的關鍵技術指標 6.1.3 實時作業系統基本術語 6.2 μC/OS-Ⅱ應用程式開發 6.2.1 μC/OS-Ⅱ的變數類型 6.2.2 應用程式的基本結構 6.2.3 μC/OS-Ⅱ API介紹 6.2.4 μC/OS-Ⅱ多任務實現機制 6.3 μC/OS-Ⅱ在STM32F 103處理器上的移植 6.3.1 移植條件 6.3.2 移植步驟 第7章 μC/OS-Ⅱ的核心機制 7.1 μC/OS-Ⅱ的核心結構 7.1.1 臨界段 7.1.2 任務 7.1.3 任務狀態 7.1.4 任務調度 7.1.5 中斷處理 7.1.6 μC/OS-Ⅱ初始化 7.1.7 μC/OS-Ⅱ啟動 7.2 μC/OS-Ⅱ的任務管理 7.2.1 任務建立 7.2.2 任務堆疊 7.2.3 堆疊檢驗 7.2.4 改變任務優先權 7.2.5 掛起任務 7.2.6 恢復任務 7.2.7 刪除任務 7.2.8 請求刪除任務 7.3 μC/OS-Ⅱ的時間管理 7.3.1 任務延時 7.3.2 時/分/秒延時函式 7.3.3 恢復延時任務 7.3.4 系統時間 7.4 任務之間通信與同步 7.4.1 事件控制塊ECB 7.4.2 初始化任務控制塊 7.4.3 使任務進入就緒態 7.4.4 使任務進入等待某事件發生狀態 7.4.5 由於等待逾時而將任務置為就緒態 7.4.6 信號量 7.4.7 信箱 7.4.8 訊息佇列 7.5 記憶體管理 7.5.1 記憶體控制塊 7.5.2 建立記憶體分區 7.5.3 分配記憶體塊 7.5.4 釋放記憶體塊 7.5.5 等待記憶體塊 第8章 基於μC/OS-Ⅱ的程式設計實例 8.1 實例介紹 8.2 實例分析 8.2.1 實例任務劃分 8.2.2 實例任務設計與優先權分配 8.3 任務實現詳解 8.3.1 鍵盤任務 8.3.2 顯示任務 8.3.3 使用延時函式的採樣任務 8.3.4 使用時鐘節拍鉤子函式的採樣任務 8.3.5 使用定時中斷的採樣任務 8.3.6 使用高優先權中斷的採樣任務 8.3.7 串口傳送任務參考文獻

相關詞條

熱門詞條

聯絡我們