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

LiteOS輕量級物聯網操作系統實戰(微課視頻版)/電腦技術開發與應用叢書

  • 作者:編者:魏傑|責編:趙佳霓
  • 出版社:清華大學
  • ISBN:9787302641759
  • 出版日期:2023/11/01
  • 裝幀:平裝
  • 頁數:340
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書借鑒PBL式教學模式,以案例Demo為主線,將基礎知識、核心技能打造成小型案例,通過案例來學習LiteOS。LiteOS可以在Windows、Linux、macOS等平台進行開發,內核基礎主要包含任務、中斷、IPC通信等。在深層次的知識中,可以進行LiteOS組件開發、系統移植。最後在綜合項目中穿插用到了基礎內核及LiteOS支持的物聯網協議開發、物聯網平台使用,能夠讓讀者快速進行大型項目開發。
    本書共13章,分別為快速入門篇(第1章和2章)、內核基礎篇(第3?6章)、內核進階篇(第7?9章)、綜合項目實戰篇(第10?13章)。快速入門篇主要講述LiteOS基本架構、基於VS Code的開發環境搭建。內核基礎篇從任務、中斷、IPC通信、時間管理等知識帶讀者詳細了解LiteOS的內核工作方法。進階篇講解Sensor和GUI兩個擴展組件,最後進行LiteOS系統的移植。綜合項目篇搭建了一個基於華為IoT平台的智能家居項目,從項目角度鞏固基礎知識,掌握LiteOS系統支持的MQTT、CoAP等常用物聯網協議。
    書中通過對LiteOS系統進行拆分,力圖實現知識的最大解耦,既適合初學者進行快速入門,也適合有經驗的開發者當工具書。使用本書進行LiteOS學習時,無論有無開發經驗都可以按照自己的需求進行跳躍學習。在某些章節後有一些實用Tips,幫助開發者更好地進行項目的開發。

作者介紹
編者:魏傑|責編:趙佳霓
    魏傑,一個在IT界摸爬滾打十多年的程序員,ChinaUNIX專家博主,曾在華清遠見、慧科教育、麥子學院等知名企業擔任資深講師。曾參與2022冬奧會智能造雪機項目、工信部智能晶元人才方案設計,並參與了多個智慧農場、智能醫療項目,為大連理工大學、常州大學、湖南師範大學等高校設計並實施人才培養方案,為多所高校教師進行華為HCIA-IoT師資培訓。精通多種軟硬體技術,專註物聯網領域項目開發及人才培養。

目錄
快速入門篇
  第1章  LiteOS快速入門(105min)
    1.1  LiteOS全貌
      1.1.1  LiteOS簡介
      1.1.2  應用生態
    1.2  代碼倉庫
    1.3  LiteOS開發工具鏈
      1.3.1  代碼編輯器
      1.3.2  交叉編譯工具
      1.3.3  下載調試工具
    1.4  Windows系統下的VSCode開發環境
      1.4.1  關於VSCode
      1.4.2  IoTLink插件
      1.4.3  安裝Python輔助工具
      1.4.4  實戰案例:Hello World
    1.5  基於Ubuntu+VSCode的開發環境
      1.5.1  安裝VSCode
      1.5.2  ARM交叉編譯器
      1.5.3  ST+Link下載調試器
      1.5.4  J+Link下載調試器
      1.5.5  串口驅動
      1.5.6  實戰案例:Hello World
    1.6  基於macOS+VSCode的開發環境
      1.6.1  ARM交叉編譯器
      1.6.2  下載和調試工具
      1.6.3  安裝Kconfig
      1.6.4  修改工程配置文件
      1.6.5  實戰案例:測試Hello World
    1.7  本章小結
  第2章  Qemu模擬開發(19min)
    2.1  Qemu概述
    2.2  安裝Qemu
      2.2.1  Windows系統下的Qemu安裝
      2.2.2  Ubuntu下的Qemu安裝
      2.2.3  macOS下的Qemu安裝
    2.3  實戰案例:ARM下的Hello World
    2.4  淺嘗VSCode利器
      2.4.1  簡單的配置
      2.4.2  快捷按鈕
    2.5  本章小結
內核入門篇
  第3章  內核基礎(199min)
    3.1  LiteOS內核架構
      3.1.1  基礎內核
      3.1.2  代碼結構
      3.1.3  內核啟動流程
    3.2  任務
      3.2.1  任務的概念
      3.2.2  創建和刪除任務
      3.2.3  任務調度

      3.2.4  實戰案例:簡單任務控制
    3.3  中斷
      3.3.1  LiteOS的中斷機制
      3.3.2  創建中斷
      3.3.3  中斷控制
      3.3.4  實戰案例:獨立中斷
      3.3.5  實戰案例:共享中斷
    3.4  內存
      3.4.1  靜態內存
      3.4.2  動態內存
    3.5  錯誤碼和異常處理
      3.5.1  錯誤碼
      3.5.2  異常處理
    3.6  認識Makefile
      3.6.1  基礎語法
      3.6.2  高級語法
      3.6.3  實戰案例:簡單計算器
    3.7  本章小結
  第4章  IPC機制(184min)
    4.1  信號量
      4.1.1  信號量概念
      4.1.2  信號量運行機制
      4.1.3  信號量API
      4.1.4  實戰案例:消費者和生產者
    4.2  互斥鎖
      4.2.1  互斥鎖概念
      4.2.2  互斥鎖運行機制
      4.2.3  互斥鎖API
      4.2.4  實戰案例:生產者和消費者
    4.3  隊列
      4.3.1  隊列運行機制
      4.3.2  隊列API
      4.3.3  實戰案例:通信案例
    4.4  事件
      4.4.1  事件運行機制
      4.4.2  事件API
      4.4.3  實戰案例:智能窗帘
    4.5  本章小結
  第5章  其他組件(69min)
    5.1  時間模塊
      5.1.1  時間轉換
      5.1.2  軟體定時器
    5.2  原子操作和位操作
      5.2.1  電腦中的原子
      5.2.2  位操作
    5.3  雙向循環鏈表
      5.3.1  工作原理
      5.3.2  實戰案例:學生管理系統
    5.4  程序員利器Git
      5.4.1  Git工具

      5.4.2  代碼管理
    5.5  本章小結
  第6章  標準介面(13min)
    6.1  POSIX介面
      6.1.1  POSIX概述
      6.1.2  實戰案例:POSIX任務介面
    6.2  CMSIS介面
      6.2.1  CMSIS概述
      6.2.2  實戰案例:CMSIS任務介面
    6.3  本章小結
內核進階篇
  第7章  感測器框架(86min)
    7.1  感測器框架結構
      7.1.1  框架概述
      7.1.2  運行原理
      7.1.3  開發流程
    7.2  實戰案例:基於DHT11的溫濕度採集
      7.2.1  板級驅動
      7.2.2  基於框架的感測器管理
    7.3  圖形配置工具Kconfig
      7.3.1  Kconfig簡介
      7.3.2  基礎語法
      7.3.3  實戰案例:使用Kconfig配置項目
    7.4  本章小結
  第8章  GUI框架(67min)
    8.1  LVGL簡介
    8.2  LVGL運行原理
      8.2.1  源碼結構
      8.2.2  配置文件
      8.2.3  顯示介面
      8.2.4  輸入介面
      8.2.5  LVGL滴答
      8.2.6  LVGL定時任務
      8.2.7  日誌
      8.2.8  開發步驟
    8.3  實戰案例:移植LVGL
    8.4  LVGL模擬器
      8.4.1  模擬器簡介
      8.4.2  基於VSCode+SDL的模擬器
    8.5  本章小結
  第9章  LiteOS移植實戰(52min)
    9.1  移植概述
    9.2  準備工作
      9.2.1  開發環境
      9.2.2  裸機工程
    9.3  移植適配
      9.3.1  板級驅動適配
      9.3.2  鏈接適配
      9.3.3  添加目標板配置
      9.3.4  測試案例

    9.4  模塊化編程
      9.4.1  基本原理
      9.4.2  實戰案例:自定義demo模塊
    9.5  實戰案例:智能家居終端
      9.5.1  項目概述
      9.5.2  感測數據
      9.5.3  用戶界面
      9.5.4  運行結果
    9.6  本章小結
綜合項目實戰篇
  第10章  IoT雲平台(38min)
    10.1  華為IoT雲平台
      10.1.1  華為IoT雲概述
      10.1.2  設備接入服務
    10.2  華為IoTDA快速入門
      10.2.1  創建實例
      10.2.2  創建產品
      10.2.3  產品模型
      10.2.4  定義插件
      10.2.5  在線調試
      10.2.6  添加真實設備
    10.3  實戰案例:基於CoAP的華為IoT雲端
      10.3.1  產品
      10.3.2  編解碼插件
      10.3.3  在線調試
    10.4  本章小結
  第11章  CoAP設備端開發(145min)
    11.1  CoAP協議
      11.1.1  CoAP協議概述
      11.1.2  報文結構
      11.1.3  報文選項
      11.1.4  實戰案例:WireShark抓包
    11.2  LiteOS之網路模塊
      11.2.1  AT框架
      11.2.2  SAL組件
    11.3  實戰案例:LiteOS之CoAP組件
      11.3.1  配置LwM2MDemo
      11.3.2  連接測試
    11.4  實戰案例:CoAP數據傳輸
      11.4.1  上報數據
      11.4.2  命令控制
    11.5  本章小結
  第12章  MQTT設備端開發(172min)
    12.1  MQTT協議
      12.1.1  MQTT概述
      12.1.2  MQTT報文結構
      12.1.3  MQTT通配符
    12.2  MQTT報文詳解
      12.2.1  CONNECT報文
      12.2.2  CONNACK報文

      12.2.3  PUBLISH報文
      12.2.4  其他報文
    12.3  實戰案例:華為雲MQTT產品
      12.3.1  MQTT產品
      12.3.2  MQTT調試
    12.4  實戰案例:LiteOS之MQTT組件
      12.4.1  配置MQTTDemo
      12.4.2  上報數據
      12.4.3  接收命令
    12.5  實戰案例:移植MQTT協議棧
      12.5.1  PahoMQTT
      12.5.2  移植PahoMQTT
    12.6  本章小結
  第13章  體驗應用開發(57min)
    13.1  微信小程序概述
      13.1.1  獲取賬號信息
      13.1.2  開發工具
      13.1.3  實戰案例:HelloWorld
    13.2  微信小程序入門
      13.2.1  目錄結構
      13.2.2  小程序框架
      13.2.3  實戰案例:智能家居App
    13.3  華為IoT雲應用介面
      13.3.1  IAM服務
      13.3.2  查詢設備屬性
      13.3.3  同步命令下發
    13.4  實戰案例:小程序與設備交互
      13.4.1  小程序HTTPS介面
      13.4.2  獲取Token
      13.4.3  查詢屬性
      13.4.4  命令下發
    13.5  本章小結
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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