自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux Kernel list_head链表图解

list_head链表图解

2023-03-01 09:34:07 167

原创 子网掩码的理解

子网掩码子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。子网掩码不能单独存在,它必须结合IP地址一起使用。例如 192.168.1.123 / 255.255.255.0 的IP地址– 网络地址为:192.168.1.0– 该网络的主机地址可为:192.168.1.1~192.168.1.255(包含

2022-04-01 18:28:12 1293 2

原创 C语言 宏定义中使用 可变参数

C语言可变参数宏定义方法

2022-03-24 18:58:38 1641

原创 SEAndroid

深入理解SELinux SEAndroid(第一部分)深入理解SELinux SEAndroid之二深入理解SELinux SEAndroid(最后部分)SELinux/SEAndroid 实例简述(一) 基础概念SELinux/SEAndroid 实例简述(二) TE语言规则SELinux/SEAndroid 实例简述(三)实例看SELinux/SEAndroid...

2021-10-12 18:08:14 146

转载 跟我一起写 Makefile -- 陈皓

跟我一起写 Makefile(一)概述关于程序的编译和链接Makefile 介绍一、Makefile的规则二、一个示例跟我一起写 Makefile(二)三、make是如何工作的四、makefile中使用变量五、让make自动推导六、另类风格的makefile七、清空目标文件的规则跟我一起写 Makefile(三)Makefile 总述一、Makefile里有什么?二、Makefile的文件名三、引用其它的Makefile四、环境变量 MAKEFILES五、mak

2021-09-09 14:53:00 2211

原创 Linux regmap机制浅析

kernel version:4.9.186software platform:Qualcomm android 10

2020-12-24 16:30:24 1643

原创 Kernel 中断子系统(六):GPIO中断处理流程

kernel version:4.9.186software platform:Qualcomm android 10

2020-11-05 09:59:36 1316

原创 kernel VFS(Virtual File System) 四个主要数据结构

1. 超级块, 代表一个具体的已安装的文件系统。struct super_block2. 索引节点,代表一个具体文件。struct inode 索引节点对象包含了内核操作文件或目录时需要的全部信息。对于Unix风格的文件系统来说,这些信息可以从磁盘索引节点直接读入。索引节点对象必须在内存中创建,以便于文件系统使用。 一个索引节点代表文件系统中(但是索引节点仅当文件被访问时,才在内存中创建)的一个文件,它也可以是设备或管道这样的特殊文件。3. 目录项struct dentry为了

2020-07-21 03:39:49 323

原创 rk3288 kernel4.4 make menuconfig 问题

执行make ARCH=arm rockchip_defconfig 后通过 make menuconfig 修改内配置后执行make ARCH=arm rk3288-firefly-reload.img会有如下提示scripts/kconfig/conf --silentoldconfig Kconfig** Restart config...*** General setup*Cross-compiler tool prefix (CROSS_COMPILE) [] Compil

2020-05-23 02:38:44 1273

原创 设备树(三):device_node转换为platform_device

kernel版本:4.4.143//kernel启动会通过下面的函数调用按顺序执行.init.data代码段中的函数--> start_kernel // init/main.c----> rest_init();------> pid = kernel_thread(kernel_init, NULL, CLONE_FS);--------> kerne...

2020-04-27 02:11:36 1190

原创 设备树(二):dtb展开为device_node

-> start_kernel(void)–> setup_arch(&command_line)—> mdesc = setup_machine_fdt(__atags_pointer)----> early_init_dt_verify(phys_to_virt(__atags_pointer)-----> initial_boot_para...

2020-04-24 00:19:03 616

原创 设备树(一):DTS/DTB文件语法、格式

1.dts文件格式(1) 语法:Devicetree node格式:[label:] node-name[@unit-address] { [properties definitions] [child nodes]};Property格式1:[label:] property-name = value;Property格式2(没有值):[label:] pro...

2020-04-19 04:54:46 1917

原创 Android7.1编译错误及解决办法

ubuntu版本:18.041. /bin/sh: 1: cc: not found 解决:sudo aptitude install gcc 2./bin/sh: 1: lzop: not found 解决:sudo aptitude install lzop 3.arch/arm/Makefile:385: recipe for target 'kernel.img' ...

2020-04-06 00:57:44 469

原创 浅谈I2S协议、PDM麦克风

项目中需要调试硅麦,硅麦输出PDM信号,需要转换芯片把PDM信号转成I2S信号输出。I2S协议一、基本介绍I2S(Inter-IC Sound)是飞利浦公司针对数字音频设备(如CD播放器、数码音效处理器、数字电视音响系统)之间的音频数据传输而制定的一种总线标准。标准的I2S总线电缆是由3根串行导线组成的:1根是时分多路复用(简称TDM)数据线;1根是字选择线;1根是时钟线。二、协议时序格式...

2020-02-10 17:10:28 10280

原创 i2c协议总结

一、简介I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。I2C总线是一个真正的多主机总线,如果两个或多个主机同时初始化数据传输,可以通过冲突检测和仲裁防止数据破坏,每个连接到总线上的器件都有唯一的地址,任何器件既可以作为主机也可以作为从机,但同一时刻只允许有一个主机。SDA(串行数据线)和SCL(串行时钟线)都是双向...

2020-02-08 00:55:43 2164 1

原创 SPI接口协议理解

1

2020-02-06 03:30:45 318

原创 浅谈UART、RS-232、RS-422、RS-485区别与特点

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-02-04 02:25:35 2298

draw.io安装版&免安装版合集

图表编辑工具, 可以用来编辑工作流, BPM, org charts, UML, ER图, 网络拓朴图等.

2020-10-10

空空如也

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

TA关注的人

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