自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 嵌入式Linux之V4L2应用编程

本文介绍了Linux V4L2视频采集框架的基本原理与应用开发方法。V4L2是Linux内核提供的统一视频设备驱动框架,通过ioctl()系统调用实现设备控制。文章详细讲解了摄像头应用程序的开发流程:1)打开设备节点/dev/videoX;2)使用VIDIOC_QUERYCAP查询设备能力;3)通过VIDIOC_ENUM_FMT枚举支持的像素格式;4)利用VIDIOC_ENUM_FRAMESIZES获取分辨率参数。开发过程中需要配合v4l2_capability、v4l2_fmtdesc等数据结构完成功能配

2026-04-07 17:16:04 468

原创 C++算法练习之十大排序(二) 堆排序 归并排序

本文讲解了堆排序和归并排序两种算法。堆排序通过构建大顶堆,不断交换堆顶与末尾元素并调整堆结构,最终完成排序,时间复杂度为O(nlogn)。归并排序采用分治策略,先将数组递归分解为最小单元,再通过两两合并有序子序列实现排序,同样具有O(nlogn)的时间复杂度。两种算法分别通过"堆调整"和"分治合并"的独特方式实现了高效排序,适用于不同场景需求。

2026-04-05 23:38:18 348

原创 C++算法练习之十大排序(一)选择 冒泡 插入 希尔 快排

摘要 本文总结了十大经典排序算法的性能特征和实现方法。通过表格清晰对比了各算法的时间复杂度(平均、最好、最坏情况)、空间复杂度和稳定性。重点介绍了选择排序、冒泡排序、插入排序和希尔排序的C++实现代码,包括算法思路和核心逻辑。其中,选择排序通过多次遍历寻找最小值交换位置;冒泡排序通过相邻元素比较交换使最大值"上浮";插入排序模拟扑克牌插牌方式构建有序序列;希尔排序采用分组插入排序策略。所有算法均提供可执行的C++代码示例,并附有测试主函数验证排序效果。

2026-03-15 16:02:39 333

原创 嵌入式常见代码撰写规范

本文总结了嵌入式开发中的代码规范要点:1. 代码排版:强调使用TAB键缩进(4字符),规范括号位置,switch/case对齐;2. 注释规范:建议使用/.../格式,重点说明功能而非实现细节;3. 命名规则:要求清晰准确,变量小写下划线连接,常量宏大写;4. 函数设计:单一功能原则,参数校验,限制嵌套深度;5. 变量使用:避免全局变量,及时初始化,减少类型转换;6. 宏与常量:优先使用const替代宏,函数式宏需谨慎使用。规范旨在提高代码可读性和可维护性。

2026-01-17 23:28:32 758

原创 CLI配置自启动修改与Ti 6843项目编译流程解读

本文介绍了在TI雷达项目中实现CLI自动配置的方法。通过修改官方Hard_Coded_Config项目的代码,将hcc_cli.c和cli_mmwave.c文件移植到当前工程,并在CLI_task函数中添加USE_HARD_CODED_CONFIG宏定义实现自动配置。核心修改包括:1)替换UART读取操作为预定义命令执行;2)删除原CLI相关库引用;3)分析工程编译流程,说明新文件如何被自动编译链接。该方法实现了雷达启动时自动完成参数配置和数据录取,无需手动发送CLI指令。

2026-01-15 20:53:19 836

原创 Git项目管理

本文介绍了嵌入式工程师使用Git管理项目的基本流程:1.项目初始化:包括Git配置、新建或关联已有项目到GitHub仓库;2.提交管理:演示文件提交、分支重命名和推送操作;3.分支协作:讲解创建功能分支、合并主分支代码及提交Pull Request的流程;4.版本控制:介绍软/硬回溯方法及注意事项。文章还提供了常用Git命令参考,帮助开发者掌握基本的版本控制技能。

2026-01-15 10:51:34 862

原创 C++算法练习(二)链表

本文总结了链表常见算法及实现要点。首先介绍了链表基础理论,包括单链表、双链表和循环链表的定义与特点。重点讲解了7类典型链表问题:1.设计链表实现增删查操作(LeetCode 707);2.反转链表的双指针法(LeetCode 206);3.两两交换节点的虚拟头节点技巧(LeetCode 24);4.删除倒数第N个节点的快慢指针法(LeetCode 19);5.链表相交的指针比对方法(LeetCode 160);6.环形链表检测的数学推导(LeetCode 142)。

2026-01-11 02:03:51 673

原创 C++算法练习(一) 数组

本文总结了C++刷题中的数组相关算法技巧。主要内容包括:1. 二分查找的两种区间处理方式(左闭右闭和左闭右开);2. 螺旋矩阵的循环填充方法;3. 双指针法的应用(移除元素、有序数组平方);4. 前缀和优化区间求和问题;5. 滑动窗口法解决最小子数组问题。重点强调了循环不变量原则在算法实现中的重要性,并分析了各方法的时间复杂度,其中双指针和滑动窗口法能将O(n^2)问题优化为O(n)。这些技巧在解决数组类算法问题时具有普遍适用性。

2026-01-11 00:39:01 759

原创 IWR6843AOP毫米波雷达官方Demo烧录与运行

本文主要介绍了如何烧录官方Demo到IWR6843aop雷达中,包括环境配置和烧录的具体操作等。

2025-05-17 17:31:03 2753 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除