- 博客(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关注的人
RSS订阅