您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
物联网操作系统LiteOS内核开发与实践
字数: 497000
装帧: 平装
出版社: 人民邮电出版社
出版日期: 2020-07-01
商品条码: 9787115529091
版次: 1
开本: 16开
页数: 265
出版年份: 2020
定价:
¥49.8
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书较为全面地介绍了华为物联网操作系统LiteOS内核相关知识。全书共12章,介绍了LiteOS的移植与内核资源的应用,如创建任务、任务管理、消息队列、信号量、互斥锁、事件、软件定时器、内存管理、中断管理及链表等操作,深入讲解了内核资源的概念、运行机制、应用场景及源码。本书提供了大量实验,通过练习和操作实践,读者可巩固所学的内容。 本书可以作为高校物联网、嵌入式等相关专业的教材,也可以作为物联网、嵌入式培训班的教材,还适合物联网开发人员、从事物联网技术支持的专业人员和广大嵌入式爱好者自学使用。
目录
第1章初识LiteOS1
1.1LiteOS概述1
1.2学习LiteOS2
第2章移植LiteOS到STM324
2.1移植前的准备工作4
2.1.1获取STM32的裸机工程模板4
2.1.2下载LiteOS源码4
2.1.3LiteOS源码核心文件夹分析5
2.2向裸机工程中添加LiteOS源码6
2.2.1复制LiteOS文件夹到裸机工程根目录中6
2.2.2将OS_CONFIG文件夹中配置文件复制到LiteOS文件夹中7
2.2.3复制Include文件夹到CMSIS文件夹中7
2.2.4LiteOS文件夹内容介绍7
2.2.5添加LiteOS核心源码到工程组文件夹中9
2.3接管中断版本修改target_config.h11
2.3.1target_config.h文件内容讲解11
2.3.2target_config.h文件修改22
2.4非接管中断版本修改target_config.h29
2.4.1target_config.h文件内容29
2.4.2target_config.h文件修改32
2.5修改相关文件34
2.5.1启动文件内容修改34
2.5.2分散加载文件修改36
2.5.3修改中断相关文件38
2.5.4修改core_cm3.h文件39
2.6修改工程配置39
2.7修改main.c40
2.8下载验证41
第3章创建任务42
3.1硬件初始化42
3.2创建单任务43
3.2.1动态内存空间的堆43
3.2.2LiteOS核心初始化44
3.2.3定义任务函数45
3.2.4定义任务ID变量46
3.2.5任务控制块46
3.2.6创建具体任务47
3.3main.c文件内容全貌48
3.4创建多任务51
3.5LiteOS的启动流程56
3.5.1第一种启动方式56
3.5.2第二种启动方式57
3.5.3LiteOS的启动流程59
第4章任务管理66
4.1基本概念66
4.1.1任务的基本概念66
4.1.2调度器的基本概念67
4.1.3任务状态的基本概念67
4.1.4任务状态迁移67
4.2常用的任务函数68
4.2.1任务创建函数LOS_TaskCreate68
4.2.2任务删除函数LOS_TaskDelete70
4.2.3任务延时函数LOS_TaskDelay72
4.2.4任务挂起函数LOS_TaskSuspend73
4.2.5任务恢复函数LOS_TaskResume74
4.3常用Task错误代码说明75
4.4常用任务函数的使用方法76
4.4.1任务创建函数LOS_TaskCreate76
4.4.2任务删除函数LOS_TaskDelete77
4.4.3任务延时函数LOS_TaskDelay78
4.4.4任务挂起与恢复函数78
4.5任务的设计要点79
4.6任务管理实验80
4.7实验现象85
第5章消息队列86
5.1消息队列的基本概念86
5.2消息队列的运行机制87
5.3消息队列的传输机制88
5.4消息队列的阻塞机制88
5.4.1出队阻塞89
5.4.2入队阻塞89
5.5常见队列错误代码说明89
5.6常用消息队列的函数91
5.6.1消息队列创建函数LOS_QueueCreate91
5.6.2消息队列删除函数LOS_QueueDelete94
5.6.3消息队列写消息函数96
5.6.4通用的消息队列处理函数100
5.6.5消息队列读消息函数103
5.7消息队列实验107
5.8实验现象112
第6章信号量114
6.1信号量的基本概念114
6.1.1二值信号量115
6.1.2计数信号量115
6.2二值信号量的运行机制116
6.3二值信号量的应用场景116
6.4计数信号量的运行机制117
6.5信号量的使用117
6.5.1信号量控制块117
6.5.2常见信号量错误代码118
6.5.3二值信号量创建函数LOS_BinarySemCreate118
6.5.4计数信号量创建函数LOS_SemCreate120
6.5.5信号量删除函数LOS_SemDelete121
6.5.6信号量释放函数LOS_SemPost122
6.5.7信号量获取函数LOS_SemPend124
6.6二值信号量同步实验126
6.7二值信号量同步实验现象131
6.8计数信号量实验132
6.9计数信号量实验现象137
第7章互斥锁139
7.1互斥锁的基本概念139
7.2互斥锁的优先级继承机制140
7.3互斥锁的运行机制142
7.4互斥锁的应用场景142
7.5互斥锁的使用143
7.5.1互斥锁控制块143
7.5.2互斥锁错误代码143
7.5.3互斥锁创建函数LOS_MuxCreate144
7.5.4互斥锁删除函数LOS_MuxDelete145
7.5.5互斥锁释放函数LOS_MuxPost147
7.5.6互斥锁获取函数LOS_MuxPend149
7.5.7使用互斥锁的注意事项151
7.6互斥锁实验151
7.6.1模拟优先级翻转实验152
7.6.2互斥锁实验158
7.7实验现象164
7.7.1模拟优先级翻转实验现象164
7.7.2互斥锁实验现象165
第8章事件166
8.1事件的基本概念166
8.2事件的运行机制167
8.3事件的应用场景168
8.4事件的使用169
8.4.1事件控制块169
8.4.2常见事件错误代码169
8.4.3事件初始化函数LOS_EventInit169
8.4.4事件销毁函数LOS_EventDestory170
8.4.5写指定事件函数LOS_EventWrite170
8.4.6读指定事件函数LOS_EventRead172
8.4.7清除指定事件函数LOS_EventClear175
8.5事件标志组实验176
8.6实验现象182
第9章软件定时器183
9.1软件定时器简介183
9.1.1软件定时器的基本概念183
9.1.2软件定时器的运行机制184
9.1.3软件定时器的精度185
9.1.4软件定时器的应用场景185
9.2软件定时器的函数185
9.2.1软件定时器控制块186
9.2.2软件定时器错误代码186
9.2.3软件定时器开发典型流程187
9.2.4软件定时器创建函数LOS_SwtmrCreate187
9.2.5软件定时器删除函数LOS_SwtmrDelete190
9.2.6软件定时器启动函数LOS_SwtmrStart192
9.2.7软件定时器停止函数LOS_SwtmrStop196
9.3软件定时器实验198
9.4实验现象202
第10章内存管理204
10.1内存管理的基本概念204
10.2内存管理的运行机制205
10.3内存管理的应用场景207
10.4静态内存池的使用208
10.4.1静态内存池控制块208
10.4.2静态内存池初始化函数LOS_MemboxInit208
10.4.3静态内存池分配函数LOS_MemboxAlloc210
10.4.4静态内存池释放函数LOS_MemboxFree212
10.4.5静态内存池内容清除函数LOS_MemboxClr213
10.5动态内存的使用213
10.5.1动态内存初始化函数LOS_MemInit214
10.5.2动态内存分配函数LOS_MemAlloc217
10.5.3动态内存释放函数LOS_MemFree220
10.6内存管理实验223
10.6.1静态内存池管理实验223
10.6.2动态内存管理实验229
10.7实验现象235
10.7.1静态内存池管理实验现象235
10.7.2动态内存管理实验现象236
第11章中断管理237
11.1中断简介237
11.1.1异常237
11.1.2中断238
11.2中断的运行机制239
11.3中断的应用场景240
11.4中断延迟的基本概念240
11.5中断的使用241
11.5.1接管中断版本的移植241
11.5.2接管中断版本的常用函数241
11.5.3非接管中断245
11.6中断管理实验246
11.6.1接管中断方式246
11.6.2非接管中断方式251
11.7实验现象256
第12章链表257
12.1C语言中的链表257
12.2链表的使用258
12.2.1链表初始化函数LOS_ListInit258
12.2.2向链表中添加节点函数LOS_ListAdd259
12.2.3从链表中删除节点函数LOS_ListDelete260
12.3双向链表实验261
12.4实验现象264
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网