![]()
内容推荐 本书是中国移动物联网操作系统OneOS开发系列丛书之一,侧重于内核实现原理和内核应用。全书详细介绍OneOS内核的相关知识,包括OneOS框架及其OneOS核心技术——构建工程、任务管理和任务调度、系统配置、时间管理、队列、信号量、定时器、事件以及内存管理等。所有源码都配有详细的注释,且经过严格的审核测试,同时,本书配有大量的图例,对于想要深入学习RTOS类系统原理的人来说是一个不错的选择。 本书适合那些想要学习OneOS的初学者,也可作为高等院校计算机、电子技术、自动化、嵌入式等相关专业的教材。 目录 基础篇 第1章 OneOS简介 1.1 初识OneOS 1.1.1 什么是OneOS 1.1.2 为什么选择OneOS 1.1.3 OneOS特点 1.2 磨刀不误砍柴工 1.2.1 资料查找 1.2.2 CortexM架构资料 1.3 OneOS源码初探 1.3.1 OneOS源码下载 1.3.2 OneOS文件预览 第2章 OneOS搭建开发环境 2.1 OneOSCube介绍 2.2 构造项目工程 内核基础篇 第3章 OneOS自动初始化机制 3.1 OneOS自动初始化机制意义 3.2 OneOS自动初始化机制原理 第4章 OneOS中断和临界段详解 4.1 CortexM和OneOS中断 4.1.1 CortexM中断 4.1.2 CortexM中断管理 4.1.3 CortexM优先级分组定义 4.1.4 CortexM优先级设置 4.1.5 CortexM用于中断屏蔽的特殊寄存器 4.2 OneOS中断实验 4.2.1 功能设计 4.2.2 软件设计 4.2.3 下载验证 第5章 OneOS任务基础知识 5.1 什么是多任务系统 5.2 任务调度管理实现 5.2.1 任务管理 5.2.2 任务状态 5.2.3 任务优先级 5.2.4 任务实现 5.2.5 任务控制块 5.2.6 任务堆栈 第6章 OneOS任务相关API函数 6.1 任务创建和删除API函数 6.2 动态创建与删除任务实验 6.2.1 功能设计 6.2.2 软件设计 6.2.3 下载验证 6.3 静态创建与删除任务实验 6.3.1 功能设计 6.3.2 软件设计 6.3.3 下载验证 6.4 任务挂起和恢复API函数 6.5 挂起和恢复任务实验 6.5.1 功能设计 6.5.2 软件设计 6.5.3 下载验证 第7章 其他API函数 7.1 任务相关的API函数 7.1.1 概述 7.1.2 任务相关API函数详解 7.2 任务状态查询API函数实验 7.2.1 功能设计 7.2.2 软件设计 7.2.3 下载验证 7.3 时间片调度 7.4 OneOS时间片调度实验 7.4.1 功能设计 7.4.2 软件设计 7.4.3 下载验证 第8章 OneOS单项链表和双向链表 8.1 链表 8.2 单向链表 8.2.1 单向链表的简介 8.2.2 单向链表的初始化 8.2.3 单向链表的链表项插入 8.2.4 单向链表的链表项尾部插入 8.2.5 单向链表的链表项删除 8.2.6 单向链表的遍历 8.2.7 其他单向链表API函数 8.3 双向链表 8.3.1 双向链表的简介 8.3.2 双向链表的初始化 8.3.3 双向链表的链表项插入 8.3.4 双向链表的链表项尾部插入 8.3.5 双向链表的链表项删除 8.3.6 双向链表的遍历 8.3.7 其他双向链表API函数 8.4 单向链表实验 8.4.1 功能设计 8.4.2 软件设计 8.4.3 下载验证 8.5 双向链表实验 8.5.1 功能设计 8.5.2 软件设计 8.5.3 下载验证 第9章 任务调度原理详解 9.1 任务调度开始过程分析 9.1.1 任务调度器初始化分析 9.1.2 启动第一个任务 9.1.3 查找下一个要运行的任务 9.1.4 系统任务详解 9.2 任务创建过程分析 9.3 任务删除过程分析 9.4 任务挂起过程分析 9.5 任务恢复过程分析 第10章 OneOS系统内核控制函数 10.1 内核控制函数预览 10.2 内核控制函数详解 第11章 OneOS时间管理 11.1 OneOS延时函数 11.1.1 函数os_task_tsleep() 11.1.2 函数os_task_msleep() 11.2 OneOS系统时钟节拍 11.3 任务睡眠时间处理 通信机制篇 第12章 OneOS信号量 12.1 信号量简介 12.2 信号量原理详解 12.2.1 信号量结构体 12.2.2 创建信号量 12.2.3 信号量创建过程分析 12.2.4 释放信号量 12.2.5 获取信号量 12.2.6 信号量其他API函数 12.2.7 信号量配置 12.3 信号量操作实验 12.3.1 功能设计 12.3.2 软件设计 12.3.3 下载验证 12.4 优先级翻转 12.5 优先级翻转实验 12.5.1 功能设计 12.5.2 软件设计 12.5.3 下载验证 第13章 OneOS互斥锁 13.1 互斥锁 13.1.1 互斥锁结构体 13.1.2 互斥锁创建与初始化 13.1.3 互斥锁创建过程分析 13.1.4 释放互斥锁 13.1.5 获取互斥锁 13.1.6 互斥锁其他API函数 13.1.7 互斥锁配置 13.2 互斥锁操作实验 13.2.1 功能设计 13.2.2 软件设计 13.2.3 下载验证 第14章 OneOS消息队列 14.1 消息队列与API函数 14.1.1 消息队列简介 14.1.2 消 |