自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux学习笔记7:关于i.MX6ULL主频与时钟配置原理详解

PLL1最高频率为1.3GHz,我们假设要设置的不是528M而是792MHz,采用二分频计算公式发现求得的结果明显超过最大频率1.3G的上限,这时就应采用1分频方式,设置792MHz。pll1_main_clk,和step_clk,通过CCSR寄存器的pll1_sw_clk_sel位(bit2)来选择。我们配置的目标为528MHz:需设置DIV_SELECT=88(1056MHz),再通过2分频得到528MHz。2. 切换pll1_sw_clk到step_clk,确保修改PLL1时系统仍有时钟运行。

2025-04-04 23:15:29 574 4

原创 嵌入式项目:基于QT与海思HI3861开发板设计的鸿蒙智能车

设计一款支持远程控制、环境感知(避障、循迹)和实时数据可视化的智能车,通过鸿蒙系统的低时延特性与QT的上位机界面实现高效交互。大概结构设计本项目通过HI3861的鸿蒙生态与QT的跨平台能力结合,验证了分布式架构在嵌入式设备中的优势。未来可进一步探索:1. 集成鸿蒙的分布式软总线实现多车协作2. 在QT端引入AI模型实现视觉导航3. 添加更多复杂功能如图像识别、语音控制等,使项目趋于完善成熟。

2025-03-29 21:48:28 1387 13

原创 FreeRTOS总结2:关于任务创建时确定栈大小问题的论述

freertos任务创建栈的大小

2025-03-24 15:55:00 705

原创 嵌入式面试笔试那点事1:2025.3.17

内存管理指程序运行时对计算机内存的分配,使用,释放的过程,例如栈、堆等,以及在嵌入式编程中经常涉及的全局变量和局部变量问题也与内存有关。例如,在使用FreeRTOS进行任务创建时需要在函数中对任务进行内存分配,如果分配内存过小,就会导致溢出,分配过大则会导致一定的浪费,因此合理进行内存管理可以提高程序性能;指针是内存管理的工具,通过使用指针我们可以精确操控内存的分配与释放,例如,使用malloc分配内存时返回一个指向分配内存的指针,而free释放内存时需要传递一个指向要释放内存的指针。你是如何发现问题的?

2025-03-17 22:06:00 568

原创 FreeRTOS总结1:常用函数详解之消息队列、信号量、互斥锁与任务管理

功能常用函数应用场景注意事项任务多任务并行执行堆栈大小需足够,避免溢出互斥锁保护共享资源(如全局变量)必须成对调用Take/Give二进制信号量任务与中断同步中断中使用`FromISR`函数计数信号量资源池管理(如缓冲区初始值应等于最大可用资源数消息队列任务间传递结构化数据数据不宜过大,避免频繁复制虽然信号量和互斥锁在 FreeRTOS 中使用相同的函数接口,但它们的用途和行为完全不同:• 信号量用于任务同步或事件通知,可以由任意任务释放。

2025-03-16 20:33:29 919

原创 Linux学习笔记6:对于i.MX6ULL模仿STM32驱动开发主函数与库函数编写---详解版

关键词:指针,基地址,结构体,寄存器

2025-03-13 16:42:38 864

原创 Linux学习笔记5:基于i.MX6ULL的LED驱动开发汇编语言与C语言实现

本文结合正点原子Linux裸机开发课程的核心内容,详细介绍如何通过汇编和C语言程序驱动i.MX6ULL开发板的LED灯。通过硬件寄存器操作与代码实践,帮助开发者深入理解裸机开发的底层原理。

2025-03-11 18:37:03 1010

原创 Linux学习笔记3:关于I.MX6ULL裸机开发与STM32在IO口初始化区别的分别论述

内容跨度有点大哈~ 前面在弄完虚拟机的基本命令以及脚本的语法之后就搁置了一段时间,弄了一下三个接口的内容。之前在vim编辑器编辑的时候个人体验感并不是很好,包括不能自由移动光标,三个模式来回切换也是头疼的很。。。

2025-03-09 20:19:16 1018

原创 嵌入式笔记:常用接口之详解SPI通信协议

CPOL 决定了 SPI 时钟线 (SCK) 在。

2025-03-08 18:42:18 468

原创 嵌入式笔记:常用接口之UART通信

UART凭借其简单性、可靠性和低硬件成本,在嵌入式领域始终占据一席之地。尽管其速度不及SPI,扩展性不如I2C,但在调试、传感器连接和远距离通信中仍是首选方案。理解UART的原理与配置,是嵌入式开发者的必备技能。欢迎大家补充讨论,共同进步。

2025-03-07 10:10:54 814

原创 嵌入式笔记:常用接口之详解I2C总线

I2C (也称为 IIC) 是一种同步、多主、低速的串行通信协议,只需要两根线即可实现设备之间的数据传输,广泛应用于各种嵌入式设备中,这点在下文原理部分会进一步介绍。

2025-03-06 21:16:23 1185

原创 Linux学习笔记3:shell脚本常用语法规律集合

local name=$1 # 局部变量return 0greet "Alice" # 调用函数echo "返回值: $?Shell脚本的语法规律可归纳为:1. 严格依赖空格格式(中括号附近要使用空格,但是使用如 ”$total=$firstnum + $secondnum“这种语句时切记不可在等号前后加空格,否则会显示无法找到命令)2. 命令返回值驱动逻辑3. 强调字符串处理能力希望这篇指南能帮助您系统掌握Shell脚本编写!如有疑问欢迎评论区交流,共同学习进步。

2025-03-05 22:23:50 545

原创 STM32项目:共享式穿戴导盲设备

主控芯片GPS模块超声波模块语音播报模块LCD屏幕电池本设计的主要硬件包括GPS模块、LCD屏幕、LU-ASR01语音播报模块、HC-SR04超声波模块、5V蓄电池、STM32F407ZGT6开发板。其中语音控制模块为LU-ASR01模块,该模块功能齐全,操作简单,可完成语音避障功能。避障部分由HC-SR04超声波模块、LU-ASR01组成。其中GPS模块通过----------电池模块主要由5V蓄电池及USB接口组成。

2025-03-01 16:15:16 762

原创 Linux学习笔记2:入门学习常见命令汇总

针对Linux入门学习的常见命令大致汇总

2025-02-28 20:24:19 609

原创 LINUX学习笔记1:ubuntu中Shell命令和PATH环境变量

初步了解shell的作用及PATH

2025-02-27 20:39:00 626

空空如也

空空如也

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

TA关注的人

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