自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lyndon

嵌入式软件工程师

  • 博客(448)
  • 资源 (13)
  • 收藏
  • 关注

原创 efivarfs 实现原理

efivarfs 是一种特殊的文件系统,用于挂载和访问 EFI 变量。

2025-02-12 02:20:15 604

原创 Linux 内核信号 SIGIO 使用实例讲解

内核主动向用户空间发送信息的方式有哪些呢?除了 Netlink,信号(Signal)也是一种。

2025-01-22 00:56:04 1004

原创 四种编译方式(make、cmake、configure、autogen.sh)

最终都是 make 方式

2025-01-09 23:04:17 524

原创 ssh 远程执行命令

查看 ssh 用法时,发现 ssh 最后可以跟个 command 命令。

2024-12-18 02:50:28 603

原创 Ubuntu 下 r8168 网卡问题排查与解决

lspci 显示网卡型号是 RTL8111/8168/8411,而 Ubuntu 自动安装的驱动是 r8169,问题在这。

2024-12-11 02:55:31 348

原创 PHY 寄存器读写工具(mii-tool、phytool、mdio-tool、phyreg)

PHY 寄存器读取工具

2024-12-04 01:08:23 1490

原创 内核模块签名验证

内核模块签名验证受 CONFIG_MODULE_SIG 内核编译选项控制

2024-11-27 23:26:13 370

原创 制作 Ubuntu 平台下的串口助手

重复、低效的事情,交给计算机(程序)去做。

2024-11-25 08:45:00 465

原创 Linux mountpoint 命令详解

在脚本中挂载设备后,通常需要验证挂载是否成功。这时可以使用 mountpoint 命令

2024-11-17 23:15:00 535

原创 OpenGL

OpenGL 是一个跨语言、跨平台的编程接口,它主要用于渲染 2D、3D 图像

2024-11-07 08:45:00 670

原创 EXPORT_SYMBOL 底层原理

编译器会将这些信息放在模块的 .o 文件的 __ksymtab 和 __ksymtab_strings 段中。当内核加载这个模块时,它会处理 __ksymtab 和 __ksymtab_strings 段,将符号注册到全局符号表中。

2024-10-28 22:15:00 1059

原创 systemctl --user

/usr/lib/systemd/user/ 目录用于存放用户级别的 systemd 服务单元文件。

2024-10-24 01:11:41 1014

原创 从 init 到 systemd:Linux 系统管理的演变

systemd 支持许多高级功能,如服务的依赖管理、并行启动、系统状态检查等。

2024-10-22 01:45:46 628

原创 功能安全之雨刮器开关设计

总结就是,刮比不刮更安全,那就设计成出故障也让它刮。

2024-10-10 00:30:22 1062

原创 /dev/log 文件详解

/dev/log 是一个 Unix 域套接字,专门用于系统日志的传递。syslog() 函数将错误消息发送到 /dev/log,然后系统日志守护进程接收并处理该消息。

2024-09-23 08:45:00 787

原创 /dev/kmsg, /proc/kmsg 和 dmesg

rsyslogd 可以替代 syslogd 和 klogd,提供统一的日志处理功能。

2024-09-05 08:30:00 1953

原创 使用 journalctl 管理系统日志

在现代 Linux 系统中,journalctl 是管理和查看系统日志的强大工具。它是 systemd 日志系统的一部分,提供了一种统一的方式来查看所有系统日志,包括**内核日志**、**服务日志**和**用户空间应用程序日志**。

2024-09-02 09:00:00 1412

原创 生成式预训练

预训练并不是简单地将答案存储并匹配返回,而是通过大规模的语言数据训练模型,使其具备生成和理解语言的能力。

2024-08-28 08:45:00 492

原创 AIGC 与 ChatGPT 的区别与联系

AIGC 应用范围更广,包括文本、图像、音频和视频生成。

2024-08-20 23:28:10 1106 1

原创 生成式人工智能内容(AIGC):革命性的内容创作工具

生成式人工智能内容(AIGC)是指利用人工智能技术自动生成各种形式的内容,包括文本、图像、音频和视频等。

2024-08-19 08:45:00 633

原创 ChatGPT如何工作:创作一首诗的过程

怎样理解 Chat GPT 的工作原理?比如我让他作一首诗,他是如何创作的呢?每一行诗,每一个字都是怎么来的?随机拼凑的还是从哪里借鉴的?

2024-08-12 23:37:27 1002 1

原创 cpio 命令

cpio 是一个命令行工具,用于创建或提取归档文件。

2024-08-08 01:17:57 754

原创 dd 命令:数据管理的瑞士军刀

dd 是一个灵活而强大的工具,广泛应用于数据备份、恢复、克隆和销毁等操作。通过掌握 dd 的基本用法和高级选项,用户可以在各种场景下高效地管理数据。尽管功能强大,但使用 dd 时需特别小心,以避免意外的数据丢失。

2024-08-01 01:22:10 1162

原创 UPX:究极打包利器

UPX 的主要优点在于,它不仅可以大幅度减少文件体积,还能保持可执行文件的运行速度,几乎不影响程序的启动时间。

2024-07-30 00:59:51 4325

原创 使用 gzexe 压缩和执行 shell 脚本

gzexe 是一个可以压缩 shell 脚本的工具。它通过使用 gzip 将脚本压缩成一个更小的文件,同时保留脚本的可执行性。压缩后的脚本在执行时,会自动解压缩并运行原始脚本内容。

2024-07-23 23:23:35 1002

原创 syslogd: 系统日志守护进程

将某个进程的日志写入特定的 log 文件

2024-07-16 23:48:34 1189

转载 日渐离谱的 USB 命名规范

追溯重命名

2024-07-15 08:15:00 245

原创 pstore 存储内核崩溃日志

pstore(Persistent Storage)是 Linux 内核提供的一种机制,最初是用于系统发生oops 或 panic 时,自动保存内核 log buffer 中的日志。不过在当前内核版本中,其已经支持了更多的功能,如保存 console 日志、ftrace 消息和用户空间日志。同时,它还支持将这些消息保存在不同的存储设备中,如内存、块设备或 mtd 设备。

2024-07-11 08:45:00 914

原创 使用 /proc/sysrq-trigger 进行系统调试和故障排除

/proc/sysrq-trigger 是 Linux 内核提供的一个接口,它允许用户通过写入特定命令来触发系统请求(SysRq)功能。

2024-07-03 22:41:56 1535

原创 /proc/config.gz

有时候,我们想知道一个运行着的内核都打开了哪些编译选项,当然,查看编译环境的 .config 文件是一个不错的选择,除此之外,还有没有别的办法呢?当然有,那就是 /proc/config.gz。

2024-07-01 23:04:59 533

原创 CUDA

CUDA 允许开发人员利用 NVIDIA GPU 的并行计算能力来加速应用程序的执行。CUDA 使开发人员能够使用类似 C 语言的编程语言来写代码,并通过 CUDA 编译器将其编译成可以在 GPU 上运行的代码。

2024-06-27 08:15:00 682

原创 您的计算机时间有误

SSL 证书具有一定的有效期限,一旦证书过期,它就不再被认为是可信的。所以,如果计算机的时间和服务器的时间不同步,可能会导致认为证书已过期,从而拒绝提供服务。

2024-06-11 21:45:00 440

原创 netplan

netplan 是 ubuntu 17.10 版本中引入的一种全新的命令行网络配置程序,用于在ubuntu系统中轻松管理和配置网络设置。

2024-05-27 01:02:28 1182

原创 AppImage 创建快捷方式

在桌面右击,点击允许启动后,图标就显示正常了,双击图标,就可以正常运行了

2024-05-10 01:52:09 888

原创 ASAN

ASAN 是 Address Sanitizer 的简称,是 GCC 自带的内存问题检查工具,比较轻量级,非常适合单元测试时检查内存问题。使用也比较简单,只需要在编译时加上 `-fsanitize=address` 选项即可。

2024-04-25 22:15:00 1049

原创 Linux kernel 墙上时间

果然,Linux 系统时间不走了。

2024-04-14 23:15:00 680

原创 性能优化——避免使用除法

ARM 硬件上不支持除法指令。编译器是通过调用 C 库函数来实现除法运算的,要花费 20~100 个周期。如果不能避免除法运算,那么就尽量使除数和被除数是无符号的整数。

2024-03-31 19:54:15 635

原创 字符设备驱动编写

每一个主设备号(major) 对应 /proc/devices 下的一个设备,使用 register_chrdev() 创建。每一个次设备号(minor) 对应 /dev/ 下的一个设备文件,使用 mknod 或 device_create() 创建。

2024-03-15 21:45:00 1095

原创 gdb 调试记录

持续更新。。。

2024-03-05 22:34:49 722

原创 内核打印应用程序出错信息,DEBUG_USER

当用户程序由于异常而崩溃时,内核可以打印一条简短的消息来说明问题所在。这有时对调试很有帮助,但对生产系统没有任何作用。大多数人应该在这里说 N。此外,你需要在内核命令行上传递 user_debug=N 来启用此特性。

2024-02-29 22:32:54 942

STM32 串口 DMA 接收任意长度数据

参考博客:https://liyongjun.blog.csdn.net/article/details/131756421

2023-07-16

自己动手写一个操作系统-MBR(5)

自己动手写一个操作系统——MBR(5) https://mp.csdn.net/mp_blog/creation/success/128771016

2023-01-27

ASMtest20171031.rar

stm32汇编实现闪灯和打印 启动代码

2021-08-09

Wildpackets Omnipeek 10.0.1 Drivers.rar

OmniPeek 无线抓包网卡驱动

2021-06-23

linux系统中SD卡新建分区教程.pdf

博文链接:https://blog.csdn.net/lyndon_li/article/details/115765971

2021-04-16

UNIX 分时系统.pdf

UNIX 分时系统.pdf

2021-01-21

linux_cmd_test.exe

Linux 命令量测试工具,博文链接:https://blog.csdn.net/lyndon_li/article/details/112424078

2021-01-10

MDIO之STM32源码

MDIO之STM32F103VGT6源码;额外包括 IIC 读写 RTL8367RB 代码。实现串口指令。博文链接:https://blog.csdn.net/lyndon_li/article/details/106002925

2020-05-08

Linux device driver中文版.pdf

Linux device driver中文版.pdf,博文参考:https://blog.csdn.net/lyndon_li/article/details/105318966

2020-04-04

FX_serial_asst.rar

三菱 FX3U 编程口通信上位机QT源码 博文链接:https://blog.csdn.net/lyndon_li/article/details/103918490

2020-01-10

OPCUA服务端客户端QT源码

OPCUA客户端和服务器实现,基于QT开发,使用开源C库op62541 博文地址:https://blog.csdn.net/lyndon_li/article/details/92579638

2019-06-17

sz rz 编译安装源码

文件传输工具的移植安装 博文介绍:https://blog.csdn.net/lyndon_li/article/details/85322619

2018-12-28

Android TCP_Client

Android TCP客户端源码 博文地址 https://blog.csdn.net/lyndon_li/article/details/82263172

2018-09-01

stm32图像采集+QT上位机源码

stm32开发OV7670源码,QT上位机源码,C语言处理图像源码

2018-08-14

RT-Thread 串口IAP升级

bootloader + APP(RT-Thread) + 上位机(linux),上位机是在PC端QT基础上移植的,想要QT源码的可以找我要

2018-07-26

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

TA关注的人

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