linux系统基础
文章平均质量分 59
linux系统的使用笔记,方便查阅
程序员毛毛~
这个作者很懒,什么都没留下…
展开
-
USB子系统一(USB协议简介)
usb协议简介原创 2022-04-18 02:26:59 · 1445 阅读 · 0 评论 -
input子系统分析二(evdev事件驱动注册)
本篇文章主要分析下evdev handler的注册流程,evdev设备的数据处理流程。原创 2022-04-07 17:42:44 · 345 阅读 · 0 评论 -
linux内核中并发与竞态问题
同步/异步机制原创 2022-03-30 01:00:50 · 172 阅读 · 0 评论 -
input子系统分析一(input设备注册)
以一个遥控器设备为例,分析input设备的注册、匹配,连接等流程原创 2022-04-07 17:27:28 · 1946 阅读 · 1 评论 -
【定位工具】如何定位驱动(ko)模块的oops问题
学会分析linux内核驱动的oops信息原创 2024-01-05 11:35:40 · 693 阅读 · 1 评论 -
input子系统分析三(input设备数据处理流程)
本文主要介绍应用程序如何访问输入设备,以及输入设备是怎样上报输入事件的。原创 2022-04-09 15:43:03 · 1879 阅读 · 0 评论 -
usb子系统分析2(usb设备识别过程)
问题一:USB总线驱动是USB控制器的驱动程序,那控制器是如何识别usb设备?识别后,如何为该设备匹配驱动?匹配驱动后,app是如何访问该usb设备的?识别USB设备1.1 USB设备插入时,D+ 或者D-会被拉高,从而使USB控制器产生usb_irq中断,中断会唤醒hub_thread线程,线程中调用hub_events1.2 连接usb设备:hub_events->hub_port_connect_changehub_port_connect_change-> usb_al.原创 2022-03-28 14:21:26 · 3451 阅读 · 0 评论 -
嵌入式中的存储设备
嵌入式中的存储设备ROM、EEPROMROM在系统停止供电的时候仍然可以保持数据RAM掉电之后就丢失数据,一般用作内存,比较常见的有DDR RAM、SDRAMFLASH3.1 又名闪存,目前是嵌入式系统的主要存储设备.3.2 特点:Flash的写入操作只能把对应位置的1修改成0, 而不能把0修改为1,而擦除Fash就是把对应存储块的内容恢复为1.3.3 目前Flash主要有两种NOR Flash和NADN Flash1、NOR的读速度比NAND稍快一些。 2、NAND的写入原创 2022-03-30 02:08:53 · 752 阅读 · 0 评论 -
platform总线概述
platform总线简介原创 2022-04-05 23:56:02 · 340 阅读 · 0 评论 -
自旋锁与互斥锁的使用场景分析
本文不对自旋锁和互斥锁的概念做阐述,重点分析它们之间的区别和自旋锁的使用场景。自旋锁和互斥锁的区别a. 互斥锁加锁失败后,线程会释放 CPU,给其他线程;自旋锁加锁失败后,线程会忙等待,直到它拿到锁;b. 自旋锁会关闭本CPU内核抢占,互斥锁不会.问:为什么自旋锁要关闭本CPU内核抢占?答:加锁进程A获取一把自旋锁之后,开始执行临界区代码,此时发生了调度,执行进程B。恰巧进程B需要用到该自旋锁,这就导致了死锁的发生.自旋锁和互斥锁的使用场景a. 如果我们明确知道被锁住的代码的执行时间很短,那原创 2022-03-30 15:42:26 · 1868 阅读 · 0 评论 -
嵌入式文件系统
嵌入式文件系统背景Flash是目前嵌入式系统的主要存储设备,Flash闪存主要有NOR和NAND两种技术。因为Flash存储器的擦写次数是有限的,NAND闪存还有特殊的硬件接口和读写时序,于是就出现了专门针对FLASH的文件系统。比较常用的有jffs2,yaffs2,logfs,ubifs.传统的文件系统如ext2、ext3、ntfs等都是针对机械式硬盘设计的,用作Flash文件系统会很多的弊端.分区特点一块Flash芯片可以被划分为多个分区,各分区可以采用不同的文件系统;两块Flash原创 2022-03-30 02:04:35 · 929 阅读 · 0 评论 -
PCIE设备树解析
RK3588 PCIE的设备树配置说明原创 2024-01-21 10:21:46 · 1487 阅读 · 0 评论 -
Linux系统查询、端口是否开放
学会测试linux系统下的端口是否开放原创 2024-03-26 14:33:13 · 8930 阅读 · 0 评论 -
rpm包手工管理详解
(一)RPM查询功能 用法:rpm -q ;rpm -qa ;rpm -qi ;rpm -qip ;rpm -qf ;rpm -qR -q(query):查询系统中某个已经安装的rpm软件包 -a(all):查询所有软件包 -i(information):查询软件信息(包含软件包版本,安装信息等该软件相关信息) ...原创 2018-02-22 10:18:06 · 270 阅读 · 1 评论 -
yum与本地yum配置
(一)yum简介 工作方式:yum工作需要依赖C/S架构工作模式的文件服务器,服务器中存放了yum工作时所需的程序包。yum接收到需要安装的程序包的名称之后,通过文件共享协议(或者文件传输协议),在配置文件中指向的yum仓库(可以是多个)中查询需要的程序包。找到之后,通过文件下载协议,将程序包下载至本地yum的缓存目录中,当安装完成后,缓存目录便会被删除。但如果yum每次到yum仓库都需要遍历...原创 2018-02-22 10:49:20 · 577 阅读 · 0 评论