自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 资源 (30)
  • 问答 (1)
  • 收藏
  • 关注

原创 openssl加解密

【代码】openssl加解密。

2024-07-20 09:53:10 59

原创 用户态读写IIC设备

向i2c-3的总线上的0x12设备的寄存器写0x1234。向i2c-3的总线上的0x12设备读寄存器0xfe。

2024-07-16 11:13:49 142

原创 dm-verity给内核传递的参数解析

这篇博客完整解析了dm-verity在使用过程中bootloader(uboot)向Linux kernel应该传递哪些参数以及这些参数分别是什么意思。

2024-07-12 18:10:21 34

原创 dm-verity hashtree的结构

介绍了dm-verity的hashtree的结构图。很形象的表明了hashtree的构成。根据这个结构图,可以自己编码完成hashtree镜像的生成

2024-07-12 18:02:34 63

原创 生成dm-verity的hashtree

这个博客主要是生成dm-verity对应的hashtree和root hash。里面是纯C代码,只依赖libcrypto.so这个库。非常易于移植。

2024-07-12 17:57:58 15

原创 vscode 乱码解决

今天用vscode打开工程时,发现中文是乱码。分析了一下,发现应该是工程文件的编码和vscode打开文件时使用的编码不一致。因此解决办法就是改变vscode打开文件的编码格式。步骤一:点击编码信息按钮UTF-8(有些可能有区别,自己灵活变通)步骤三:选择自己想要的编码格式(不知道的就自己去试)步骤二:选择通过编码重新打开。至此,乱码就解决了。

2024-06-28 09:46:36 260

原创 shell 数组、键值对

【代码】shell 数组、键值对。

2024-05-06 11:33:52 161 1

原创 Linux 内核设备树 ranges属性

注:上面的设备树代码是随便找的。#address-cells:本节点和父节点的值。注:具体有多少行,根据实际情况来决定。#size-cells:本节点的值。

2024-04-22 18:03:37 271

原创 kmallc、kzalloc、vmalloc使用

vmalloc() 函数则会在虚拟内存空间给出一块连续的内存区,但这片连续的虚拟内存在物理内存中并不一定连续。由于 vmalloc() 没有保证申请到的是连续的物理内存,因此对申请的内存大小没有限制,如果需要申请较大的内存空间就需要用此函数了。kmalloc() 申请的内存位于物理内存映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移。kzalloc是kmalloc的变种。GFP_ATOMIC:分配内存的过程是一个原子过程,分配内存的过程不会被(高优先级进程或中断)打断;

2024-03-14 16:54:12 80

原创 Linux 相关宏介绍

解释一下Linux里面定义的各种宏。

2024-03-05 16:22:07 381

原创 list_head的使用方法

定义一个list_head类型的head将我们自定义的结构体里面的所有的list_head串起来。后面我们需要的时候,就遍历head变量的所有list_head节点,找到的每一个节点,都使用container_of来找到该节点结构体的首地址,来判断是不是我们找寻的目标。最近用到了list_head,在这里记录一下。如果要搞清楚list_head的使用方法,需要了解container_of的原理。上面代码实现了list_head的增删改查的操作。里面有个我自己定义的删除函数,请忽略。

2024-02-28 18:19:05 155

原创 container_of宏的简介及使用

container_of宏之前看了一下内核里面的使用方法,然后就直接依葫芦画瓢用了。没有深究其实现原理。最近使用list_head的时候,发现也用到了container_of。所以就详细看看container_of的实现原理。那么问题又来了,我们根据结果或者结构体的定义,可以知道这个8是怎么来的。但是我们只知道t.c的地址,和t的类型,怎么来得到这个8呢?结合上面的代码,问个问题,如果我们知道t.c的地址,怎么计算t的地址。计算方式如下:t=t.c-8。

2024-02-28 17:49:29 57

原创 netlink驱动实现单播和广播

netlink的单播和广播demo

2023-07-07 17:57:05 304

原创 关于Linux存储空间异常的问题

1、已有文件被覆盖遮蔽住了:比如你的/data/sdg1目录下面有10G的文件,这个时候,你将U盘挂载到/data/sdg1目录下。那么你通过du -sh去统计的时候,/data/sdg1目录下原有的文件就被隐藏了。但是df -h去统计的时候,/data/sdg1里面原有的内容又能看见。这个时候,如果进程A一直向文件里面写数据,就会导致df -h统计的数据大于du -sh统计的数据。之前的时候,有同事反馈,df -h查看磁盘空间大小的时候,发现和du -sh统计出来的数据不一致。

2023-06-15 15:01:37 281

原创 Linux 遍历文件夹及其子文件夹

【代码】Linux 遍历文件夹及其子文件夹。

2023-06-09 16:25:52 606

原创 shell实现循环操作

【代码】shell实现循环操作。

2023-06-09 10:49:57 1168

原创 通过python生成xml

python相关使用方法

2023-05-17 18:13:15 633

原创 Linux shell eval命令

Linux eval命令

2023-05-17 18:04:12 298

原创 Linux /proc/version 文件解析

Linux /proc/version 文件解析

2023-03-29 21:31:02 1055

原创 Linux 时区的配置

Linux 时区的配置

2023-03-29 20:52:34 311

原创 yocto 修改 /etc/profile 文件

yocto 修改 /etc/profile 文件

2023-03-29 20:33:56 623

原创 Linux 解析长/短选项参数 getopt_long

Linux 解析长/短选项参数 getopt_long

2023-03-28 20:28:41 387

原创 contain_of的原理与实现

contain_of原理介绍与实现

2023-02-16 23:01:16 1205

原创 Linux C 创建多级目录

mkdir函数接口不能同时创建多级目录。因此上面的函数会进行递归创建。

2023-01-11 21:06:10 2692

原创 Linux 网络相关操作命令

Linux 网络相关操作命令

2022-12-08 09:46:33 352

原创 system获取命令的返回值

通过system执行命令,获取命令的返回值。

2022-12-02 22:39:40 2305

原创 C语言使用xml2库解析xml文件

c语言通过xml2库解析xml文件。

2022-10-31 09:20:28 1968

原创 CRC32校验算法

常用CRC32算法简单实现

2022-10-13 21:09:31 436

原创 systemd查看相关服务信息

systemd查看相关服务信息

2022-10-10 15:28:02 400

原创 添加代码版本控制信息到dmesg里面

添加代码版本控制信息到dmesg里面

2022-10-02 18:00:17 455

原创 yocto FILES_${PN}

yocto FILES_${PN}使用说明

2022-10-02 11:13:15 2995

原创 Linux vlan

vlan简单配置

2022-09-27 19:19:47 558

原创 MD5算法

md5算法用C语言实现

2022-09-22 20:00:00 223

原创 汇编函数完成对参数的处理

汇编函数完成对参数的处理

2022-09-14 20:45:44 354

原创 C语言里面调用汇编代码

在C语言里面调用arm汇编代码

2022-09-08 20:15:35 672

原创 parted命令分区操作

parted分区命令简单使用。

2022-09-06 10:30:09 7911

原创 ARM汇编 printf

arm64汇编hello word例程。

2022-09-05 20:27:04 640

原创 ARM汇编指令 SUB MOV LDR STR

ARM汇编指令 SUB MOV LDR STR学习

2022-08-25 21:27:54 3119

原创 使用脚本dump寄存器的值

dump寄存器的值。主要涉及到的知识点:shell for循环、16进制格式转换

2022-08-25 15:24:06 529

原创 Ubuntu获取命令源码

获取命令源码

2022-08-22 13:48:20 228

Windows搭建nfs的工具及使用说明

Windows搭建nfs的工具及使用说明

2023-10-18

高通QPST软件安装包

高通QPST软件安装包。注:QPST里面包含了QFIL 上传仅仅是为了给自己做个备份。

2022-07-07

高通core dump解析工具

高通core dump解析工具。仅自己上传做个备份。

2022-07-07

在库里面实现注册函数回调

在库里面实现注册函数回调

2022-04-12

动态库静态库测试依赖问题的demo

动态库静态库测试依赖问题的demo

2022-04-12

systemd service中文手册

原链接:http://www.jinbuguo.com/systemd/systemd.service.html

2022-03-02

chrome扩展程序导出

chrome扩展程序导出。我尝试了导出到其他计算机上使用,crx文件提示被损坏。原因未知。

2022-02-08

用代码解压zip文件里面的指定文件

验证平台:Ubuntu 5.4.0-6ubuntu1~16.04.12 功能:./a.out test.zip zImage /dev/mmcblock1p1 功能说明:将zip压缩文件的zImage文件,解压到 /dev/mmcblock1p1 文件里面。 注:代码里面都是通过文件IO来实现读写的,可移植性高。可以直接将文件解压的存储介质的block上面。

2022-01-25

Qualcomm_USB_Driver_v1.0.zip

高通9008/901D驱动,直接点击安装即可使用。

2021-12-21

Draw.io_jb51.rar

出来工作后,发现再也不能用盗版软件了,公司又舍不得出正版的钱,那么就只有用免费的软件了。dram.io就是一个免费的画流程图的软件。用起来感觉还可以。容易上手。

2021-07-16

rtsp.tar.gz

RTSP学习中间产物。这是一个备份文件。不要下载

2021-06-23

i.MX6Q_uboot_keep_logo_to_kernel.tar.gz

这个压缩包里面的内容主要是从NXP官网论坛下载下来的。里面实现了部分内核版本从uboot到kernel的logo延续功能。我的平台是IMX6Q,经过验证,确定可行。因为版本的原因,里面的补丁在实际移植过程中,有些地方可能需要稍微修改一下,具体的要看实际使用的版本。有兴趣的可以直接去NXP论坛上下载。

2021-01-04

git.tar.gz

NXP官方imx7d-linux4.9.88内核最原始的源码。主要是用来提供给技术支持。

2020-03-18

Writing_udev_rules.tar.gz

这个压缩包里面是写udev规则的说明,包含了两个pdf,一个是它的英文原版,一个是翻译后的中文版本。里面介绍了udev相关的信息。例如:KERNEL、NAME、SYMLINK等关键字。

2019-07-28

cpulimit-master.tar.gz

这个压缩包里面实现的代码是设置进程占用CPU的上限。通过这个编译里面的代码加上死循环程序,可以控制CPU的占用率。在测试部分程序,需要CPU在一定的占用率下测试。可以通过这种方式实现。

2019-05-22

嵌入式Linux应用开发完全手册

这个资源是《嵌入式Linux应用开发完全手册》高清扫描版,是购买视频里面的光盘里面的文档。这个文档带书签。讲解很仔细

2019-03-11

linux设备驱动4.0

该压缩包是宋宝华编著的linux设备驱动开发4.0版的PDF。非扫描版本,高清,带书签,可复制。

2019-01-14

QT Creator 第三版 高清+书签+源码

压缩包里面有QT Creator第三版高清PDF,该PDF包含了书签,同时该压缩包里面包含了书中讲解例子的源码,在阅读学习的过程中,结合源码更容易理解。

2018-12-28

stm32f4文档

这个压缩包里面是st官方的chm文档,这个chm文档是英文版原版的。是stm32f4系列的。压缩包里面附带了一个readme文件,这个文件里面介绍了怎么把chm这个英文文档变成中文的,方便阅读。

2018-12-27

skype-Linux聊天软件

skype聊天工具包。这个是Linux版本的。上传至CSDN做个备份。

2018-10-14

提取BMP图片的数据

这个压缩包是一个BMP图片数据提取的C源代码。代码通过读取BMP图片文件,对BMP头信息进行分析,提取图像数据并完整保存到另一个文件,可以直接将图片加载到FB内存显示。 里面有详细的使用说明,同时也提供来部分格式的BMP图片作为验证。

2018-10-13

IMX7-MFGTools

这个文本里面包含了一个MFGTools的官网下载,因为MFGTools下载大概550M,所以放置的是MFGTools的下载链接。亲测可以为IMX7下载。

2018-08-06

IMX7文档集合 Yocto使用教程

压缩包里面包含了多个文档,同时里面有个text文本,文本里面简单的描述了每个文档里面的内容。 主要包含的文档有:i.MX_Linux_User's_Guide、i.MX_Yocto_Project_User's_Guide_Linux、 i.MX_BSP_Porting_Guide、 i.MX_Graphics_User's_Guide、 i.MX Reference Manual、 i.MX Linux® Release Notes等一系列文档。

2018-08-06

STM32F0标准外设函数库手册

里面包含chm原版文件以及解压后的网页文件,原版文件为全英文,中文可通过网页文件使用浏览器进行中文翻译。

2018-04-21

STM32F407+LWIP+DP83848移植例程

该例程是stm32+LWIP+DP83848的一个移植完成的TCP/IP server的无操作系统服务例程。实现了TCP/IP数据的收发。硬件方面,没有使用外部内存,更大众化,只要一块407+DP83848就可以实现。压缩包里面有具体说明文件。

2018-01-13

source-insight4安装破解+图片教程

最新版本的source insight。压缩包里有安装包,licence,破解截图教程。一次安装破解,操作简单,无后续累赘。

2018-01-02

can学习资料

有多个文档介绍,主要介绍了can协议,can的报文格式,can的帧类型等

2017-12-12

ISO-15765-1-4-中文版

IS0-15765-1-4中文版,详细的翻译了IS0-15765-1-4英文版的内容。

2017-12-04

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

TA关注的人

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