- 博客(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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人