- 博客(128)
- 资源 (6)
- 收藏
- 关注
原创 【嵌入式】I2C协议
当I2C总线空闲时,I2C控制器发生I2C启动信号,开启I2C通信。此序列表示控制器设备正在声明I2C总线用于通信,迫使总线上的其他控制器设备保持通信。在地址字节通信结束时,目标设备在SCL脉冲期间下拉SDA,以向控制器指示已接收到地址。I2C协议被分解为帧。每个帧还具有一个确认位,用于提醒控制器目标设备或控制器设备已接收到通信。在目标设备具有多个数据和配置寄存器的某些情况下,从设备读取可以从向设备写入开始,以指示要读取哪个寄存器。I2C总线上的设备的I2C地址有7位,每个设备在总线上都有一个唯一的地址。
2024-12-13 09:07:01
42
原创 【versal】【petalinux】添加LED驱动
gpios = :LED绑定端口,是gpio1端口的第50个GPIO口,1表示LED点亮方式,在default-state = "on"条件下,写1点亮LED,写0关闭LED。
2024-11-27 20:40:49
144
原创 【xilinx-versal】【Petalinux】Petalinux设置自启动程序或自启动脚本详解
Petalinux设置自启动程序或自启动脚本详解
2024-10-24 12:00:25
287
原创 【Ubuntu】Ubuntu22双网卡指定网关
该配置定义了两个静态 IP 地址的网卡。第一个网卡用于局域网通信,第二个网卡连接外部网络,并作为默认网关。所有不属于 192.168.2.0/24 子网的流量将通过第二个网卡的网关 192.168.2.1 转发。
2024-10-24 11:59:37
2265
原创 【xilinx-versal】【Petalinux】添加TMP75温度传感器Linux驱动
Linux内核将 I2C 驱动分为两部分I2C 总线驱动, 是 SOC 的 I2C 控制器驱动,即I2C 适配器驱动。I2C 设备驱动, 具体 I2C 设备的驱动。根据 Linux 的驱动分离与分层的思想,在实际开发中先打开I2C 控制器驱动,再打开I2C 设备的驱动。最后在设备树内配置I2C控制器节点及其设备节点。
2024-10-14 06:33:15
181
原创 【xilinx-versal】【Petalinux】I2C驱动开发问题记录
调试中发现系统起来后无I2C设备。仔细查找后发现没有配置versal的I2C控制器。
2024-10-09 19:57:35
241
原创 【virtualbox】virtualbox安装时报错:无法访问你试图使用的功能所在的网络位位置。旧版本的msi文件误删问题解决。
virtualbox因旧板问题无法安装问题解决
2024-10-03 07:10:39
296
原创 【xilinx-versal】【Petalinux】创建Petalinux工程
如果想在Petalinux编译完成后保留Kernel和Uboot源码,则需要在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Kernel和Uboot源代码。Yocto Settings -> Local sstate feeds settings -> 本地路径。Yocto Settings -> Add pre-mirror url –> 本地路径。先创建Petalinux工程,然后petalinux-config默认配置。
2024-09-30 06:46:54
564
原创 【STM32】【rt-thread】C函数调用
在所有程序中r12-r15是特点寄存器,分别是IP(The Intra-Procedure-call scratch register),SP(The Stack Pointer),LR(The Link Register)和PC(The Program Counter)。通过LR寄存器中的值来实现返回,LR在函数调用时被自动设置为下一条指令的地址(通过BL指令自动完成,或者在手动管理栈时显式保存)。如果改变了FP,函数在返回前会将FP指向的地址(即上一层函数的栈帧底部)赋给FP,恢复调用者的栈帧指针。
2024-09-25 06:58:22
848
原创 【STM32】【rt-thread】startup_stm32f405xx.S文件解读
这一行的意思是将 _sidata 符号的值(也就是 .data 段的初始数据的起始地址)存储为一个字(32 位)的数据。在汇编语言中,.word 是一个伪指令(pseudo-instruction),用于定义一个或多个字(通常是 32 位)数据的存储空间。这段代码是 Cortex-M 微控制器的启动代码的一部分,主要包括重置处理程序、默认中断处理程序以及中断向量表的定义。注释掉的部分,指的是调用静态构造函数(C++),如果需要的话,使用 __libc_init_array 来初始化静态对象。
2024-09-23 20:20:08
805
1
原创 【编程笔记】【代码】同步与异步
在实际应用中,选择同步还是异步取决于具体的需求和上下文。有时候,为了提高性能和用户体验,可以将耗时的操作(如网络请求、文件读写)设计为异步执行,而将快速的操作保持同步执行。
2024-09-21 07:41:22
116
原创 【stm32笔记】使用rtt-studio与stm32CubeMx联合创建项目
到此完成使用rtt-studio与stm32CubeMx联合创建项目的任务。
2024-09-15 13:36:19
1112
原创 【STM32】RT-Thread Studio 使用经验 -- 文件不参与工程构建与编译
RT-Thread Studio 使用经验 – 文件不参与工程构建与编译
2024-09-14 12:49:28
259
原创 【ubuntu使用笔记】系统分析工具
glances是一个实时监控系统性能和资源利用率的工具,可以查看CPU、内存、磁盘I/O、网络等资源的使用情况,并提供图形化界面。sar是一个收集和报告系统性能数据的工具,可以生成系统活动报告,它提供了多种报告类型,如CPU、内存、磁盘I/O、网络等。top是一个实时显示系统中进程动态的命令行工具,可以查看系统的整体运行情况,包括CPU、内存、交换分区等资源的使用情况。nmon是一个监控Linux系统资源使用情况的工具,可以实时显示CPU、内存、磁盘I/O、网络等资源的使用情况。运行命令:glances。
2024-09-10 07:27:06
335
原创 【文档规范】嵌入式软件代码开发测试文档
TC002 模块B 测试数据处理功能 [数据输入] [处理后的数据] [实际输出] 失败 错误信息。TC001 模块A [描述] [输入数据] [预期结果] [实际结果] 通过/失败 [备注]TC002 模块B [描述] [输入数据] [预期结果] [实际结果] 通过/失败 [备注]TC001 模块A 测试初始化功能 [初始化参数] [成功] [实际输出] 通过 无。BUG001 [问题描述] 待解决 高 [解决方案描述] [责任人]BUG002 [问题描述] 已解决 中 [解决方案描述] [责任人]
2024-09-09 06:59:57
922
原创 【ubuntu笔记】Ubuntu下SourceInsight 4.x中文乱码问题
Options->Preferences->Syntax Decorations->File Types->Screen Font,选择一个可以显示中文的字体,例如"文泉驿等宽微米黑",也就是拉到最后的一个字体。Options->Preferences->Files,最底部有个Default Encoding选项,选择UTF-8。File->Reload as Encoding,选择UTF-8即可。
2024-08-31 20:48:15
399
原创 【ubuntu使用笔记】Ubuntu Desktop 访问SMB共享文件夹
【代码】【ubuntu使用笔记】Ubuntu Desktop 访问SMB共享文件夹。
2024-08-28 20:27:01
728
原创 【C/C++笔记】从一个文件中讲取未知数目的整数。对这些整数排序,然后把它们输出到标准输出设备。选用vector、deque 还是 list?
从一个文件中讲取未知数目的整数。对这些整数排序,然后把它们输出到标准输出设备。选用vector、deque 还是 list?
2024-08-25 10:35:26
216
这段代码是用于与 PCA9555 I/O 扩展器进行通信的示例程序,通过 I2C 总线控制该设备的输入和输出寄存器 PCA9555 是一个具有 16 个 I/O 引脚的扩展器,通过配置寄存器,可以将这
2024-12-27
vmd fft htt matlab代码
2024-09-20
使用rtt-studio与stm32CubeMx联合创建项目
2024-09-15
给定一个单词数组 words 和一个长度 maxWidth ,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右
2024-08-20
c++17 监控文件是否被修改
2024-08-16
python 给你一个输入字符串 (s) 和一个字符模式 (p) ,请你实现一个支持 '?' 和 '*' 匹配规则的通配符匹配
2024-08-14
找到 Alice 和 Bob 可以相遇的建筑,C++
2024-08-11
用 C 语言实现贪心算法的一个经典示例:零钱兑换问题
2024-08-08
串联所有单词的子串,找到所有符合条件的串联子串的起始索引
2024-08-07
在Linux环境下使用C语言模仿下雪效果,你可以利用终端控制字符来在终端中绘制简单的雪花效果
2024-08-07
合井K个升序链表,python实现
2024-08-06
寻找两个正序数组的中位数
2024-08-06
python设计一个带通滤波器
2024-08-01
矩阵点乘通常指的是两个矩阵的矩阵乘法
2024-07-31
queue 模块的一些主要类型和用法
2024-07-30
基于matlab的EM算法聚类可视化程序
2024-07-29
要将数组中的所有 0 移动到数组的末尾,同时保持非零元素的相对顺序
2024-07-28
一些常见的递归示例: 计算阶乘 斐波那契数列 递归遍历树结构
2024-07-28
一个简单的回调函数实例代码
2024-07-27
在服务文件中定义服务的配置 是一个基本的示例
2024-07-26
CMake 的基本使用说明,包括安装、创建项目、生成构建文件以及构建项目的步骤
2024-07-26
volatile使用说明
2024-07-25
rsync 是一个强大而灵活的文件同步和备份工具
2024-07-24
linux 使用cmake编译cuda CmakeList.txt
2024-07-23
Linux 编译与反汇编流程详细文档
2024-07-23
python读取csv文件及读取多个文件,将字符串转成numpy
2024-07-22
将数据准备、模型训练和评估步的示例代码,sklearn基础教程
2024-07-21
一个简单的matlab示例代码,演示如何使用 k-means 对数据进行聚类
2024-07-21
一些关于变量 c 的 C 语言代码示例,展示了变量的声明、定义和使用
2024-07-20
python使用matplotlib画1维、2维和3维图 对每种类型的基本示例
2024-07-19
一个详细的示例代码,演示如何使用 pandas 读取 Excel 文件中的数据
2024-07-18
使用 Python 实现堆排序的代码
2024-07-18
一个简单的C++示例,它演示了如何进行基本的文件操作,包括打开、读取、写入和关闭文件
2024-07-17
一个使用C语言编写的文件操作程序,其目的是检查一个指定文件是否存在,并根据其最后修改时间来判断文件是否更新
2024-07-17
大文件快速删除、大量小文件删除、删除N天前的文件以及删除特定类型的文件
2024-07-17
CUDA编程,内存申请。
2023-09-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人