欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • LiteOS轻量级物联网操作系统实战(微课视频版)/计算机技术开发与应用丛书
      • 作者:编者:魏杰|责编:赵佳霓
      • 出版社:清华大学
      • ISBN:9787302641759
      • 出版日期:2023/11/01
      • 页数:340
    • 售价:35.6
  • 内容大纲

        本书借鉴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  本章小结
    参考文献