- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 emmc器件调试记录
摘要:本文详细介绍了MMC存储设备的操作指南,主要包括:1)使用fdisk工具创建分区的基本流程(新建主分区、设置大小、保存退出)及格式化操作;2)危险的分区删除方法及验证步骤;3)挂载问题排查技术,包括通过hexdump检查分区签名;4)自动挂载脚本实现,包含分区检测、创建、格式化和fstab配置;5)常见启动错误的解决方案,如调整设备树中的时钟频率和总线宽度参数。特别强调在操作过程中需注意数据安全,建议操作前做好备份。
2025-11-18 20:55:49
143
原创 进程间通信rds
Redis 不仅仅是一个消息队列,它是一个极其强大的 内存数据结构存储,常被用作数据库、缓存和消息代理。下面我们从几个核心维度来理解它。一、Redis 是什么?Redis 的全称是 REmote DIctionary Server(远程字典服务)。顾名思义,它最基础的功能就是一个存储在内存中的“字典”(或键值对),但由于其支持丰富的数据结构,它的能力远不止于此。核心特点:内存存储:数据主要存储在内存中,读写速度极快。
2025-11-10 12:02:11
561
原创 Linux项目开发
1、i2cdetect 是 Linux 系统中用于检测 I2C 总线设备的命令行工具,属于 i2c-tools 软件包的一部分。写入:i2ctransfer -r -f 1(i2c总线几) w2@0x69 (写两字节) 0x00。是一个在Linux系统中用于与I2C设备进行通信的工具,它支持向I2C设备写入数据和从I2C设备读取数据。读取:i2ctransfer -y 0 w1@0x35 0x30 r1。总线1上的设备, i2c地址0x69。一、I2C和SPI通信协议。
2025-09-27 15:45:03
310
原创 结构体对齐问题及解决方案
【结构体赋值偏移问题解析】问题根源在于编译器内存对齐优化导致填充字节产生。典型场景:结构体包含不同尺寸成员时,编译器自动插入填充字节以满足对齐要求(如32位系统通常4字节对齐)。解决方案包括:1)成员按尺寸降序排列(最优);2)使用编译器指令(GCC的__attribute__或MSVC的#pragma pack);3)手动填充。验证方式:通过offsetof检查成员偏移量,sizeof确认结构体大小。需注意:修改对齐可能影响性能,跨平台场景建议优先采用成员重排序方案。实际应用中,网络传输等场景需显式序列化
2025-09-04 16:51:02
411
原创 多线程间通信
1. **原子性释放锁并睡眠** - 线程首先释放与条件变量关联的互斥锁(`mutex`),**确保其他线程可以获取锁并修改共享数据**。1、在C语言中,使用条件变量(`pthread_cond_t`)配合互斥锁(`pthread_mutex_t`)时,线程通过以下步骤进入睡眠状态: --- ### **关键函数:`pthread_cond_wait`** ```c int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
2025-05-16 11:43:25
348
原创 Ubuntu下设置和windows的共享文件夹失败
依次输入sudo ./ vmware-install.pl及自己密码。(yes/no) [yes] no,这里选择no。先把CD盘中使用ISO映像文件指向ubuntu-22.04-desktop-amd64.iso(最开始自己下载的虚拟映像文件)的选择为使用物理驱动器。然后选择左下角的添加,添加新的CD盘。连接选择使用ISO映像文件。选择刚才解压的得到的文件夹内的iso文件。打开vmware,先不打开虚拟机,在下图界面点击 编辑虚拟机位置,4)最后还需关闭虚拟机将刚才第二步的CD盘设置还原至原本状态。
2024-10-30 16:35:44
927
原创 内存泄露排查
1.是一个命令行工具,用于显示设备上当前运行的进程的内存使用情况。它可以按照内存使用量对进程进行排序,并显示每个进程的详细信息,如进程名、用户ID、优先级等。使用方法是在终端或命令行界面输入procrank命令,然后按回车键。procrank将显示当前运行进程的列表,按内存使用量从高到低排序。
2024-10-17 16:19:05
546
空空如也
关于图片#无法显示#的问题,如何解决?
2021-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅