登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』FreeRTOS内核实现与应用开发实战指南:基于STM32

書城自編碼: 3333774
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 刘火良,杨森
國際書號(ISBN): 9787111618256
出版社: 机械工业出版社
出版日期: 2019-03-01


書度/開本: 16开 釘裝: 平装

售價:NT$ 782

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
绝美的奥伦堡蕾丝披肩编织
《 绝美的奥伦堡蕾丝披肩编织 》

售價:NT$ 806.0
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
《 狂飙年代:18世纪俄国的新文化和旧文化(第二卷) 》

售價:NT$ 806.0
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
《 万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史 》

售價:NT$ 500.0
中国常见植物野外识别手册:青海册
《 中国常见植物野外识别手册:青海册 》

售價:NT$ 347.0
三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明)
《 三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明) 》

售價:NT$ 398.0
迷人的化学(迷人的科学丛书)
《 迷人的化学(迷人的科学丛书) 》

售價:NT$ 653.0
宋代冠服图志(详尽展示宋代各类冠服 精美插图 考据严谨 细节丰富)
《 宋代冠服图志(详尽展示宋代各类冠服 精美插图 考据严谨 细节丰富) 》

售價:NT$ 398.0
形似神异:什么是中日传统政治文化的结构性差异
《 形似神异:什么是中日传统政治文化的结构性差异 》

售價:NT$ 254.0

內容簡介:
本书基于野火STM32全系列开发板介绍FreeRTOS内核实现与应用开发,全书分为两部分:*部分教你如何从0到1把FreeRTOS内核写出来,从底层的汇编开始,讲解任务如何定义、如何切换,还讲解了阻塞延时如何实现,如何支持多优先级,如何实现定时器以及时间片等FreeRTOS的核心知识点;第二部分则开始讲解FreeRTOS内核组件的应用以及如何使用FreeRTOS进行多任务编程。本书内容翔实,案例丰富,配有大量示例代码,适合作为嵌入式领域工程师和爱好者的技术参考书,也适合相关专业的学生学习参考。
目錄
前 言引 言第一部分 从0到1教你写FreeRTOS内核第1章 初识FreeRTOS21.1 FreeRTOS版权21.2 FreeRTOS收费问题21.2.1 FreeRTOS21.2.2 OpenRTOS21.2.3 SaveRTOS31.3 FreeRTOS资料获取31.3.1 获取源码31.3.2 获取书籍41.3.3 快速入门41.4 FreeRTOS的编程风格51.4.1 数据类型51.4.2 变量名61.4.3 函数名61.4.4 宏71.4.5 格式7第2章 新建FreeRTOS工程—软件仿真82.1 新建本地工程文件夹82.2 使用KEIL新建工程82.2.1 New Project92.2.2 Select Device for Target92.2.3 Manage Run-Time Environment102.3 在KEIL工程中新建文件组112.4 在KEIL工程中添加文件112.5 调试配置132.5.1 设置软件仿真132.5.2 修改时钟大小132.5.3 添加头文件路径13第3章 裸机系统与多任务系统153.1 裸机系统153.1.1 轮询系统153.1.2 前后台系统163.2 多任务系统17第4章 数据结构—列表与列表项204.1 C语言链表204.1.1 单向链表204.1.2 双向链表224.1.3 链表与数组的对比224.2 FreeRTOS中链表的实现234.2.1 实现链表节点234.2.2 实现链表根节点254.3 链表节点插入实验314.4 实验现象34第5章 任务的定义与任务切换355.1 本章目标355.2 什么是任务365.3 创建任务375.3.1 定义任务栈375.3.2 定义任务函数385.3.3 定义任务控制块395.3.4 实现任务创建函数405.4 实现就绪列表455.4.1 定义就绪列表455.4.2 就绪列表初始化455.4.3 将任务插入就绪列表465.5 实现调度器495.5.1 启动调度器495.5.2 任务切换545.6 main函数585.7 实验现象615.8 本章涉及的汇编指令64第6章 临界段的保护656.1 什么是临界段656.2 Cortex-M内核快速关中断指令656.3 关中断666.3.1 不带返回值的关中断函数666.3.2 带返回值的关中断函数676.4 开中断676.5 进入退出临界段的宏686.5.1 进入临界段686.5.2 退出临界段696.6 临界段代码的应用706.7 实验现象71第7章 空闲任务与阻塞延时727.1 实现空闲任务727.1.1 定义空闲任务的栈727.1.2 定义空闲任务的任务控制块737.1.3 创建空闲任务737.2 实现阻塞延时747.2.1 vTaskDelay函数747.2.2 修改vTaskSwitchContext函数757.3 SysTick中断服务函数777.4 SysTick初始化函数787.5 main函数807.6 实验现象83第8章 多优先级848.1 支持多优先级的方法848.2 查找最高优先级的就绪任务相关代码858.2.1 通用方法878.2.2 优化方法878.3 修改代码以支持多优先级898.3.1 修改任务控制块898.3.2 修改xTaskCreateStatic函数898.3.3 修改vTaskStartScheduler函数938.3.4 修改vTaskDelay函数948.3.5 修改vTaskSwitchContext函数958.3.6 修改xTaskIncrementTick函数968.4 main函数978.5 实验现象100第9章 任务延时列表1029.1 任务延时列表的工作原理1029.2 实现任务延时列表1039.2.1 定义任务延时列表1039.2.2 任务延时列表初始化1039.2.3 定义xNextTaskUnblock-Time1039.2.4 初始化xNextTaskUnblock-Time1049.3 修改代码以支持任务延时列表1049.3.1 修改vTaskDelay函数1059.3.2 修改xTaskIncrementTick函数1079.3.3 修改taskRESET_READY_PRIORITY函数1099.4 main函数1109.5 实验现象110第10章 时间片11110.1 时间片测试实验11110.2 main.c文件11210.3 实验现象11510.4 原理分析11610.4.1 taskSELECT_HIGHEST_PRIORITY_TASK函数11610.4.2 taskRESET_READY_PRIORITY函数11710.5 修改代码以支持优先级11810.5.1 修改xPortSysTick-Handler函数11810.5.2 修改xTaskIncrement-Tick函数119第二部分 FreeRTOS内核应用开发第11章 移植FreeRTOS到STM3212411.1 获取STM32的裸机工程模板12411.2 下载FreeRTOS V9.0.0源码12411.3 FreeRTOS文件夹内容12611.3.1 FreeRTOS文件夹12611.3.2 FreeRTOS-Plus文件夹12811.3.3 HTML文件12911.4 向裸机工程中添加FreeRTOS源码12911.4.1 提取FreeRTOS最简源码12911.4.2 复制FreeRTOS到裸机工程根目录13011.4.3 复制FreeRTOSConf?ig.h文件到User文件夹13111.4.4 添加FreeRTOS源码到工程组文件夹13111.5 修改FreeRTOSConf?ig.h文件13311.5.1 FreeRTOSConf?ig.h文件内容13311.5.2 修改FreeRTOSConfig.h文件14311.6 修改stm32f10x_it.c文件14711.7 修改main.c文件15111.8 下载验证152第12章 任务15312.1 硬件初始化
內容試閱
如何学习本书本书系统讲解FreeRTOS,共分为两个部分。第一部分重点讲解FreeRTOS的原理实现,从0开始,不断迭代,教你把FreeRTOS的内核写出来,让你彻底学会任务是如何定义的、系统是如何调度的(包括底层的汇编代码讲解)、多优先级是如何实现的等操作系统最深层次的知识。当你拿到本书开始学习的时候,你一定会惊讶,原来RTOS(Real Time Operating System,实时操作系统)的学习并没有那么复杂,反而是那么有趣,原来自己也可以写RTOS,成就感瞬间爆棚。当彻底掌握第一部分的知识之后,再学习其他RTOS,可以说十分轻松。纵观现在市面上流行的几种RTOS,它们的内核实现差异不大,只需要深入研究其中一种即可,没有必要对每一种RTOS都深入地研究源码。但如果时间允许,看一看也并无坏处。第二部分重点讲解FreeRTOS的移植、内核中每个组件的应用,比起第一部分,这部分内容掌握起来应该比较容易。全书内容循序渐进,不断迭代,尤其在第一部分,前一章多是后一章的基础,建议从头开始阅读,不要进行跳跃式阅读。在学习时务必做到两点:一是不能一味地看书,要把代码和书本结合起来学习,一边看书,一边调试代码。如何调试代码呢?即单步执行每一条程序,看程序的执行流程和执行的效果与自己所想的是否一致。二是在每学完一章之后,必须将配套的例程重写一遍(切记不要复制,哪怕是一个分号。但可以照书录入),做到举一反三,确保真正理解。在自己写的时候肯定会错漏百出,要认真纠错,好好调试,这是你提高编程能力的最好机会。记住,编写程序不是一气呵成的,而是要一步一步地调试。本书的编写风格本书第一部分以FreeRTOS V9.0.0官方源码为蓝本,抽丝剥茧,不断迭代,教你如何从0开始把FreeRTOS内核写出来。书中涉及的数据类型、变量名称、函数名称、文件名称、文件存放的位置都完全按照FreeRTOS官方的方式来实现。学完这本书之后,你可以无缝地切换到原版的FreeRTOS中使用。要注意的是,在实现的过程中,某些函数中会去掉一些形参和冗余的代码,只保留核心的功能,但这并不会影响学习。本书第二部分主要介绍FreeRTOS的移植和内核组件的使用,不会再去深入讲解源码,而是着重讲解如何应用,如果对第一部分不感兴趣,可以跳过第一部分,直接进入第二部分的学习。本书还有姊妹篇—《RT-Thread内核实现与应用开发实战指南:基于STM32》,两本书的编写风格、内容框架和章节命名与排序基本一致,语言阐述类似,且涉及RTOS抽象层的理论部分也相同,不同之处在于RTOS的实现原理、内核源码的讲解和上层API的使用,这些内容才是重点部分,是读者学习的核心。例如,虽然两本书的第一部分的章节名称基本类似,但内容不同,因为针对的RTOS不一样。其中,关于新建FreeRTOS工程和裸机系统与多任务(线程)系统的描述属于RTOS抽象层的理论部分,不具体针对某个RTOS,所以基本一样。第二部分中,对于什么是任务(线程)、阻塞延时和信号量的应用等RTOS抽象层的理论讲解也基本类似,但是具体涉及这两个RTOS的原理实现和代码讲解时则完全不同。如果读者已经学习了其中一本书,再学习另外一本的话,那么涉及RTOS抽象层的理论部分可跳过,只需要把精力放在RTOS内核的实现和源码API的应用方面。因为现有的RTOS在理论层基本都是相通的,但在具体的代码实现上各有特点,所以可以用这两本书进行互补学习,掌握了其中一本书的知识,再学习另外一本书定会得心应手,事半功倍。本书的参考资料及配套硬件关于本书的参考资料和配套硬件的信息,请参考本书附录部分。本书的技术论坛如果在学习过程中遇到问题,可以到野火电子论坛www.firebbs.cn发帖交流,开源共享,共同进步。鉴于作者水平有限,书中难免有错漏之处,热心的读者也可把勘误发送到论坛上以便改进。祝你学习愉快,FreeRTOS的世界,野火与你同行。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.