自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(309)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于aarch64分析kernel源码 六:kernel_init进程(1号进程)、kthreadd进程(2号进程)

kernel_init进程(1号进程)、kthreadd进程(2号进程)分析

2023-10-10 17:20:45 470

原创 基于aarch64分析kernel源码 五:idle进程(0号进程)

kernel中0号进程分析

2023-10-09 16:26:35 809

原创 基于aarch64分析kernel源码 四:printk 内核打印

将信息记录到 log 中;调用控制台驱动来将信息输出。从上图可看出,其核心是一个叫做log buffer的循环缓冲区,printk作为生产者将消息存入该缓冲区,右边的log服务模块作为消费者可从log buffer中读取消息。这样设计有以下几个优点:1、控制台和日志模块初始化前,内核的启动日志可以暂存到log buffer中。待它们初始化完成后,再输出相应信息。2、在printk log输出太快,而log服务的处理速度不足时,防止log信息丢失。

2023-09-02 11:41:32 861

原创 基于aarch64分析kernel源码 三:启动代码分析

1、通过__HEAD将启动代码链接到文件开始位置。2、调用y ,进行初始化相关操作。3、调用调用函数。4、函数进入C语言环境初始化内核。

2023-07-30 11:37:20 1020 1

原创 基于aarch64分析kernel源码 二:确定第一行代码

第一行代码通过链接脚本进行确定。是通过编译后生成的。

2023-07-10 21:06:32 766

原创 基于aarch64分析kernel源码 一:环境搭建

6、生成调试compile_commands.json。1、查找ubuntu仓库中aarch64编译器。使用initramfs根文件系统。2、使用gdb调试kernel。2、配置busybox。3、配置kernel。

2023-07-09 17:12:03 1068

原创 DPDK官方文档翻译:EAL parameters

《EAL parameters》翻译

2023-04-07 23:17:35 1169 1

原创 DPDK官方文档翻译:Running Sample Applications

《Running Sample Applications》翻译

2023-04-01 21:09:46 551

原创 DPDK官方文档翻译:Linux Drivers

dpdk使用Linux驱动说明

2023-03-23 22:20:32 1308

原创 DPDK 学习笔记 二:DPDK架构

详细信息见官方文档。

2023-03-21 20:57:46 198

原创 DPDK 学习笔记 一:基于ubuntu22搭建DPDK环境

【代码】DPDK 学习笔记 一:基于ubuntu22搭建DPDK环境。

2023-03-19 19:01:02 2919

原创 IPSec应用笔记

IPSec应用笔记

2023-03-16 22:39:25 173

原创 SSL、TLS应用笔记

SSL、TLS应用笔记

2023-03-15 20:50:59 442

原创 raw socket应用笔记

AF_INET:能看到网络层数据。AF_PACKET:能看到链路层数据。AF_INET + SOCK_STREAM:获取基于TCP协议的应用层数据(不能获取TCP头部信息)。AF_INET + SOCK_DGRAM:获取基于UDP协议的应用层数据(不能获取UDP头部信息)。AF_INET + SOCK_RAW:获取基于IP协议的传输层数据(不能获取IP头部信息),获取IP头部信息需要开启IP_HDRINCL特性。

2023-03-14 22:13:15 857

原创 libevent 学习笔记

libevent 使用笔记

2023-03-08 22:07:34 766

原创 IO多路复用

深入理解IO多路复用

2023-03-07 20:34:58 755

原创 多线程实现高并发socket服务器

多线程实现高并发socket服务器

2023-03-06 21:15:40 657

原创 深入理解多线程

深入理解多线程

2023-03-05 12:40:54 391

原创 多进程实现socket高并发服务器

多进程实现socket高并发服务器

2023-03-04 22:42:39 224

原创 深入理解多进程

linux 多进程相关概念整理

2023-03-03 19:24:31 1559

原创 shell 脚本编程 九:总结

shell 编程总结

2023-02-04 10:21:22 3528

原创 Linux 驱动开发 六十七:Linux 网络子系统

linux 网络子系统

2023-01-19 17:55:59 236

原创 Git 基本概念

Git 基本概念整理

2023-01-07 11:23:07 838

原创 systemctl

systemctl 概述

2022-12-29 14:55:22 156

原创 xv6 源码调试环境搭建

xv6 源码调试环境搭建

2022-12-24 13:49:34 3381

原创 Python日志记录

Python日志记录

2022-12-21 14:07:09 2267 1

原创 OpenSSL 常用命令

OpenSSL 常用命令整理

2022-12-07 17:03:08 2024

原创 i.MX 6ULL 驱动开发 二十九:向 Linux 内核中添加自己编写驱动

向 Linux 内核中添加自己编写驱动

2022-12-05 21:28:07 1441

原创 i.MX 6ULL 驱动开发 二十八:网络设备

Linux 网络驱动框架

2022-12-04 17:51:34 1028

原创 Buildroot 添加 Qt 支持

buildroot 添加 Qt 相关支持

2022-12-03 13:37:34 4910 3

原创 python 处理 Excel 表格

python 处理 excel 表格

2022-12-02 14:54:35 327

原创 i.MX 6ULL 驱动开发 二十七:块设备

Linux 下块设备驱动框架

2022-11-30 21:09:14 4028 3

原创 i.MX 6ULL 驱动开发 二十六:ADC(IIO子系统)

Linux下IIO子系统驱动框架

2022-11-28 20:35:43 678

原创 i.MX 6ULL 驱动开发 二十五:Regmap

Linux下regmap 驱动框架

2022-11-28 20:33:10 704

原创 i.MX 6ULL 驱动开发 二十四:多点触摸屏

多点触摸屏驱动

2022-11-27 21:45:13 1147

原创 i.MX 6ULL 驱动开发 二十三:UART

imx6ull 下 uart 驱动

2022-11-20 16:05:41 2127

原创 Linux 驱动开发 六十六:多点触控(MT)协议

多点触控(MT)协议

2022-11-19 11:35:48 3205 6

原创 i.MX 6ULL 驱动开发 二十二:SPI(SPI子系统+MISC子系统)

SPI 子系统:作用是完成驱动和设备的匹配。MISC 子系统:作用是简化字符设备注册过程。

2022-11-14 21:01:15 1712

原创 Linux 驱动开发 六十五:《kconfig-language.txt》翻译

《kconfig-language.txt》翻译

2022-11-13 12:47:58 488

原创 i.MX 6ULL 驱动开发 二十一:I2C(I2C子系统+MISC子系统)

Linux 下使用 I2C 驱动 AP3216C

2022-11-07 21:28:28 1911

ICE 60870.zip

ICE 60870.zip

2021-03-31

SM4分组密码算法—sm4.zip

SM4分组密码算法—sm4.zip

2021-01-22

SM3密码杂凑算法.pdf

SM3密码杂凑算法.pdf

2021-01-22

SM2椭圆曲线公钥密码算法第1部分:总则.pdf

SM2椭圆曲线公钥密码算法第1部分:总则.pdf

2021-01-22

空空如也

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

TA关注的人

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