幫助中心 | 我的帳號 | 關於我們

嵌入式實時操作系統(RT-Thread設計與實現)/電子與嵌入式系統設計叢書

  • 作者:邱禕//熊譜翔//朱天龍
  • 出版社:機械工業
  • ISBN:9787111619345
  • 出版日期:2019/03/01
  • 裝幀:平裝
  • 頁數:333
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    邱禕、熊譜翔、朱天龍著的《嵌入式實時操作系統(RT-Thread設計與實現)/電子與嵌入式系統設計叢書》由自研開源嵌入式實時操作系統RT—Thread核心作者撰寫,專業性毋庸置疑,系統剖析嵌入式系統核心設計與實現,掌握物聯網操作系統精髓。本書分為兩大部分,共16章,第1?10章為內核篇;第11?16章為組件篇。
    內核篇(第1?10章)詳解RT-Thread內核,先對RT-Thread進行總體介紹,再分別介紹RT-Thread的核心技術——線程管理、時鐘管理、線程間同步、線程間通信、內存管理、中斷管理與內核移植。
    組件篇(第11?16章)分別介紹Env開發環境、FinSH控制台、設備管理、文件系統和網路框架。
    各章均有配套示例,方便讀者動手實踐和參考。

作者介紹
邱禕//熊譜翔//朱天龍

目錄
前言
第一篇  內核篇
  第1章  嵌入式實時操作系統
    1.1  嵌入式系統
    1.2  實時系統
    1.3  嵌入式實時操作系統
      1.3.1  主流嵌入式實時操作系統
      1.3.2  發展趨勢
    1.4  本章小結
  第2章  了解與快速上手RT-Thread
    2.1  RT-Thread概述
    2.2  RT-Thread的架構
    2.3  RT-Thread的獲取
    2.4  RT-Thread快速上手
      2.4.1  準備環境
      2.4.2  初識RT-Thread
      2.4.3  跑馬燈的例子
    2.5  本章小結
  第3章  內核基礎
    3.1  RT-Thread內核介紹
    3.2  RT-Thread啟動流程
    3.3  RT-Thread程序內存分佈
    3.4  RT-Thread自動初始化機制
    3.5  RT-Thread內核對象模型
      3.5.1  靜態對象和動態對象
      3.5.2  內核對象管理架構
      3.5.3  對象控制塊
      3.5.4  內核對象管理方式
    3.6  RT-Thread內核配置示例
    3.7  常見宏定義說明
    3.8  本章小結
  第4章  線程管理
    4.1  線程管理的功能特點
    4.2  線程的工作機制
      4.2.1  線程式控制制塊
      4.2.2  線程的重要屬性
      4.2.3  線程狀態切換
      4.2.4  系統線程
    4.3  線程的管理方式
      4.3.1  創建和刪除線程
      4.3.2  初始化和脫離線程
      4.3.3  啟動線程
      4.3.4  獲得當前線程
      4.3.5  使線程讓出處理器資源
      4.3.6  使線程睡眠
      4.3.7  掛起和恢複線程
      4.3.8  控制線程
      4.3.9  設置和刪除空閑鉤子
      4.3.10  設置調度器鉤子
    4.4  線程應用示例

      4.4.1  創建線程示例
      4.4.2  線程時間片輪轉調度示例
      4.4.3  線程調度器鉤子示例
    4.5  本章小結
  第5章  時鐘管理
    5.1  時鐘節拍
      5.1.1  時鐘節拍的實現方式
      5.1.2  獲取時鐘節拍
    5.2  定時器管理
      5.2.1  RT-Thread定時器介紹
      5.2.2  定時器的工作機制
      5.2.3  定時器的管理方式
    5.3  定時器應用示例
    5.4  高精度延時
    5.5  本章小結
  第6章  線程間同步
    6.1  信號量
      6.1.1  信號量的工作機制
      6.1.2  信號量控制塊
      6.1.3  信號量的管理方式
      6.1.4  信號量應用示例
      6.1.5  信號量的使用場合
    6.2  互斥量
      6.2.1  互斥量的工作機制
      6.2.2  互斥量控制塊
      6.2.3  互斥量的管理方式
      6.2.4  互斥量應用示例
      6.2.5  互斥量的使用場合
    6.3  事件集
      6.3.1  事件集的工作機制
      6.3.2  事件集控制塊
      6.3.3  事件集的管理方式
      6.3.4  事件集應用示例
      6.3.5  事件集的使用場合
    6.4  本章小結
  第7章  線程間通信
    7.1  郵箱
      7.1.1  郵箱的工作機制
      7.1.2  郵箱控制塊
      7.1.3  郵箱的管理方式
      7.1.4  郵箱使用示例
      7.1.5  郵箱的使用場合
    7.2  消息隊列
      7.2.1  消息隊列的工作機制
      7.2.2  消息隊列控制塊
      7.2.3  消息隊列的管理方式
      7.2.4  消息隊列應用示例
      7.2.5  消息隊列的使用場合
    7.3  信號
      7.3.1  信號的工作機制

      7.3.2  信號的管理方式
      7.3.3  信號應用示例
    7.4  本章小節
  第8章  內存管理
    8.1  內存管理的功能特點
    8.2  內存堆管理
      8.2.1  小內存管理演算法
      8.2.2  slab管理演算法
      8.2.3  memheap管理演算法
      8.2.4  內存堆配置和初始化
      8.2.5  內存堆的管理方式
      8.2.6  內存堆管理應用示例
    8.3  內存池
      8.3.1  內存池的工作機制
      8.3.2  內存池的管理方式
      8.3.3  內存池應用示例
    8.4  本章小結
  第9章  中斷管理
    9.1  Cortex-M CPU架構基礎
      9.1.1  寄存器介紹
      9.1.2  操作模式和特權級別
      9.1.3  嵌套向量中斷控制器
      9.1.4  PendSV系統調用
    9.2  RT-Thread中斷工作機制
      9.2.1  中斷向量表
      9.2.2  中斷處理過程
      9.2.3  中斷嵌套
      9.2.4  中斷棧
      9.2.5  中斷的底半處理
    9.3  RT-Thread中斷管理介面
      9.3.1  中斷服務程序掛接
      9.3.2  中斷源管理
      9.3.3  全局中斷開關
      9.3.4  中斷通知
    9.4  中斷與輪詢
    9.5  全局中斷開關使用示例
    9.6  本章小結
  第10章  內核移植
    10.1  CPU架構移植
      10.1.1  實現全局中斷開關
      10.1.2  實現線程棧初始化
      10.1.3  實現上下文切換
      10.1.4  實現時鐘節拍
    10.2  BSP移植
    10.3  內核移植示例
      10.3.1  準備裸機工程
      10.3.2  建立RT-Thread工程
      10.3.3  實現時鐘管理
      10.3.4  實現控制台輸出
      10.3.5  實現動態堆內存管理

      10.3.6  移植到更多開發板
    10.4  本章小結
第二篇  組件篇
  第11章  Env輔助開發環境
    11.1  Env簡介
    11.2  Env的功能特點
    11.3  Env工程構建示例
    11.4  構建更多MDK工程
      11.4.1  創建外設示例工程
      11.4.2  創建文件系統示例工程
      11.4.3  創建網路示例工程
    11.5  本章小結
  第12章  FinSH控制台
    12.1  FinSH介紹
    12.2  FinSH內置命令
      12.2.1  顯示線程狀態
      12.2.2  顯示信號量狀態
      12.2.3  顯示事件狀態
      12.2.4  顯示互斥量狀態
      12.2.5  顯示郵箱狀態
      12.2.6  顯示消息隊列狀態
      12.2.7  顯示內存池狀態
      12.2.8  顯示定時器狀態
      12.2.9  顯示設備狀態
      12.2.10  顯示動態內存狀態
    12.3  自定義FinSH命令
      12.3.1  自定義msh命令
      12.3.2  自定義C-Style命令和變數
      12.3.3  自定義命令重命名
    12.4  FinSH功能配置
    12.5  FinSH應用示例
      12.5.1  自定義msh命令示例
      12.5.2  帶參數的msh命令示例
    12.6  本章小結
  第13章  I/O設備管理
    13.1  I/O設備介紹
      13.1.1  I/O設備管理框架
      13.1.2  I/O設備模型
      13.1.3  I/O設備類型
    13.2  創建和註冊I/O設備
    13.3  訪問I/O設備
      13.3.1  查找設備
      13.3.2  初始化設備
      13.3.3  打開和關閉設備
      13.3.4  控制設備
      13.3.5  讀寫設備
      13.3.6  數據收發回調
      13.3.7  設備訪問示例
    13.4  本章小結
  第14章  通用外設介面

    14.1  UART串口
      14.1.1  串口設備管理
      14.1.2  創建和註冊串口設備
      14.1.3  訪問串口設備
      14.1.4  串口設備使用示例
    14.2  GPIO
      14.2.1  PIN設備管理
      14.2.2  創建和註冊PIN設備
      14.2.3  訪問PIN設備
      14.2.4  PIN設備使用示例
    14.3  SPI匯流排
      14.3.1  SPI設備管理
      14.3.2  創建和註冊SPI匯流排設備
      14.3.3  創建和掛載SPI從設備
      14.3.4  訪問SPI從設備
      14.3.5  特殊使用場景
      14.3.6  SPI設備使用示例
    14.4  I2C匯流排
      14.4.1  I2C設備管理
      14.4.2  創建和註冊I2C匯流排設備
      14.4.3  訪問I2C設備
      14.4.4  I2C設備應用示例
    14.5  運行設備應用示例
      14.5.1  運行PIN設備示例
      14.5.2  運行SPI設備示例
      14.5.3  運行I2C設備示例
      14.5.4  運行串口設備示例
    14.6  本章小結
  第15章  虛擬文件系統
    15.1  DFS介紹
      15.1.1  DFS架構
      15.1.2  POSIX介面層
      15.1.3  虛擬文件系統層
      15.1.4  設備抽象層
    15.2  文件系統掛載管理
      15.2.1  DFS組件初始化
      15.2.2  註冊文件系統
      15.2.3  將存儲設備註冊為塊設備
      15.2.4  格式化文件系統
      15.2.5  掛載文件系統
      15.2.6  卸載文件系統
    15.3  文件管理
      15.3.1  打開和關閉文件
      15.3.2  讀寫數據
      15.3.3  重命名
      15.3.4  獲取狀態
      15.3.5  刪除文件
      15.3.6  同步文件數據到存儲設備
      15.3.7  查詢文件系統相關信息
      15.3.8  監視I/O設備狀態

    15.4  目錄管理
      15.4.1  創建和刪除目錄
      15.4.2  打開和關閉目錄
      15.4.3  讀取目錄
      15.4.4  獲取目錄流的讀取位置
      15.4.5  設置下次讀取目錄的位置
      15.4.6  重設讀取目錄的位置為開頭位置
    15.5  DFS功能配置
    15.6  DFS應用示例
      15.6.1  準備工作
      15.6.2  讀寫文件示例
      15.6.3  更改文件名稱示例
      15.6.4  獲取文件狀態示例
      15.6.5  創建目錄示例
      15.6.6  讀取目錄示例
      15.6.7  設置讀取目錄位置示例
    15.7  本章小結
  第16章  網路框架
    16.1  TCP/IP網路協議簡介
      16.1.1  OSI參考模型
      16.1.2  TCP/IP參考模型
      16.1.3  TCP/IP參考模型和OSI參考模型的區別
      16.1.4  IP地址
      16.1.5  子網掩碼
      16.1.6  MAC地址
    16.2  RT-Thread網路框架介紹
    16.3  網路框架工作流程
      16.3.1  網路協議簇註冊
      16.3.2  網路數據接收流程
      16.3.3  網路數據發送流程
    16.4  網路套接字編程
      16.4.1  TCP socket通信流程
      16.4.2  UDP socket通信流程
      16.4.3  創建套接字
      16.4.4  綁定套接字
      16.4.5  建立TCP連接
      16.4.6  數據傳輸
      16.4.7  關閉網路連接
    16.5  網路功能配置
    16.6  網路應用示例
      16.6.1  準備工作
      16.6.2  TCP客戶端示例
      16.6.3  UDP客戶端示例
    16.7  本章小結
附錄A  menuconfig配置選項
附錄B  SCons構建系統

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032