单片机编程中的裸机编程和多任务系统FreeRTOS系统详解,以及怎么学习FreeRTOS,看哪家的教程?(合集)

深入探究单片机的性能:一文说透了如何实现单片机的多任务并发! 在嵌入式系统开发中,多任务并发是非常常见的,对于处理复杂的应用场景、提升系统的并发能力、提高系统的实时性等方面都有很大好处。在单片机中实现多任务并发是非常重要的,本文将为大家介绍如何在单片机中实现多任务并发。 阅读详情

单片机编程中的裸机系统和多任务系统

.1 裸机系统

裸机系统通常分成轮询系统和前后台系统,有关这两者的具体实现方式请看下面的讲解。

1.1轮询系统

轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各种事情,大概的伪代码看下方代码块轮询系统是一种非常简单的软件结构,通常只适用于那些只需要顺序执行代码且不需要外部事件来驱动的就能完成的事情。在代码清单 中,如果只是实现 LED 翻转,串口输出,液晶显示等
这些操作,那么使用轮询系统将会非常完美。但是,如果加入了按键操作等需要检测外部信号的事件,用来模拟紧急报警,那么整个系统的实时响应能力就不会那么好了。假设DoSomething3 是按键扫描,当外部按键被按下,相当于一个警报,这个时候,需要立马响应,并做紧急处理,而这个时候程序刚好执行到 DoSomething1,要命的是 DoSomethingg1需要执行的时间比较久,久到按键释放之后都没有执行完毕,那么当执行到 DoSomething3的时候就会丢失掉一次事件。足见,轮询系统只适合顺序执行的功能代码,当有外部事件
驱动时,实时性就会降低。
代码清单轮询系统伪代码

1 int main(void)
2 {
3 /* 硬件相关初始化 */
4 HardWareInit();
5 
6 /* 无限循环 */
7 for (;;) {
8 /* 处理事情 1 */
9 DoSomething1();
10 
11 /* 处理事情 2 */
12 DoSomething2();
13 
14 /* 处理事情 3 */
15 DoSomething3();
16 }
17 }

1.2 前后台系统

相比轮询系统,前后台系统是在轮询系统的基础上加入了中断。外部事件的响应在中断里面完成,事件的处理还是回到轮询系统中完成,中断在这里我们称为前台,main 函数里面的无限循环我们称为后台,大概的伪代码见代码清单
代码清单 前后台系统伪代码

1 int flag1 = 0;
2 int flag2 = 0;
3 int flag3 = 0;
4 
5 int main(void)
6 {
7 /* 硬件相关初始化 */
8 HardWareInit();
9 
10 /* 无限循环 */
11 for (;;) {
12 if (flag1) {
13 /* 处理事情 1 */
14 DoSomething1();
15 }
16 
17 if (flag2) {
18 /* 处理事情 2 */
19 DoSomething2();
20 }
21 
22 if (flag3) {
23 /* 处理事情 3 */
24 DoSomething3();
25 }
26 }
27 }
28 
29 void ISR1(void)
30 {
31 /* 置位标志位 */
32 flag1 = 1;
33 /* 如果事件处理时间很短,则在中断里面处理
34 如果事件处理时间比较长,在回到前台处理 */
35 DoSomething1();
36 }
37 
38 void ISR2(void)
39 {
40 /* 置位标志位 */
41 flag2 = 1;
42 
43 /* 如果事件处理时间很短,则在中断里面处理
44 如果事件处理时间比较长,在回到前台处理 */
45 DoSomething2();
46 }
47 
48 void ISR3(void)
49 {
50 /* 置位标志位 */
51 flag3 = 1;

53 /* 如果事件处理时间很短,则在中断里面处理
54 如果事件处理时间比较长,在回到前台处理 */
55 DoSomething3();
56 }

在顺序执行后台程序的时候,如果有中断来临,那么中断会打断后台程序的正常执行流,转而去执行中断服务程序,在中断服务程序里面标记事件,如果事件要处理的事情很简短,则可在中断服务程序里面处理,如果事件要处理的事情比较多,则返回到后台程序里面处理。虽然事件的响应和处理是分开了,但是事件的处理还是在后台里面顺序执行的,但相比轮询系统,前后台系统确保了事件不会丢失,再加上中断具有可嵌套的功能,这可以大大的提高程序的实时响应能力。在大多数的中小型项目中,前后台系统运用的好,堪称有操作系统的效果。只是有操作系统的效果哦。

2 多任务操作系统

、当我们进入嵌入式这个领域的时候,往往首先接触的都是单片机编程,单片机编程又首选 51 单片机来入门。这里面说的单片机编程通常都是指裸机编程,即不加入任何 RTOS(Real Time Operating System 实时操作系统)的程序。常用的 RTOS 有国外的FreeRTOS、μC/OS、RTX 和国内的 FreeRTOS、Huawei LiteOS 和 AliOS-Things 等,其中尤以国外开源且免费的 FreeRTOS 的市场占有率最高

3 为什么要学习多任务操作系统??

在裸机系统中,所有的程序基本都是自己写的,所有的操作都是在一个无限的大循环里面实现。现实生活中的很多中小型的电子产品用的都是裸机系统,而且也能够满足需求。
但是为什么还要学习 RTOS 编程,偏偏还要整个操作系统进来?
一是项目需要,随着产品要实现的功能越来越多,单纯的裸机系统已经不能够完美地解决问题,反而会使编程变得更加复杂,如果想降低编程的难度,我们可以考虑引入 RTOS 实现多任务管理,这是使用
RTOS 的最大优势。
二是学习的需要,必须学习更高级的东西,实现更好的职业规划,为将来走向人生巅峰迎娶白富美做准备,而不是一味的在裸机编程上面死磕。作为一个合格的嵌入式软件工程师,学习是永远不能停歇的事,时刻都得为将来准备。书到用时方恨少,
我希望机会来临时你不要有这种感觉

4 怎么学习FreeRTOS系统?

从网上搜集了大家常用的几种方法:
1.最简单的方法就是在别人移植好的系统)上,看看RTOS里面的API使用说明,然后
调用这些API实现自已想要的功能即可。
2.另一种就足深入的学习款RTOS,阅读RTQS的源码深究内核和每个组件的实现
方式,这个过程枯燥且痛苦。
3.从0到1实现内核,层层叠加,再看内核资源的实现
方式。
这里我谨代表个人学习过程分享一下血的教训:
刚开始我是跟着野火的教程开始学习FreeRTOS,至于为啥学习FreeRTOS,开源免费!野火的FreeRTOS倡导的是从0-1先从内核底层学起,我尝试了一段时间,发现到中期,根本看不懂,列表和任务的定义之类的函数,又看了原子的教程,但原子的教程大家都懂,不过我看过他家的 HAL库 和这个RTOS抛开他们的代码不说,其他的还是可以的,方式可以,更易懂。先跟着学习移植源码,慢慢刨析函数的底层。

5 初步认识一下RTOS

FreeRTOS由RichardBarry在03年发布,18年被亚马逊收购,改名AWS FreeRTOS。
FreeRTOS是一款免费的实时操作系统。
FreeRTOS 和 OpenRTOS 拥有的代码是一样的,但是可从官方获取到的服务却是不一
样的。FreeRTOS 号称免费,OpenRTOS号称收费,它们的具体区别见表格

在这里插入图片描述

SaveRTOS也是基于FreeRTOS,但是SaveRTOS为某些特定的领域做了安全相关的设
计,有关SaveRTOS获得的安全验证具体见表格
在这里插入图片描述
OPenRTOS:有官方服务,花钱买服务。
SaveRTOS:有安全服务,医疗汽车电子行业有保障。

操作系统允许多个任务同时运行,这个叫做多任务系统。实际上,一个处理器核心在某一时刻只能运行一个任务。操作系统中任务调度器的责任就是决定在某一时刻究竟运行的哪个任务。任务调度在各个任务之间的切换非常快,就给人们造成了同一时刻有多个任务同时运行的错觉。

某些操作系统给每个任务分配同样的运行时间,时间到了就轮到下一个任务,比如Unix操作系统,FreeRTOS操作系统则是由用户给每个任务分配一个任务优先级,任务调度器就可以根据此优先级来决定下一刻应该运行哪个任务。

FreeRTOS是RTOS系统中的一种,FreeRTOS十分的小巧,可以在资源有限的微控器中使用,当然FreeRTOS不仅仅局限于在微控器中使用,但从文件数中来说FreeRTOS要比uc/OS小的多。

接下来,我会从这个合集中,一点一点分享RTOS的学习经验和方法,以及写的笔记,供大家参考,我也是一点一点从小白成长的,大家加油!

STM32/51单片机进阶技一 裸机编程(多任务处理编程思想与代码风格) 在单片机编程当中,我们难免会用单片机处理1个,2个简单的任务,但是当任务数量超过了十几,二十的时候,或者任务之间会有相互影响,我们又不想使用稍微更为复杂的操作系统的话,这里提供一种任务处理思想例如以上就是今天要讲的内容,本文仅仅简单运用定时器服务函数的使用,方便在单片机中进行多任务的处理。... 阅读详情

相关推荐

嵌入式开发学习路线:从C语言到Linux驱动实战避坑指南

在硬件资源受限的设备上,嵌入式系统通过软件精确控制硬件,其核心在于高效、稳定与可控。学习嵌入式开发,本质上是理解单片机、RTOS与嵌入式Linux三个递进层次,掌握C语言、寄存器操作、驱动编写等底层技能。与纯软件开发不同,嵌入式面对真实物理信号,调试依赖示波器等工具,且内存与算力约束严苛,对代码质量要求极高。从STM32点亮LED,到FreeRTOS多任务调度,再到ARM开发板上移植Linux并编写字符设备驱动,这一条清晰的实战路径远比盲目收藏教程有效。通过环境配置、通信协议(I2C/SPI/UART)实践

weixin_33767813的博客 447

单片机多任务的实现方法

多个周期为一个最短周期(可以是其中周期最短的任务的周期,也可以更短)的倍数并且内部无延时的任务添加较为简便,在每次循环时增加变量的值并在总时间达到任务周期时执行任务并把变量清零即可。内部有延时并且延时大于延时更短的任务周期的任务比较难添加,需要把延时更短的任务穿插到任务内部,这种情况使用RTOS或多线程功能可能更简便。因此在需要时还是建议大家直接使用现有的RTOS。可以结合决定各个任务开关的变量进行判断,在多个任务均开启并且到达执行任务的周期时执行优先级高的任务,跳过优先级低的任务。

weixin_74155302的博客 1394

嵌入式八年离职复盘:学习路线、面试技巧与行业真相

嵌入式开发是软硬件结合的工程领域,从单片机到Linux系统跨度很大,技术栈和职业路径差异显著。入门者常因混淆方向而走弯路,实际工作中既需要对C语言、数据结构和计算机体系结构有扎实理解,又离不开对相关工具链和操作系统原理的深入掌握。面试时,企业不仅考察基础概念,更关注候选人解决真实问题的能力,而项目经验的有效呈现往往是关键。随着AI边缘计算、物联网设备的普及,掌握从裸机到Linux驱动、从应用到内核的开发能力,将带来更高的职业天花板和更广阔的成长空间。本文基于资深工程师的离职复盘,梳理各技术方向的学习顺序、高

weixin_34174422的博客 431

韦东山freeRTOS系列教程:入门文档教程+进阶视频教程(全部免费的freeRTOS系列教程、freeRTOS学习路线)

本教程是freeRTOS的系统教程,学完之后可达到中高级freeRTOS工程水平。教程分为三部分:学前知识普及->初级文档教程->进阶(高级)视频教程......

韦东山嵌入式专栏 8万+

【FreeRTOS】——裸机/RTOS开发&FreeRTOS&任务调度/任务状态&源码与移植

​ FreeRTOS 是市场领先的面向微控制器和小型微处理器的实时操作系统(RTOS),FreeRTOS 通过 MIT 开源许可免费分发,包括一个内核和一组不断丰富的 IoT 库,适用于所有行业领域。FreeRTOS 的构建强调可靠性和易用性。 ​

weixin_51658186的博客 4874

BAT32G135嵌入式开发:从操作系统压缩包到FreeRTOS工程移植实战

嵌入式开发中,MCU(微控制器)是核心硬件,而Cortex-M0+内核凭借低功耗、低成本成为入门级应用的常见选择。理解资源受限环境下如何构建软件运行环境,是提升工程效率的关键。以中微半导体BAT32G135为例,其48MHz主频、64KB Flash和8KB SRAM决定了它适合裸机状态机或轻量级RTOS,而非重型操作系统。通过分析“操作系统”压缩包的真实构成,掌握Keil MDK工程导入、链接脚本核对、Flash配置等基础操作,并进一步实践FreeRTOS的最小移植,包括任务创建、栈空间分配与断言调试。这

weixin_29175469的博客 299

51c嵌入式~RTOS~合集1

操作系统的定义:一个计算机系统可以大致分为四个部分:硬件(Hardware),操作系统(operating system),应用程序(application programs),使用者(user)。硬件包含了CPU,存储空间,输入输出设备等为整个系统提供了基础的计算资源。操作系统是一个控制程序,作为硬件和应用程序之间的桥梁,主要是和硬件打交道,负责协调分配计算资源和内存资源给不同的应用程序使用,并防止系统出现故障。

whaosoft~aiotの开发板商城 1248

STM32 FreeRTOS实战:从工程结构到任务调度与避坑指南

在嵌入式开发中,实时操作系统(RTOS)正成为复杂项目的重要基石。FreeRTOS作为轻量级开源内核,与主流微控制器STM32的结合,既保留了单机编程的灵活性,又引入了高效的多任务并发处理能力。其核心价值在于将任务调度权交给系统,通过时间片轮转和优先级抢占,让CPU在阻塞等待期间自动切换执行其他任务,从而显著提升资源利用率与系统实时性。从原理上看,任务切换依赖SysTick、PendSV等硬件机制,配合队列、信号量与互斥锁实现任务间通信同步,这些概念是构建稳定嵌入式应用的关键。在实际开发中,无论是智能家居网

weixin_29174141的博客 246

22.6-实现裸机的功能-(通过全局变量同步) FreeRTOS面试题汇总FreeRTOS项目实战F103 FreeRTOS学习笔记 FreeRTOS FreeRTOS移植 FreeRTOS开源项 目

这个是视频。第一篇优快云文章在这里75+集视频合集在这里:STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随)]

2501_91769822的博客 754

高通camera驱动 camx read xml 和 probe 流程 和 sensor I2C读写的波形图 (三)

Camx 刚接触的时候对于这个xml 一脸懵逼,实际上和mm-camera差不多就是以xml node节点的方式标准化了driver相关的code,exposure 和 gain的逻辑实现还是在同级目录的cpp中,并且将 xml 的解析工作放在了 out/target/<product>/gen/STATIC_LIBERARIES/libcamxgenerated_intermediates/generated/ 中主要是包含了: g_chromatix : tuning 相关xml的解析co

shangbolei的博客 1万+

告别手动打卡:逍遥模拟器+宥马运动自动跑步脚本配置全流程

本文详细介绍了如何利用逍遥模拟器和自动化脚本实现宥马运动的自动跑步功能,告别手动打卡的繁琐。从环境准备、脚本部署到定位配置和智能调度,全流程指导用户完成自动化设置,提升效率并确保运动数据的真实性。

weixin_42532473的博客 536

基于STM32+FreeRTOS的四轴机械臂

基于FreeRTOS实时操作系统,主控为 STM32F103C8T6 ,机械臂为四轴分别被四个Mg90s舵机控制。本项目实现了 3 种控制方法,分别为 摇杆控制 、 串口蓝牙控制 和 示教器控制。可以进行动作录制和执行。采用8路ADC采集摇杆和示教器的模拟量并由DMA搬运数据,USART串口实时收发信息,IIC驱动OLED屏幕实时显示信息。并且实现了动作录制和执行功能,动作记忆可以由二维数组或者链表实现存储。通过SPI驱动W25Q128模块进行动作记忆扩容,即可以录制上百组动作。

qq_73379310的博客 6615

SGX软硬件栈(二)——硬件指令

硬件指令分为内核权限硬件指令和用户权限硬件指令。内核权限硬件指令指的是指令需要通过内核态下才能访问,缩写是ENCLS。用户权限硬件指令指的是指令用户态下便能访问,缩写是ENCLU。每一个具体的功能指令被称为叶功能,如EADD叶功能,因为叶功能之间的区分是硬件指令(如ENCLS指令:0x 0F 01 CF)的EAX值不同,因此ENCLS指令的EAX在输入时都是用作叶功能号。 内核权限硬件指令-ENCLS 如图2所示,SGX 1代指令中,ENCLS主要用于管理Enclave生命周期等。比如下文将介绍的Enc

小气球归来的博客 2889

嵌入式学习路线:STM32裸机、FreeRTOS、Linux驱动开发与边缘AI

嵌入式开发的核心,是在资源受限的硬件上让代码可靠运行。从GPIO、中断、定时器到I2C/SPI/UART,本质是理解内存、时钟、总线与任务调度;当系统复杂度上升,FreeRTOS通过任务、队列和互斥锁解决并发与实时性问题。掌握这套底层机制后,可迁移到STM32裸机、Linux应用与驱动、设备树配置,以及边缘AI模型量化部署等场景。一篇好的学习路线,能把C语言、工具链、RTOS、Linux驱动和项目排错串成线性路径,帮助开发者建立知识地图,而不是盲目刷教程。围绕328集嵌入式教程,拆解赛道选择、VS Code

weixin_28292761的博客 124

SMRATS(一) SMARTS+PPO baseline运行教程

python类方法 class Agent: @classmethod def from_function() python typing 含义 为防止弱类型python出现忘记变量类型的问题,python3.5及之后版本增加了对应的类型提示。 输入和输出类型 函数接受并返回一个字符串,注释像下面这样: def greeting(name: str) -> str: return 'Hello ' + name 常用的typing类型 int,long,float: 整型,

Freshduke的博客 1412

Allan方差这个工具,怎么把它用的更顺手?(附Allan方差、动态Allan方差代码)

本文详细说明了Allan方差和动态Allan方差的计算过程,并通过递归运算和时间序列选择两种算法提高动态Allan方差的计算效率。文末提供了快速动态Allan方差计算代码。

victoryqian528的博客 372

CLion配置——FreeRTOS进阶版本

在之前的嵌入式开发中我们使用的开发工具都是KeilVscode,这一套组合的优势是Keil提供底层的编译环境,然后再利用Vscode的UI界面,来提高编写代码时的效率。但是这套方式也有着一定的缺陷,例如使用Vscode进行程序编译时编译速度会比较慢,而且编译的结果不是很直观,例如我们无法直观的看到系统资源的占用情况,例如RAM占用和FLASH占用,这对于裸机开发影响不大,因为裸机开发占用的资源相对较少,一般不会出现溢出的现象。但是在FreeRTOS。

2501_93018024的博客 186

1.1 了解Spring框架 -《SSM深入解析与项目实战》

文章目录第1篇 基础概念第1章 谈谈SSM框架和Redis1.1 了解Spring框架1.1.1 如何学习Spring1.1.2 IoC(Inversion of Control 控制反转)1.1.3 AOP(Aspect Oriented Programing面向切面编程) 项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm 本章非常形象的介绍了Springn中最核心的两个概念,IoC和AOP,使用了现实中的例子

谙忆-陈浩翔 2133

嵌入式开发三层学习路径:从单片机到Linux,实战避坑与职业发展

嵌入式系统作为连接物理世界与数字世界的核心,其本质是专用于特定功能的计算机系统。其工作原理基于微控制器或微处理器,通过软硬件协同实现对设备的实时控制与智能处理。这项技术的核心价值在于为万物互联、智能硬件和边缘计算提供了底层支撑,是实现设备智能化的关键引擎。在应用场景上,嵌入式技术已从传统的工业控制扩展到智能家居、新能源汽车、机器人及AIoT等前沿领域。本文围绕嵌入式AI、RTOS等热点,结合项目实战与面试经验,系统梳理了从单片机基础到嵌入式Linux的三层进阶路径,并针对车载系统bring-up、职业发展等

weixin_28703507的博客 333

WPS文档中心和文档中台 operate 未授权访问漏洞(CVE-2025-0717)

WPS文档中心和文档中台的/open/v6/api/etcd/operate?key=/config/storage&method=get接口存在未授权访问漏洞,攻击者可通过该漏洞获取AK/SK密钥等信息,这些密钥通常用于系统内部认证和权限控制,泄露后可能导致攻击者进一步修改K8s配置、部署恶意容器或执行远程命令,最终实现对系统的完全控制。

李同學AI安全 902

一文搞懂蚁群算法Ant Colony Optimization(ACO)!!!(灵感起源+数学原理+代码实现+实战应用)

本文系统介绍了蚁群算法的原理与实现。首先从蚂蚁觅食行为出发,阐释了信息素正反馈机制如何引导群体找到最短路径。随后详细解析了算法的数学模型,包括状态转移规则和信息素更新机制。通过MATLAB代码演示了算法在旅行商问题(TSP)中的应用,展示了路径构建和优化的完整流程。最后讨论了算法的优势、局限性和实际应用场景。蚁群算法通过模拟生物智能,为解决复杂优化问题提供了一种高效方法,其核心在于信息素的正反馈机制与随机探索的平衡。

qq_42212808的博客 887

STM32F103假芯片导致FreeRTOS死机?系统化排查指南

在嵌入式开发中,实时操作系统(RTOS)的稳定运行依赖芯片硬件完整性与正确的任务调度机制。当裸机程序正常而RTOS环境下出现死机、无响应时,开发者往往首先怀疑代码问题,却忽略了芯片本身可能存在的身份与质量隐患。通过理解FreeRTOS对Flash容量、RAM空间、SysTick异常和PendSV切换的严格要求,可以认识到任务调度、中断管理对硬件的依赖。结合芯片外观初筛、寄存器级身份校验(如DEV_ID、Flash容量、96位UID)以及系统化探针定位法,能够高效区分软件缺陷与硬件造假问题。这一排查思路不仅适

weixin_34162228的博客 303

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

零基础学嵌入式的完整路线:从C语言到单片机实战,避坑指南

嵌入式开发是软硬结合的交叉领域,零基础入门的关键在于理解“用软件驱动硬件”的核心原理,而非盲目堆砌视频时长。C语言与单片机外设是两大基石,前者要求掌握指针、内存布局与状态机思维,后者则通过GPIO、定时器、串口等模块构建硬件操控体感。技术价值在于,只有将知识封装为可复用模块,才能从模仿走向工程化实践。在智能家居、工业控制、IoT网关等场景中,嵌入式人才的需求始终旺盛。针对零基础自学者,一套清晰的学习路线远比海量教程重要——从开发板选型、环境搭建到项目实战,每一步都需刻意练习。本文拆解了600集嵌入式教程背后

weixin_29159441的博客 90

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

70+STM32项目源码合集:从环境搭建到实战移植的完整指南

嵌入式开发中,源码阅读与移植是工程师进阶的必经之路。STM32作为主流微控制器,其开发涉及HAL库、标准库、实时操作系统、通信协议等多层次技术栈,尤其FreeRTOS、LVGL、LWIP等组件的集成应用,已成为现代物联网与智能硬件的核心能力。初学开发者常因开发环境不一致、芯片支持包缺失或引脚配置错误,导致编译失败或程序无法运行。通过系统梳理源码工程结构、外设初始化逻辑及DMA、中断等关键机制,可以快速掌握从裸机外设控制到多任务系统设计的方法,并将成熟代码高效移植到自身项目中。本文以一套包含70余个实战项目的

weixin_33762130的博客 302

嵌入式学习路线全攻略:从单片机到Linux驱动实战指南

嵌入式系统是软硬件结合的计算系统,广泛存在于电饭煲、车载ECU、工业机器人等设备中,其核心在于用软件精准控制物理世界。学习嵌入式需从C语言与内存管理起步,理解指针、寄存器操作与编译原理;随后通过STM32裸机开发掌握GPIO、串口、定时器等外设,再过渡到RTOS理解任务调度与并发控制;最终进入嵌入式Linux,掌握U-Boot、设备树、字符驱动等系统级开发。该行业壁垒高、经验可积累,但学习曲线陡峭,需以项目驱动并善用逻辑分析仪等调试工具。当前技术热点如基于STM32F4的FFT频谱分析、AWTK轻量级GUI

weixin_33770878的博客 325

怎么读取瑞萨mcu的 checksum_适用于MCU的Qt 1.1增加了更多的STM32和NXP i.MX RT开发板,FreeRTOS等的支持!...

作者:Qt,排版整理:晓宇微信公众号:芯片之家(ID:chiphome-dy)为了将Qt图形工具包引入诸如STMicro STM32F7,瑞萨RH850或NXP i.MX RT1050之类的微控制器,2019年8月发布了适用于MCU的Qt的第一个稳定版本。用于MCU的Qt将在支持的板上运行裸机,软件工程师将使用QML和C ++开发图形界面。Qt公司推出Qt for MCUs,用于在微控...

weixin_39722188的博客 440
上一篇: STM32HAL库USART外设配置流程及库函数讲解
下一篇: FreeRTOS系统学习第一步:新建 FreeRTOS 工程—软件仿真
Execution_
博客等级 码龄5年 1605粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值