自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F103C8T6+AMG8833 HAL库开发

本文介绍了将AMG8833红外传感器标准库代码移植到HAL库的过程。文章详细说明了在CubeMX中只需配置SYS、RCC和USART1,而AMG8833的IIC驱动需要手动添加。提供了完整的IIC驱动实现代码(AMG_IIC.c/h),包括初始化、启动/停止信号、读写字节等函数。同时给出了AMG8833模块驱动代码(AMG8833.c/h),实现了传感器初始化、温度读取等功能。通过将标准库代码改造为HAL库版本,为开发者提供了更便捷的使用方案。

2025-08-30 19:57:33 312

原创 泰山派嵌入式Linux学习笔记六:内核模块

本文介绍了Linux内核模块开发的基本三要素:入口函数、出口函数和许可证声明。演示了一个简单的内核模块demo.c的编写,使用module_init()和module_exit()宏注册模块的初始化和退出函数,并声明GPL许可证。同时提供了Makefile的编写方法,通过外部编译方式借助内核源码进行模块编译。最后给出了模块加载和卸载的adb命令操作流程,包括推送模块到开发板、使用insmod加载、lsmod查看以及rmmod卸载等步骤。

2025-08-11 02:05:08 423

原创 泰山派嵌入式Linux学习五、串口

本文介绍了Linux系统下串口通信的基本操作流程。主要内容包括:1)通过/dev/tty*设备文件和/proc/tty/driver/serial命令识别可用串口;2)使用stty命令查看和设置波特率;3)命令行调试方法(echo发送/cat接收);4)提供了C语言系统调用的完整代码模板,包含串口初始化、参数配置(波特率9600、8位数据位、无校验位、1位停止位)、数据收发等操作。文章以泰山派开发板为例,详细说明了如何确定可用串口(/dev/ttyS3)并进行通信测试。

2025-08-10 19:42:21 565

原创 泰山派嵌入式Linux学习笔记四、GPIO

摘要:RK3566的GPIO控制采用5个控制器(GPIO0-GPIO4),每个控制器管理32个引脚,通过"控制器号×32+端口号×8+索引号"计算引脚ID。通过/sys文件系统可导出/解除导出GPIO(如echo 19>/sys/class/gpio/export),并控制引脚方向(in/out)、电平(value)和中断模式(edge)。系统调用代码示例展示了如何通过文件操作实现GPIO控制,包括导出引脚、设置输出模式及电平状态。操作需root权限,通过操作/sys/class/

2025-08-10 19:40:49 182

原创 泰山派嵌入式Linux学习笔记三、按键

if (read(fd,&event,sizeof(event))==sizeof(event))//read函数:从fd中期望读取sizeof(event)长度的值,存在event缓冲区里,并返回实际读取到的长度值,判断是否与event相等,确保单次读取到了完整的event结构体。if (event.type==1&&event.code==272&&event.value==1)//type=1是鼠标的按键事件,272是指左键,1是指按下。//定义一个名为event的input_event类型结构体。

2025-08-10 19:39:56 330

原创 泰山派嵌入式Linux学习笔记二、点亮一颗LED

本文展示了通过C库函数控制ARM开发板RGB LED的代码实现。程序使用fopen()打开/sys/class/leds路径下的设备文件,通过fwrite()向brightness文件写入"255"或"0"来控制LED亮灭,配合fflush()确保写入立即生效。代码实现了红、绿、蓝三色LED依次点亮1秒后熄灭的循环效果,演示了标准C库文件操作函数在嵌入式设备控制中的应用。

2025-08-10 19:38:37 114

原创 泰山派嵌入式Linux学习笔记一、认识Makefile

这篇文章介绍了一个通用的Makefile模板,用于跨平台编译项目。该模板支持x86和ARM架构的交叉编译,通过ARCH参数选择编译器。主要功能包括:自动收集源文件和头文件、创建中间文件目录、生成静态链接的可执行文件,并提供清理和调试功能。关键特性是使用条件判断选择编译器、自动处理依赖关系、支持头文件修改触发重新编译,以及通过伪目标实现项目清理和变量检查。模板还包含目录自动创建功能,确保编译过程顺利进行。

2025-08-10 19:37:15 212

原创 最新!立创泰山派编译debian镜像源报错解决方法,自研亲测有效

摘要: 本文记录了一名大学生在嘉立创嵌入式Linux训练营中遇到debian编译报错问题的解决过程。由于网易镜像源已不支持debian10(buster),作者通过更换腾讯镜像源并修改配置文件初步解决问题,但后续仍遭遇sources.list被覆盖的报错。通过分析Makefile中的删除指令,注释相关行以保护文件修改,最终成功完成编译。文章详细分享了排查思路和具体操作步骤,为遇到类似问题的开发者提供了参考方案。

2025-08-05 13:08:05 2765 5

空空如也

空空如也

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

TA关注的人

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