自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux下采用sys接口进行GPIO调试

在进行设备调试过程中,经常需要验证相应GPIO是否存在焊接问题,不同的芯片平台,直接采用寄存器操作的方式存在很大的差别,那如何用一种统一的方式进行调试呢,答案是采用sys的接口。

2025-08-05 18:59:07 144

原创 红外PWM驱动配置

在我们的设备中,有时需要使用红外进行通信,红外由于具备不接触,远程的特点,特别适合现场操作。支持红外功能其中有一个重要的特性是需要输出38KHz的方波,数据在这个方波上进行调制,成为载波,发送出去。

2025-08-04 11:33:13 105

原创 Linux下查看设备树

平时我们要查看终端中的设备树,一般是在uboot下,使用fdt命令来查看,那有没有在Linux下查看设备树的方法呢,因为有时设备树存在叠加(overlay)的情况,直接在uboot下看到的设备树,并不是最终的设备树。即max-frequency值为:0x5f5e100, 10进制为100MHz.

2025-07-31 15:50:56 124

原创 设备异常重启分析

在设备调试过程中,有时会出现莫名的重启,看重启日志发现是系统主动在重启,类似像reboot的命令,但是此时我们并没有安装应用。而我们硬件上对这个GPIO未做处理,是悬空的,导致终端一启动就触发了这个gpio中断,导致系统产生了这个KEY_POWER按键。systemd接收到了之后,就响应这个KEY_POWER,进行系统的重启。D9平台是设计了一个gpio按键并将这个按键值设为了KEY_POWER,并设置为低电平触发,当这个gpio脚为低时,会触发系统响应KEY_POWER按键,并重启。

2025-07-29 13:44:58 250

原创 我的创作纪念日

摘要:一位技术博主分享在优快云平台上的创作心得,通过日常学习记录、项目经验分享和技术交流,收获了26位粉丝、53次点赞及超1万次访问量。创作不仅加深了技术理解,更在工作之余带来了成就感。博主坚持将问题解决方案整理成文,既帮助他人也记录成长历程。文章入选里程碑专区,优质内容有机会获得奖励,同时期待与更多社区朋友共同进步。(150字)

2025-07-27 15:03:15 288

原创 解决systemd udev长时间运行超时的问题

【摘要】针对systemd处理udev事件时超时的问题,可通过修改配置文件增加超时时间。修改方案包括:1)创建/etc/udevd-conf文件设置6000秒超时参数;2)修改systemd-udevd.service文件,添加环境变量引用并调整WatchdogSec为6分钟。这些调整可确保U盘等需要长时间处理的事件能够完整执行,避免因默认超时导致的中断问题。配置修改后需重启服务生效。

2025-07-26 11:30:56 352

原创 EXT4根文件系统制作与挂载

在我们目前用到的芯片平台中,大多数的根文件系统是采用EXT4的方式制作和挂载的,下面进行说明。

2025-07-26 10:30:42 442

原创 yocto简单介绍与使用

Poky是yocto工程的一个参考发行版,仓库中配套了对应的bitbake程序。BitBake最初是OpenEmbedded项目的一部分。2004年,OpenEmbedded项目被拆分为BitBake与OpenEmbedded(元数据集)。Poky在结合bitbake与OpenEmbedded部分的基础上,创建了自己的发行版。假如用烹饪一桌酒席来形容构建发行版Yocto : 就是饭店名Poky : 就是厨房(以及提供作为参考的菜的搭配套餐)

2025-07-22 16:55:58 422

原创 systemd查看服务的相关命令

1、systemctl命令列出所有服务。5、列出所有enabled状态的服务。2、列出所有active状态的服务。4、列出所有failed状态的服务。3、列出所有正在运行的服务。7、列出服务启动所花的时间。

2025-07-22 10:31:33 108

原创 logrotate&timer使用与介绍

本文介绍了Linux日志管理工具logrotate的使用方法。主要内容包括:1) logrotate通过/etc/logrotate.conf主配置文件和/etc/logrotate.d/目录管理日志轮转;2) 配置示例展示了日志转储频率、保留周期、压缩等参数设置;3) 可通过cron定时任务或systemd timer触发执行。

2025-07-16 09:31:33 310

原创 裕泰PHY的扩展寄存器操作

摘要:裕泰PHY通过MII寄存器实现扩展寄存器访问,解决了标准32个寄存器数量不足的问题。具体方法是通过操作0x1E和0x1F两个寄存器:将目标地址写入0x1E后,从0x1F读取或写入数据即可实现对扩展寄存器的访问。文档还提供了详细的寄存器位操作规范,包括单比特和多比特的读写方法,并举例说明了使用mdiotool工具的具体操作步骤。这种扩展机制既保持了兼容性,又提供了更大的寄存器访问灵活性。

2025-07-14 13:53:28 226

原创 Linux下网络端口检测工具使用

本文介绍了三种网络端口检测工具的使用方法:1) Telnet命令用于测试远程服务器端口连通性,提供基本连接语法和示例;2) Nmap工具用于扫描主机端口状态和服务版本,展示端口扫描和版本检测命令;3) Linux系统下的lsof和netstat命令,用于查看本地端口使用情况,分别演示了通过端口号查询进程信息和列出所有监听端口及其对应程序的用法。这些工具可帮助管理员进行网络连接测试、端口扫描和服务监控等运维工作。

2025-07-12 14:52:58 258

原创 Git使用

在 Git 中,reflog 是一个记录着本地仓库的引用变化历史的日志。它记录了每一次引用的改变,比如分支、标签的创建、删除或者移动等操作。当我们在本地仓库做了一些操作后,可能会出现一些旧的reflog 条目,这些条目占据了空间并且没有实际的用处,所以我们需要移除它们以优化仓库的性能。创建一个空白分支,该分支不包含当前其他分支的任何提交。在ubuntu上搭建git服务器。删除全部旧的reflog条目。将分支与仓库分支建立连接。在客户端进行仓库的拉取。查看reflog条目。

2025-07-09 10:46:23 234

原创 获取glibc的版本信息

【代码】获取glibc的版本信息。

2025-07-09 10:26:05 88

原创 ubuntu下USBIP使用

2) 将usb.ids文件,拷贝到/usr/share/hwdata/usb.ids。2) 将usb.ids文件,拷贝到/usr/share/hwdata/usb.ids。6)通知底层驱动,绑定设备,远端可看到我们绑定过的设备,我们的设备ID为1-1.3。5)查看电脑主机上的USB设备。4)挂载服务器上的USB设备。3)列出服务器端的设备列表。1) 安装USBIP。1) 安装USBIP。

2025-07-04 16:43:25 319

原创 Linux 代码提交时自动进行检查

sed是一个流编辑器,其强大的功能可以帮助我们处理很多重复性的工作。比如,Linux内核的coding style要求,行尾不能有空格(包括Tab),去除这些空格就可以借助sed。通过该方式能够确保我们的代码风格符合Linux内核的编码规范。对错误进行修改后,再次git commit,检查通过后,将会进入填写提交信息界面。1>在本地仓库的.git/hooks 目录下添加pre-commit脚本。2> 提交代码时自动进行代码检查,通不过时,自动停止提交,并打印错误日志。

2025-07-03 14:55:23 136

原创 编译Linux源码自带的工具程序

【代码】编译Linux源码自带的工具程序。

2025-07-02 13:52:11 204

原创 trace_printk使用

trace_printk是Linux内核中用于调试的一个工具函数,主要用于在内核中输出调试信息。它的使用方式与printk类似,但trace_printk输出的信息会被记录到。中,而不是直接输出到控制台或日志文件中。这使得trace_printk特别适用于需要追踪函数调用和执行流程的场景。

2025-07-01 11:32:26 210

原创 Ubifs文件系统制作

当制作根文件系统时,需要注意,最后发现给根文件系统分配的分区大小最小为25MB,低于25MB,根文件系统将无法挂载。-e逻辑可擦除块大小为1032192B=(每块的页数-2)*页大小=(128-2)*8192=1032192 B。-m最小输入输出大小为8KiB(8192bytes),也即0x00002000,一般为页大小。最近终端使用了4GB的nandflash,该flash的页大小为8KB,块大小为1MB。-p物理可擦出块大小为1MB=每块的页数*页大小=128*8KiB=1MB。

2025-06-27 17:13:03 159

原创 i2c-tools工具使用

本文介绍了常用的I2C调试命令及用法:1)i2cdetect检测从设备地址,2)i2cdump读取从设备的所有数据,3)i2cget读取指定寄存器数据,4)i2cset写入数据到指定寄存器。所有命令都支持-y跳过提示和-f强制操作选项。文中以0x32从设备地址为例,展示了从i2c-0总线读取数据的完整输出格式,包括各寄存器的16进制数据值及其ASCII字符表示。这些命令是嵌入式系统开发中调试I2C设备的实用工具。

2025-06-09 10:46:29 239

原创 Docker命令使用

【代码】Docker命令使用。

2025-05-22 18:28:41 224

原创 buildroot下m4编译报错

将m4的版本从1.4.18升级到1.4.19。

2025-03-21 13:46:44 308

arm linux下简单对时程序

arm硬件平台,基于linux操作系统环境下的简单对时程序。使用C++语言开发,修改Makefile指定编译编译工具链,默认为arm-linux。详情见README文档

2023-09-01

解决OnNcLButtonUp不能响应的问题

在窗口处于正常状态时(可以通过拖动标题栏来移动窗口),如果在标题栏上按下鼠标左键, 系统会捕获鼠标,所以直到放开鼠标左键后,窗口是不会收到鼠标消息的。 如果窗口处于最大化状态,或者在客户区按下鼠标、移到标题栏上放开,或者点击菜单栏等都可以收到WM_NCLBUTTONUP消息。 可以通过给程序添加一个鼠标钩子来实现,当OnNcLButtonDown按下时,松开后会收到lbuttonup消息,但程序不会响应 通过钩子,在收到lbuttonup消息后,向应用程序发送OnNcLButtonUp消息,从而解决这个问题。

2010-11-30

Vector用法介绍

介绍有关Vector的用法,对Vector所包含的成员函数都有详细的说明。

2010-09-19

windows 程序设计 chm版

windows 程序设计,很值得阅读 基础篇 1. 开始 2.Unicode简介 3. 窗口和消息 4. 输出文字 5. 图形基础 6. 键盘 7. 鼠标 8. 定时器 9. 子窗口控件 10. 菜单及其它资源 11. 对话框 12. 剪贴簿 图像篇 13. 使用打印机 14. 位图和Bitblt 15. 与设备无关的位图 16. 调色盘管理器 17. 文字和字体 18. Metafile 进阶篇 19. 多重文件界面 20. 多任务和多线程 21. 动态链接库 22. 声音与音乐 23. 领略Internet

2010-09-05

空空如也

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

TA关注的人

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