自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式修炼师的博客

嵌入式一起加油!

  • 博客(54)
  • 收藏
  • 关注

原创 imx6ull _linux驱动成长笔记

属性用于说明每个字段中有多少个单元格。或者换句话说,正确解释 reg 属性需要父节点的#address-cells 和#size-cells 值。要查看这一切是如何工作的,让我们将寻址属性添加到示例设备树中,从 CPU 开始。每个元组代表设备使用的地址范围。每个地址值都是一个或多个称为单元格的 32 位整数的列表。同样,长度值可以是单元格列表,也可以是空的。由于地址和长度字段都是可变大小的,因此父节点中的。compatible = “厂商名,设备名”;每个可寻址设备都会得到一个。节点合并(同名节点合并)

2024-01-28 22:12:46 881

原创 C 语言常用关键字详解:static、const、volatile

在 C 语言中,staticconst和volatilestatic用于控制变量或函数的作用域和生命周期,确保它们不会被意外修改或访问。const用于修饰变量、指针或函数参数,表示它们的值在程序运行期间不可修改。volatile用于防止编译器优化,确保每次访问变量时都读取最新的值,尤其在硬件编程或多线程环境中非常有用。掌握这些关键字的使用方法,将有助于编写更高效、稳定和易于维护的 C 语言代码。

2025-03-28 21:57:54 993

原创 STM32 ADC 手记

什么是ADC?ADC,全称:Analog-to-Digital Converter,指模拟/数字转换器常见的ADC类型ADC****电路类型优点缺点并联比较型转换速度最快成本高、功耗高,分辨率低逐次逼近型结构简单,功耗低转换速度较慢参考并联比较型逐次逼近型ADC1IOADC2IOADC3IO通道0PA0通道0PA0通道0PA0通道1PA1通道1PA1通道1PA1通道2PA2通道2PA2通道2PA2通道3PA3通道3PA3通道3PA3。

2025-03-24 07:52:44 732

原创 详解 printf 打印的所有内容

或者控制字符串的最大输出长度。printf("保留3位小数:%.3f\n", pi);printf("最大输出5个字符:%.5s\n", str);return 0;保留3位小数:3.142最大输出5个字符:Hello通过以上内容,你应该掌握了printf函数的常见用法,包括如何格式化输出不同类型的变量。通过合理使用格式说明符、字段宽度、填充字符和精度控制,你可以精确地控制输出的格式,使程序的输出更加美观和易于阅读。

2025-03-23 20:18:26 512

原创 串口全解析

串行通信接口:指按位发送和接收的接口。如:RS-232/422/485等主要特点串行传输:数据按位顺序依次发送,通常通过一根或几根线(如TX、RX)进行传输。这种方式适用于长距离和低速的数据传输。信号线:用于数据发送。:用于数据接收。在更复杂的串口中,还可能有控制线(如RTSCTS)用于流量控制,或者用来指示设备状态。通信协议:串口通信可以使用多种协议,常见的如RS-232RS-485等。RS-232是最常见的串行通信标准之一,广泛应用于计算机和外部设备之间的通信。波特率:串口通信通常设置一个波特率。

2025-03-12 22:21:24 1158

原创 STM32 单片机常见的 8 种输入输出模式

浮空输入模式是最常见的一种输入模式。在此模式下,GPIO 引脚没有连接任何电压源或电流源,处于高阻抗状态,不对外界信号提供任何拉力。在上拉输入模式下,GPIO 引脚内部会通过一个上拉电阻连接到 VCC。当外部输入为悬空时,GPIO 引脚会自动拉高。适合用于接收开关信号,确保输入状态稳定。下拉输入模式和上拉输入模式类似,不同的是它通过内置的下拉电阻将引脚连接到 GND。适用于确保输入信号处于低电平时的场景。模拟输入模式用于模拟信号的输入,例如模拟传感器、温度传感器的输出。

2025-03-12 01:05:43 1427

原创 STM32F103keil环境搭建

设置头文件包含路径5,Debug 选项卡。

2025-03-06 18:57:23 939

原创 C语言 switch 语句的详细解析:用法、注意事项与易错点

switch语句在 C 语言中是一种高效且简洁的多分支选择结构,适用于当一个表达式的值与多个常量值进行比较时。它提供了比多个if-else语句更清晰的结构,尤其是在处理大量条件时。

2025-02-27 01:26:05 1894

原创 C语言 enum 的详细解析:用法、注意事项与易错点

/ ...Monday,Tuesday,Wednesday,Thursday,Friday,Saturday// 输出:Day 4 of the weekreturn 0;Sunday, // 默认值为 0Monday, // 默认值为 1Tuesday, // 默认值为 2Wednesday, // 默认值为 3Thursday, // 默认值为 4Friday, // 默认值为 5Saturday // 默认值为 6。

2025-02-27 01:20:04 422

原创 qt串口的相关接口和代码示例

通过。

2025-02-24 23:53:30 491

原创 深入理解 QVectorQString:Qt 中动态数组的强大力量

是一个强大的容器类,适用于大多数需要动态数组的场景。它提供了自动内存管理、随机访问、高效的操作接口等优点,使得开发者可以轻松地存储和操作字符串数据。然而,在使用时也需要注意线程安全性、内存优化以及性能问题。合理利用的功能,将会大大提升你的开发效率。希望本文能帮助你更好地理解和使用,并在实际项目中灵活运用它!

2025-02-24 01:30:53 1315

原创 const 关键字在 C++ 中的应用

const是 C++ 中一个非常强大且灵活的工具。通过合理使用const,你可以提高代码的安全性、可读性和可维护性。无论是常量变量、常量指针、常量成员函数,还是与多线程结合使用,const都能帮助你更好地控制数据的不可变性,避免不必要的错误。在实际开发中,掌握const的正确使用非常重要,是编写高质量代码的一个基本要求。

2025-02-22 21:40:07 1035

原创 qml界面和c++后端程序交互

暴露 QML 对象给 C++:虽然 QML 本身不提供类似暴露 C++ 对象的机制,但 C++ 可以通过或等方法获取 QML 中的对象并与之交互。信号和槽:C++ 可以连接 QML 中的信号与槽,从而实现 C++ 与 QML 之间的交互。属性访问:C++ 可以访问并修改 QML 对象的属性。

2025-02-18 00:23:19 1041

原创 百问网imx6ullpro调试记录(linux+qt)

链接: https://pan.baidu.com/s/1YQ3QKRJiZajrYvvD_ODBIA 提取码: eiq7。按照指引安装就好,一般都是默认,第一次安装的话,建议搜个博客。按照上面给的那个博客搞就好了,这里不写了,不做重复工作。目前问题:最大最小功能无法使用。将字库文件cp到nfs目录。窗口完全适应不同的屏幕大小。nfs网络失效,调试过程。把启动目录里面文件换地方。看指导手册配置下面内容。找到安装目录删除就是。

2025-02-12 00:02:47 855

原创 qml CustomComboBox

标准的ComboBox提供了一个下拉列表,让用户选择一个选项。但是,在某些场景下,标准的ComboBox组件可能并不满足需求。自定义下拉框的外观(如添加图标、修改样式等)。响应自定义的信号,处理更多特定的用户交互。增强数据绑定,处理复杂的数据结构。自定义弹出列表的布局和交互方式。为了实现这些需求,我们可以通过 QML 自定义组件的方式,创建一个更灵活的。首先,我们从最基本的ComboBox组件开始,然后逐步扩展其功能。

2025-02-11 00:28:49 830

原创 qml前后端数据交互

用于简单的前后端数据传递,适合绑定常规数据。Signal/Slot机制:适用于事件驱动的数据交互,可以轻松实现异步通信。QML与后端直接调用:使用和可以在QML中直接调用C++函数,增强交互性。

2025-02-09 23:31:21 689

原创 swap交换分区扩容

【代码】swap交换分区扩容。

2024-11-21 00:29:40 166

原创 makefile速通

在 Makefile 中,通常会在编译规则中使用。在 Makefile 中使用 CFLAGS。赋过值跳过,否则赋值。

2024-11-19 23:44:04 416

原创 c语言常用易错记录

备注:此图来源于b站鹏哥C语言视频课截图,侵权删图请联系博主。

2024-06-24 00:32:00 533

原创 linux常用API接口

【代码】linux常用API接口。

2024-06-24 00:21:04 547

原创 USB摄像头使用记录

USB摄像头使用记录文章目录USB摄像头使用记录1.概述1.1 v4l2介绍1.2v4l2应用层操作步骤2.使用2.1linux应用2.1.0获取并打印摄像头参数2.1.1设置图片或者数据的格式2.1.2申请帧缓冲、内存映射2.1.3打开文件,下发数据据采集指令2.1.4读取数据2.1.5下发steam off指令停止采集2.2linux驱动3.调试3.1韦东山参考示例3.1.1 获取并打印摄像头参数3.1.2get_data.c3.1.3 ctrl_light3.2自己调试成品集成3.2.1目录结构**

2024-06-24 00:18:05 836 2

原创 项目集成过程中的makefile记录

持续更新中。

2024-06-03 00:52:08 216

原创 USB摄像头使用记录

2.使用2.1linux应用2.1.1获取并打印摄像头参数自己编写思路:2.2linux驱动3.调试3.1应用调试常用的VIDIOC命令:原文链接:https://blog.youkuaiyun.com/mark_minge/article/details/81427489头文件:关键结构体:.c3.1.2get_data.c3.1.3 ctrl_light4.平台信息开发板:韦东山imx6ull摄像头:韦东山usb免驱摄像头涉及软件:linux版本:Linux-4.9.88博客正点

2024-05-28 00:39:03 544 5

原创 【linux驱动】DHT11温湿度传感器模块bringup

DHT11 是一款可测量温度和湿度的传感器。比如市面上一些空气加湿器,会测量空气中湿度,再根据测量结果决定是否继续加湿。DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,具有超小体积、极低功耗的特点,使用单根总线与主机进行双向的串行数据传输。DHT11 测量温度的精度为± 2℃,检测范围为-20℃ -60℃。湿度的精度为± 5%RH,检测范围为 5%RH-95%RH,常用于对精度和实时性要求不高的温湿度测量场合。

2024-03-24 23:20:08 604 2

原创 sr501人体红外传感器

模块信息介绍来自百问网,仅供学习和参考​ 人体都有恒定的体温,一般在 37 度,所以会发出特定波长 10uM 左右的红外线,被动式红外探头就是靠探测人体发射的 10uM 左右的红外线而进行工作的。人体发射的 10uM 左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。​ 人体红外模块是一种能够检测人或动物发射的红外线而输出电信号的传感器。

2024-03-24 16:03:53 850

原创 【linux驱动】定时器的使用

linux驱动:定时器

2024-03-17 16:31:20 1029 2

原创 linux驱动中断练习过程中的问题记录

添加打印信息排查是free_irq()过程中出现问题,搜索看如何解决。

2024-03-16 21:20:44 520

原创 gpio子系统

gpio和pinctrl子系统

2024-03-03 22:37:47 393

原创 字符设备驱动基础

字符设备驱动

2024-03-03 21:46:52 483

原创 大型linux驱动项目框架基础

大型项目linux驱动框架集成

2024-03-01 23:14:02 585

原创 驱动调试技巧

【代码】驱动调试技巧。

2024-02-25 20:58:52 411

原创 中断子系统练习记录

中断子系统调试

2024-02-21 22:11:04 599

原创 linux驱动-i2c总结

linux驱动-i2c总结

2023-10-06 20:31:38 253

原创 linux驱动-platform总结

linux驱动-platform总结

2023-10-04 23:16:36 123

原创 C语言关键字总结

【代码】C语言关键字总结。

2023-10-03 22:04:20 76

原创 github联网解决办法

github联网解决办法

2023-09-17 15:57:14 303

原创 C语言错题集

错题集

2022-11-17 14:55:49 776

原创 分文件编程、分配内存的方式、存储类型、枚举类型

分文件编程、分配内存的方式、存储类型、枚举类型

2022-11-13 17:24:11 308

原创 const关键字、函数

const关键字、函数

2022-11-11 14:43:52 564

原创 C语言·指针

C语言·指针

2022-11-11 13:09:00 560

X2000项目实战入门大纲

X2000项目实战入门大纲

2024-10-13

X2000项目实战入门55-60

X2000项目实战入门55-60

2024-10-13

X2000项目实战入门22-48

X2000项目实战入门22-48

2024-10-13

X2000项目实战入门11-21

X2000项目实战入门11-21

2024-10-13

X2000项目实战入门1-10

X2000项目实战入门1-10

2024-10-13

嵌入式Linux应用开发实验班(快速入门)

嵌入式Linux应用开发实验班(快速入门)

2024-08-15

c++ qt学习参考手册

c++ qt学习参考手册

2024-08-05

github联网解决办法

github联网解决办法

2023-09-17

空空如也

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

TA关注的人

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