- 博客(10)
- 收藏
- 关注
原创 【Linux】浅析Linux内存管理机制
本文主要讲解Linux内存管理机制中的一个核心子模块:内核内存分配与回收机制。通过了解这个机制,对内核内存分配失败时,应该怎么看日志、分析原因有一定帮助。
2025-12-11 17:18:29
1043
原创 【Linux】音视频处理(gstreamer和ffmpeg的实际应用)
本文将以一个基于QT的视频处理工程,分析ffmpeg的使用。通过一个基于RK3588的视频处理工程分析gstreamer的使用。
2025-12-05 20:29:55
641
原创 【Linux】Socket编程(基于实际工程分析)
Socket 编程,是网络编程中最核心、最基础的实现方式之一,特指通过 “socket(套接字)” 这一技术接口实现的网络通信编程。
2025-12-01 15:01:35
941
原创 【Linux】Makefile文件的编写(基于实际工程分析)
使用gcc手动编译多文件项目时,需要输入冗长的命令,且每次修改代码后都要重复输入,效率低。通过在makefile文件中定义构建规则,使用make工具去构建工程,是高效的方式。本文以一个Linux下的多媒体处理工程为例,介绍makefile文件的语法和编写方式,同时针对文件中常使用的符号和函数列出表格说明,最后总结常用的规则。
2025-11-14 14:40:53
457
原创 【ROS】CMakeLists文件编写(基于实际工程分析)
本文以一个基于 ROS 的 “AprilTag 标记检测 + 串口通信” 的工程为例,分析一个CMakeLists.txt 文件应该包含哪些内容,如何修改和完善。
2025-11-13 14:33:04
331
原创 FreeRTOS-任务
本文是基于韦东山-FreeRTOS入门与工程实践的学习笔记。总结了freertos任务相关的一些操作,如任务创建,删除,修改优先级。探究了任务的几种状态和执行的顺序。
2024-01-14 10:58:24
2028
1
原创 蓝桥杯-NE555模块
一、简介1、NE555在开发板中用于输出频率可变,占空比不变的方波。2、NE555是纯硬件的设计,通过电位器RB3可改变其信号输出频率。不需要编程实现其功能。考点:使用定时器的计数模式测量NE555输出的频率3、开发板上电路 NET SIG即接P34(P34可以作为定时器/计数器0的外部输入口)二、应用考点:使用定时器的计数模式测量NE555输出的频率实现:1、定时器0的计数模式计脉冲的个数。使用STC-ISP软件生成函数后进行简单修改vo...
2022-03-23 21:13:14
5024
3
原创 蓝桥杯-DS1302时钟模块
一、简介1、采用SPI三线接口通信(SCK、SDA、RST)上升沿数据被写入DS1302,下降沿被读出 二、应用1、在ds1302.c文件中定义三个数组unsigned char code READ_A[7]={0X81,0X83,0X85,0X87,0X89,0X8B,0X8D}; //读操作相应寄存器的地址unsigned char code WRITE_A[7]={0X80,0X82,0X84,0X86,0X88,0X8A,0X8C}; //写操作相应寄...
2022-03-16 22:08:57
3172
原创 JLINK简介
一、什么是JLINK?JLINK是一个兼容JTAG的仿真器,作用是烧入程序和Debug二、JLINK是如何处理数据的?1.PC端应用程序将数据以某种协议格式,通过USB接口发送给J-Link2.J-Link将接收到的USB数据进行处理,然后通过JTAG接口发送给STM323.STM32上的JTAG接口电路通过操作寄存器直接访问到flash,实现对flash的读写NOTES:1.调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。2.JTAG(Joint T
2021-08-10 22:27:40
25802
2
原创 STM32 printf重定向(串口输出)
一、前言什么是重定向?重定向是指将fputc里面的输出指向目标设备。因printf函数调用了fputc,而fputc输出有默认指向的目标,且不同库中的fputc输出指向不同,所以需要重写fputc二、标准库与HAL库实现重定向到串口若需要printf输出到串口,则需要将fputc里面的输出指向串口,这一过程称为重定向。 1.标准库(重定向到USARTx,代码中为USART1)int fputc(int ch,FILE *p){USART_SendDate(US...
2021-08-10 22:12:30
55932
15
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅