自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Linux驱动学习之彻底理解中断

本文介绍了Linux中断机制及其实现原理。首先阐述了中断的基本概念,即CPU响应外部或内部事件时暂停当前程序转去执行中断服务程序的过程。重点分析了Linux中断分为上半部和下半部的设计:上半部为快速执行的ISR,运行在中断上下文;下半部处理耗时操作,运行在进程上下文。 文章详细讲解了中断注册流程,包括request_irq()函数参数解析,以及内核如何通过irq_desc(中断描述符)和irqaction(中断处理实例)管理中断。同时介绍了中断下半部的实现方式——工作队列(workqueue)机制,允许将耗

2025-08-07 09:00:00 559

原创 Linux驱动学习之总线驱动模型

本文介绍了Linux内核中的总线-设备-驱动模型架构,重点分析了总线的注册机制。主要内容包括:1)Linux设备模型的基本概念,通过总线、设备、驱动和类的抽象实现硬件管理;2)总线结构体bus_type的定义及关键成员;3)总线注册流程分析,包括bus_register函数内部实现细节;4)以platform总线为例的特殊注册过程,说明其先注册设备再注册总线的特点。文章通过代码分析揭示了Linux内核如何通过总线机制实现设备与驱动的解耦管理,为理解设备驱动开发提供了理论基础。

2025-07-22 09:08:48 612

原创 Linux驱动学习之设备驱动模型基础--kobject/kset/kref/ktype

kobject和kset构建了/sys/bus/下的目录结构,而我们要学习的总线都在这个目录下,所以我们要先学习设备模型的框架,本章我们将以实际创建kobject和kset来分析,我们所看到总线设备模型是怎么被创建的

2025-07-18 09:01:07 572

原创 Linux驱动学习之spi--spidev(dac和oled为例子)

spidev是一个万能的spi驱动程序缺点是:没办法使用中断。

2025-07-09 20:10:11 372

原创 Qt开发及实例学习-----实现计算圆面积

(1)运行Qt Create ,进入初始界面(2)新建一个Qt Widgets Application的桌面应用项目(3)选择构建套件(4)点击完成,相应的文件会加载到项目文件列表中(5)双击dialog.ui,进入界面设计器编辑状态,开始设计界面。

2025-07-04 20:30:00 359

原创 Qt开发及实例学习-----QT基础

Qt是一个跨平台的c++图形用户界面应用程序框架。他为应用程序开发者提供了建立艺术级图形用户界面所需要的所有功能。他是完全面对对象的,很容易扩展,并允许真正的组件编程。

2025-07-01 20:37:17 531

原创 linux常用命令及示例

linux常用命令

2025-01-13 15:45:49 230

原创 手把手在VirtualBox中安装Ubuntu20.04

在virtualBox中安装ubuntu

2025-01-10 11:00:31 980

空空如也

空空如也

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

TA关注的人

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