- 博客(9)
- 收藏
- 关注
原创 02_Free RTOS源码获取+移植
本文介绍基于 HAL 库在 STM32 开发板手动移植 FreeRTOS 的完整流程。文章解析 FreeRTOS 源码架构,讲解 Source 目录下核心文件的移植用途,结合 MDK 环境筛选所需工程文件。教程以 STM32F429 为例,配套源码与教学视频,重点说明 portable 文件夹是软硬件适配桥梁,需按编译器选用 RVDS 适配文件。掌握通用移植思路,完成一两次实操后,就能适配 STM32F103 等其他芯片,适合嵌入式入门学习者。
2026-06-09 15:28:33
335
原创 嵌入式软件工程师_面试题练习_01
嵌入式开发核心包括C语言(指针、位运算、volatile)、STM32外设(GPIO八种模式)及UART/I2C/SPI协议。系统架构涉及轮询/中断对比、裸机状态机与RTOS任务调度。IoT开发聚焦ESP32 WiFi应用。通过寄存器操作、ADC采集等实例结合理论与实践。
2026-06-07 22:37:54
383
原创 UART——UART基础知识
UART(通用异步收发器)是一种串行异步通信协议,通过TXD和RXD双线实现全双工通信,波特率决定传输速率。其数据帧包含起始位(低电平)、5-8位数据位(低位优先)、可选奇偶校验位及停止位(高电平)。硬件连接需交叉收发引脚。现代处理器通常集成UART控制器,支持FIFO缓冲和DMA传输。其衍生标准包括RS232(单端信号,短距离)和RS485(差分信号,长距离抗干扰)。USART在UART基础上增加同步通信功能。与I2C、SPI等协议相比,UART无需时钟线,但需双方预设相同波特率。
2026-06-07 11:57:09
311
原创 01_Free RTOS基础知识
FreeRTOS任务调度与状态摘要: FreeRTOS提供三种任务调度方式:抢占式调度(基于优先级)、时间片调度(同优先级任务轮转)和已废弃的协程式调度。抢占式调度中高优先级任务可中断低优先级任务;时间片调度下同优先级任务按固定时间片轮流执行,未用完时间片不累计。 任务包含四种状态:运行态(当前执行)、就绪态(可执行但未运行)、阻塞态(等待事件或延时)和挂起态(手动暂停)。仅就绪态任务可转为运行态,各状态任务分别存储在对应的优先级列表中,调度器优先选择最高优先级的就绪任务执行。
2026-06-06 22:31:31
381
原创 00_Free RTOS入门
本文简述裸机与 RTOS 概念及差异:裸机为前后台架构,实时性、资源利用率欠佳;RTOS 依托任务调度实现多任务,实时性优异。文章重点介绍开源免费嵌入式系统 FreeRTOS 的可裁剪、调度灵活等特性,推荐配套学习资源,说明需结合 Cortex-M 知识学习,通过优劣对比搭建嵌入式开发基础认知。
2026-06-06 22:22:40
149
原创 第2章 数据模型与数据库系统结构
2.1 数据模型2.1.1 数据模型的三个领域人们把客观实际的事务以数据的形式存储到数据库中,经历了对现实生活中事务特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程。在这过程中经历了现实世界,信息世界和机器世界这三个领域。客观世界中的事务转化为数据库中的数据经历的过程如图2.1-1所示。图2.1-1现实世界、信息世界、机器世界这三个领域是由客观到认识、由认识到使用管理的三个不同层次,后一个领域是前一个领域的抽象描述。三个领域之间术语的对应关系如图2.1-2所示。 ...
2022-03-16 22:28:54
1153
原创 第一章 数据库概述
1.1 基本概念1.1.1 数据数据(Data)为描述客户事务及其状态的符号记录。符号的形式多样,可以为数值、文本、图像、声音、视频等类型。信息是具有语义的数据集合,是赋予了含义的数据集合,是赋予了含义的数据。数据与信息相互联系、相互依赖。数据是用来记录信息的可辨识的符号,是信息的表示或载体,信息是对数据的语义解释,是经过处理后带有语义的数据。1.1.2 数据库数据库(Database,DB)数据库是相互联系且具有一定结构的数据集合,以方便用户管理、维护及访问。数据库中数..
2022-03-14 22:39:11
662
原创 二进制、八进制、十进制、十六进制之间相互转换方法的详细归纳(含详细的例题)
接下来我会先给大家两张各进制之间转换的关系图,然后我会先从二和十进制之间的转换开始,到八进制和二、十进制之间的转换,再到十六进制和二、十进制之间的转换的顺序来整理和归纳。一、二进制和十进制之间的相互转换十进制转二进制:整数部分和小数部分分别转换,然后再合并,十进制整数转换为二进制整数的方法为“除2取余”;十进制小数转化为二进制小数为“乘2取整”。(整数部分按从下往上的顺序取值,小数部分按从上往下的顺序取值)例:把十进制数1314.71875转换为相应的二进制数。 ...
2022-01-15 01:15:56
8399
3
原创 2022.1.11(C语言:const修饰的常变量)
C语言中常量按定义方式有四种:字面常量const修饰的常变量#define定义的标识符常量枚举常量这里主要说一下——const修饰的常变量。const修饰的变量将具有常属性(也就是常量属性)例如: const修饰的整型变量这时的num将表现出常量的特性。但它此时真的是变成了一个常量吗?我们接着下面看:我们知道在C语言的数组中中括号“【】”内输入的是数组包所含的元素个数,所以必须是常量。那我们可以用const定义的具有常属性的变量来表示吗?接下来用cons.
2022-01-11 22:58:34
763
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅