![](https://img-blog.csdnimg.cn/20210808144236707.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux子系统
文章平均质量分 86
记录linux各个子系统
【星星之火】
请认真的去做好一些事情。
展开
-
【linux驱动】USB子系统分析
一、USB基础知识二、Linux USB驱动分析Linux内核USB驱动,以总线(Bus)、设备(device)、驱动(device_driver)模型来完成设备驱动和设备的绑定,实现USB业务逻辑。2.1 USB子系统框架整个USB驱动模型可以总结为如上图,USB分为主机测和设备侧。本文重点分析主机测一端的USB驱动。从主机HOST测来看,其包含:USB设备驱动...原创 2020-02-11 11:00:05 · 6087 阅读 · 0 评论 -
linux中断子系统(基于imx6ul arm32分析)
linux中断处理原创 2022-09-08 15:01:39 · 1960 阅读 · 1 评论 -
linux内核中的锁
spin_lock会禁止抢占,因此临界区处理任务不宜过多,不然浪费cpu资源申请锁不会休眠,因此可以用于中断上下文,但要防止死锁根据临界区的位置合理选择合适的锁,带来性能上的最优。原创 2022-09-07 11:26:34 · 1873 阅读 · 0 评论 -
linux内核中的I2C
介绍I2C基本协议,以及在linux内核中I2C驱动程序框架。原创 2022-09-03 15:09:20 · 2570 阅读 · 0 评论 -
linux内核中的SPI
介绍spi基本协议,以及在linux内核中spi驱动程序框架。原创 2022-09-03 14:09:38 · 2821 阅读 · 0 评论 -
linux设备驱动模型
linux设备驱动模型分析原创 2022-08-28 20:43:44 · 1961 阅读 · 0 评论 -
linux驱动模型之kobject kset
分析kobject,及相关的ktype和kset。原创 2022-08-28 19:31:08 · 665 阅读 · 0 评论 -
linux内核中ecryptfs模块分析
ecryptfs文件系统分析原创 2022-08-25 16:16:00 · 1317 阅读 · 0 评论 -
存储介质中ext4的文件排布
ext4磁盘中信息排布原创 2022-08-25 15:34:13 · 399 阅读 · 0 评论 -
linux 内核层进程创建do_fork分析
应用层调用fork来创建进程的时候,内核层通过do_fork实现,相对来说应用层太容易了。而内核层创建fork做了很多工作。系统调用进入do_fork,这篇主要分析do_fork的实现。原创 2022-08-20 15:01:06 · 377 阅读 · 0 评论 -
imx6ul链接地址、运行地址、加载地址、位置无关、mmu的关系
本文主要说明在裸机和linux启动中的关系,但是这俩哥们的关系和位置无关码以及MMU有所牵扯,所以放到一起进行说明。以下针对imx6ull处理器平台。原创 2022-08-19 16:29:02 · 2020 阅读 · 1 评论 -
linux内核启动过程分析
linux内核启动分析,分为第一阶段汇编和第二阶段。原创 2022-08-17 11:00:28 · 3433 阅读 · 0 评论 -
linux 内存管理
linux 内存管理原创 2022-08-06 18:08:45 · 331 阅读 · 0 评论 -
linux 进程管理
linux下的进程原创 2022-08-01 16:03:04 · 331 阅读 · 0 评论 -
linux可执行程序的编译、链接、装载
linux编译链接装载原创 2022-07-31 16:15:49 · 2292 阅读 · 0 评论 -
linux网络-ARP协议
arp协议原创 2022-07-27 09:39:49 · 1833 阅读 · 0 评论 -
linux网络-网卡驱动分析(基于imx6ul和ZYNQ分析)
内核网络驱动总结。从设备树到内核驱动加载及网卡通信整个流程。原创 2022-07-15 18:37:08 · 2028 阅读 · 0 评论 -
linux 设备树子系统
0、说明设备树子系统,将硬件独有信息抽取到特定格式文件中去。1、dts格式dts文件总布局/dts-v1/;//保存的内存,不会分给内核使用[memory reservations]/ { //根[property definitions] //属性,如什么类型单板[child nodes]};node节点格式[label:] node-name[@unit-address] { //@unit-address分辨...原创 2021-08-28 20:37:33 · 879 阅读 · 1 评论 -
linux GPIO子系统
0、说明pinctl子系统完成引脚复用及上下拉配置速率等。本文分析linux下pinctl子系统。1、环境1.1 硬件环境Xilinx ZYNQ开发板1.2 软件环境VM ubuntu 18.04 windows 102、GPIO子系统数据结构2.1 代码路径drivers/gpio/gpiolib.cdrivers/gpio/gpio-zynq.c2.2 关键结构体 一个GPIO控制器对应一个gpio_device。struct gpio_...原创 2021-08-26 20:08:00 · 2446 阅读 · 0 评论 -
linux 中断子系统
0、说明 对于嵌入式系统开发来说,中断使用尤为重要。linux中断用在很多方面,如最简单的按键触发的中断事件,网卡收包后的中断等等。 文章参考了韦东山老师中断讲解内容。1、环境2、中断概念2.1 异常 异常概念大于中断,中断也是异常的一种。指令未定义 指令、数据访问有问题 SWI(软中断) 快中断 中断2.2 arm关于中断的处理流程初始化:a. 设置中断源,让它可以感知外部中断事件b....原创 2021-08-15 16:21:28 · 455 阅读 · 0 评论 -
linux pinctl子系统
pinctrl的出现的意义:解放引脚复用和配置代码。BSP实现整体功能,用户配置设备树一步完成配置。原创 2021-08-08 14:46:49 · 1577 阅读 · 0 评论