发表于2024-11-22
原子教你学嵌入式系统开发5本书 FreeRTOS源码详解与应用开发—基于STM32+STM pdf epub mobi txt 电子书 下载
FreeRTOS源码详解与应用开发—基于STM32
本书辅以大量的例程,全面讲解了Fr e eRTOS的原理以及源码,主要内容包括任务管理和任 务调度、系统裁减和配置、时间管理、队列、信号量、软件定时器、事件标志组、任务通知、低功耗 Ti ck l e s s模式、空闲任务以及内存管理等。同时,本书配有大量的图例,对于想要深入学习RTOS 类系统原理的人来说是一个不错的选择。 本书配套资料包括视频教程、文档教程、各个例程的源码及相关参考资料,所有资料均可在开 源电子网(网址为. openedv. c om)免费下载。 本书适合那些想要学习Fr e eRTOS的初学者,也可作为高等院校计算机、电子技术、自动化、 嵌入式等相关专业的教材。
背景知识 近年来微处理器的性能呈爆炸式增长,尤其是在ARM公司发布了Co r t ex M 内核以后,全球很多大型半导体厂商都推出了基于Co r t ex M内核的MCU。以ST (意法半导体)为例,先后推出了STM32F1、 STM32F4、 STM32F7和近刚推出的 STM32H7,其性能已经远超曾经的ARM7,甚至已经超过了大多数的ARM9处理 器。强大的性能意味着复杂的功能、复杂的应用,随着应用中所需功能的增多,裸机 开发越来越吃力,应用中各功能模块的管理遇到了前所未有的挑战。这时候,一个科 学的、合理的模块化管理方法显得尤为重要,而这个正是操作系统的基本功能,即任 务管理。 提起操作系统,大多数人的反应应该是 Wi ndows、 L i nux、And r o i d和IOS 等这些常用的大型操作系统。很不幸的是,对于Co r t ex M这种级别的MCU来讲, 这些系统一个都用不了,它们有自己专用的操作系统,叫RTOS类操作系统。RTOS 是Re a lTimeOpe r a t i ngSys t em的缩写,也就是实时操作系统。RTOS类操作系统 有很多,如μC/OSI I / I I I、 RTX、 RT Thr e ad、 Fr e eRTOS等。那为何本书选择Fr e eRTOS呢? 主要的原因就是Fr e eRTOS免费,而且全球占有量很大,很多第三方 组件厂商都选择Fr e eRTOS作为默认操作系统,比如STM32官方库、 TouchGFX图 形界面、各种 Wi F i和蓝牙的协议栈等,因此本书选择了Fr e eRTOS。系统的运行需 要一个平台,本书选取ALIENTEK推出的STM32F429阿波罗开发板,本书所涉及 的例程都是基于此款开发板编写的;如果读者使用其他类型的开发板,则只需要对例 程稍做修改即可。 本书特点 ? 由简入深,从基本的API函数使用方法讲起,让读者对于Fr e eRTOS先有 一个基本的概念,后续章节再对Fr e eRTOS的各功能模块进行详细讲解。 ? 对Fr e eRTOS中重要的功能模块,比如信号量、队列、列表和列表项等,进行 了源码级的剖析,对其中重要的API函数源码做了详细分析。 ? 针对Fr e eRTOS的移植过程,笔者每操作一步都记录下来编写进本书,尽可 能保证移植过程合理、无误,尽量确保读者通过参考本书的移植过程可以将Fr e eRTOS移植到任何Fr e eRTOS所支持的MCU上。 ? 对于本书中晦涩难懂的原理性知识,我们都会配有相应的图形,采用图文结 合的方式加深对原理的理解。所有图形都采用Vi s i o软件进行绘制,保证图 形质量,图形配色合理、大气。 ? 操作系统是运行在处理器上的,因此,肯定会涉及处理器架构方面的知识,本 书中涉及的地方都会标记出可以参考的书籍以及章节,方便想要深入了解的 读者去阅读参考。 ? 基本上每章都有相应的练习和使用例程,通过理论加实践的方式来加强对 Fr e eRTOS操作系统的掌握。 ? 考虑到不同读者的C语言使用水平不同,本书涉及的例程中都没有使用复杂 的C语言语法,基本都是常用的语法。 使用对象 ? 使用Fr e eROTS操作系统的研发人员,或者毕业设计等需要使用Fr e eRTOS 的学生。 ? 对Fr e eRTOS感兴趣、想要深入了解其运行原理的爱好者。 ? 学习过其他RTOS类操作系统、想要再掌握一种RTOS类操作系统的爱 好者。 软硬件平台 使用Fr e eRTOS肯定避免不了编写、编译程序,程序编译完成以后肯定也需要 下载到硬件上去运行。编写程序的IDE和运行程序的硬件平台有很多种,本书使用 的软硬件平台如下: 硬件平台: ALIENTEK推出的STM32F429阿波罗开发板。拥有这款开发板的 读者可以直接下载本书中的所有例程,无须做任何修改。ALIENTEK有多款 STM32开发板,包括STM32F103、 STM32F407、 STM32F429和STM32F767,本书 所有例程都有这些开发板的对应版本,拥有这些开发板的读者可以直接下载对应的 例程。使用其他开发板的读者也不用着急,本书例程操作的都是STM32基本的 外设,比如串口、定时器、 I /O等,只须稍做修改就可以将例程在自己的开发板上运行 起来。 IDE开发工具: Ke i l公司的MDK5. 22。 Fr e eRTOS版本: V9. 0. 0版本的Fr e eRTOS。 STM32库: ST新推出的HAL库,版本为V1. 4. 2。 参考资料 本书编写过程中参考过很多资料,但是有用的就只有那几份文档和书籍,首推 的就是Fr e eRTOS官方的两份文档:《 Fr e eRTOS_Re f e r enc e_Manua l_V9. 0. 0》和《Ma s t e r i ng_t he _Fr e eRTOS_Re a l _Time _Ke rne l A_Hands On_Tu t o r i a l _Gu i de》, 读者可以在Fr e eRTOS官网下载。另外,涉及Co r t ex M内核的时候推荐读者参考《 ARMCo r t ex M3与Co r t ex M4指南(第3版)》,此书对Co r t ex M3/M4内 核做了详细讲解。本书重点讲解Fr e eROTS的原理和使用,不会对STM32的使用 做过多讲解,这方面的资料可以参考ALIENTEK推出的精通STM32F4系列丛书 和ST官方的参考手册、数据手册等。 配套资料 本书配套资料包括视频教程、文档教程、各个例程的源码及相关参考资料,所有 资料均可在开源电子网免费下载,网址为. openedv. c om。 感 谢 本书获得了ALIENTEK公司的大力支持,它为本书的编写提供了很多便利条 件,并且给予了大量的建议。衷心感谢刘军、张洋、刘勇财、周莉、刘海涛、李振勇、黄 树乾、吴振阳、彭立峰、罗建等人的审稿,感谢开源电子网广大网友对本书提出的 建议。 由于编者水平有限,加之时间仓促,难免会有错误和不足之处,希望广大读者能 够提出宝贵意见。如果发现有错误的地方可以发邮件到邮箱: zuo zhaongka i@ ou t l ook. c om,或者在论坛ww. openedv. 上留言。
STM32F7原理与应用——寄存器版(上)
本套书籍以ST公司的STM32F767为目标芯片,详细介绍了STM32F7的特点、片内外资源的使用,并辅以65个例程,由浅入深地介绍了STM32F7的使用。所有例程都经过精心编写,从原理开始介绍,到代码编写、下载验证,一步步教读者如何实现。所有源码都配有详细注释,且经过严格测试。另外,源码有生成好的hex文件,读者只需要通过仿真器下载到开发板即可看到实验现象,亲自体验实验过程。套书总共分为4册:
《STM32F7原理与应用———寄存器版(上)》、《STM32F7原理与应用———寄存器版(下)》、
《STM32F7原理与应用———HAL库版(上)》和《STM32F7原理与应用———HAL库版(下)》。本书是《STM32F7原理与应用———寄存器版(上)》,分为3个篇:①硬件篇,主要介绍本书的硬件平台;②软件篇,主要介绍STM32F7常用开发软件的使用以及一些下载调试的技巧,并详细介绍几个常用的系统文件(程序);③实战篇,通过30个实例(后35个见下册)带领读者一步步深入了解STM32F7。本书适合STM32F7初学者和自学者学习参考,对有一定经验的电子工程技术人员也具有实用参考价值。本书也可以作为高校电子、通信、计算机、信息等相关专业的教学参考用书。
STM32F7原理与应用——寄存器版(上)
序
2014年底,意法半导体(ST)发布了STM32F7系列芯片。该芯片采用ARM公司近发布的新、强的ARMCortexM7内核,其性能约为意法半导体原有强处理器STM32F4(采用ARMCortexM4内核)的两倍。STM32F7系列微控制器的工作频率高达216MHz,采用6级超标量流水线和硬件浮点单元(FloatingPointUnit,FPU),测试分数高达1000CoreMark。在STMCU高级市场部经理曹锦东先生的帮助下,作者有幸于2015年拿到了STM32F7的样片和评估板。STM32F7强大的处理能力以及丰富的外设资源足以应付各种需求,在工业控制、音频处理、智能家居、物联网和汽车电子等领域,有着广泛的应用前景。其强大的DSP处理性能足以替代一部分DSP处理器,在中高端通用处理器市场有很强的竞争力。由于STM32F7和ARMCortexM7公布都不久,除了ST官方的STM32F7文档和源码,网络上很少有相关的教程和代码,遇到问题时也很少有人可以讨论。作为STM32F7在国内较早的使用者,作者经过近两年的学习和研究,将STM32F7的所有资源摸索了一遍,在此过程中,发现并解决了不少bug。为了让没接触过STM32F7的朋友更快、更好地掌握STM32F7,作者设计了一款STM32F7开发板(阿波罗STM32F767开发板),并对STM32F7的绝大部分资源编写了例程和详细教程。这些教程浅显易懂,使用的描述语言很自然,而且图文并茂,每一个知识点都设计了一个可以运行的示例程序,非常适合初学者学习。时至今日,书已成型,两年的时间包含了太多的心酸与喜悦,终呈现给读者的是包括:《STM32F7原理与应用———寄存器版(上)》、《STM32F7原理与应用———寄存器版(下)》、《STM32F7原理与应用———HAL库版(上)》和《STM32F7原理与应用———HAL库版(下)》共4本书的一套书籍。这主要有以下几点考虑:①STM32F7的代码编写有两种方式:寄存器和HAL库。寄存器方式编写的代码具有精简、高效的特点,但是需要程序员对相关寄存器比较熟悉;HAL库方式编写的代码具有简单、易用的特点,但是效率低,代码量较大。一般想深入学习了解的话,建议选择寄存器方式;想快速上手的话,建议选择HAL库方式。实际应用中,这两种方式都有很多朋友选择,所以分为寄存器和库函数两个版本出版。②STM32F7的功能十分强大,外设资源也非常丰富,因此教程篇幅也相对较大,而一本书的厚度是有限的,无法将所有内容都编到一本书上,于是分成上下两册。
由于STM32F7的知识点非常多,即便分成上下两册,对很多方面也没有深入探讨,需要后续继续研究,而一旦有新的内容,我们将尽快更新到开源电子网(.openedv.)。STM32F7简介STM32F7是ST公司推出的款基于ARMCortexM7内核的微处理器,具有6级流水线、硬件单/双精度浮点计算单元、L1I/DCache、支持Flash零等待运行代码、支持DSP指令、主频高达216MHz,实际性能是STM32F4的两倍;另外,还有QSPI、FMC、TFTLCD控制器、SAI、SPDIF、硬件JPEG编解码器等外设,资源 原子教你学嵌入式系统开发5本书 FreeRTOS源码详解与应用开发—基于STM32+STM 电子书 下载 mobi epub pdf txt
原子教你学嵌入式系统开发5本书 FreeRTOS源码详解与应用开发—基于STM32+STM pdf epub mobi txt 电子书 下载