长时间不看,一些基础知识确实忘得差不多了,得慢慢捡起来,从网上搜了一篇关于Framebuffer的文章,记录一下:(节选自 )一、基本概念帧缓冲(Framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都是由帧缓冲设备驱动本身来完成。对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-31 16:41:20
                            
                                176阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. platform总线驱动框架1.1 为什么用platform总线  Linux设备驱动框架模式是“驱动总线+设备驱动”,因此,一个设备驱动通常是挂接对应的设备总线上,如常用的总线USB、I2C、SPI、UART。对于嵌入式系统,存在很多外设并不存在实际的“总线”,只是依附在MPU内存空间中,如LED、按键、ADC等。当然,这一类驱动也可以不遵循“总线+驱动”的模式,弊端是不便于系统管理和增加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 14:06:38
                            
                                242阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言         GPIO驱动是Linux驱动开发中最基础、但却是很常用、很重要的驱动。比如你要点亮一个LED灯、键盘扫描、输出高低电平等等。而Linux内核的强大之处在于对最底层的GPIO硬件操作层的基础上封装了一些统一的GPIO操作接口,也就是所谓的GPIO驱动框架。这样开发人员可以调用这些接口去操作设备的IO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-15 17:22:25
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            LINUX驱动程序框架Linux应用程序是通过系统调用来产生一个swi异常来进入内核态从而调用驱动程序。框图如下:用户进程利用系统调用在对设备文件进行诸如读写操作时,系统调用通过设备文件的主设备号找到相应的设备驱动程序,然后读取这个数据结构相应的函数指针,接着将控制权交给该函数。所以需要实现驱动程序的:open、read、write、ioctl等函数。所以一个驱动程序的一般步骤:定义驱动程序的入口            
                
         
            
            
            
            搞机器学习也有一段时间了,每次部署GPU开发环境就是一场战争,先记录一下基本步骤,结合网上资料和个人实践整理如下:1、检查BIOS启动项,关闭一些选项在开机启动项的Security选项中检查UEFI是否开启,如果开启的话请立马关掉它(重要)  在开机启动项的Boot选项中检查Secure Boot是否开启,如果开启的话请立马关掉它(重要)2、安装相关依赖sudo apt-get install l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 16:11:04
                            
                                175阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、DRM简介        DRM,全称Direct Rending Manger。是目前Linux主流的图形显示框架。相比较传统的Framebuffer,DRM更能适应现代硬件。支持GPU、3D渲染显示等。DRM可以统一管理GPU、Display驱动,使得软件架构更统一、方便开发和维护。本文只介绍Display相关内容,GPU相关的,博主也不懂,无能为力            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-27 17:54:05
                            
                                210阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作为显卡检测第一软件GPU-Z的出品方,TechPowerUp网站今天又推出了一款新的神奇小软件“NVCleanstall”,一如其名可以帮助你完全掌控NVIDIA显卡驱动安装,去掉任何不需要的组件。NVIDIA的显卡驱动安装包如今已有570MB之巨,其中不仅有显卡驱动本身,还有各种其他驱动、工具、服务,有的只对特定用户或显卡有用,而有的就完全没必要,但即便是NVIDIA官方提供的自定义安装,也不            
                
         
            
            
            
            如果您在创建GPU计算型实例时没有配置自动安装GPU驱动,或者在公共镜像中没有您需要的操作系统或版本,为保证您能正常使用您创建的GPU实例,请在创建后手动安装驱动。本文为您介绍如何为Linux操作系统的GPU实例手动安装GPU驱动。背景信息GPU实例仅支持安装与其操作系统一致的GPU驱动。本文重点为您介绍手动安装Linux操作系统的GPU驱动的相关操作。如果您创建的GPU实例为Windows操作系            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 14:06:38
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一张图掌握 Linux platform 平台设备驱动框架!一、总线驱动模型简介1. 总线2. 总线设备(硬件)3. 设备驱动(软件)二、platform 平台总线1. platform_device2. platform_driver三、实例1. 设备 platform_device2. 驱动 platform_driver四、测试1. 驱动和设备的 Makefile2. 运行【参考】 好东西            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-25 19:10:28
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先,我们来理解一下在platform架构中的知识点。在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是            
                
         
            
            
            
              一、DRM简介        DRM,全称Direct Rending Manger。是目前Linux主流的图形显示框架。相比较传统的Framebuffer,DRM更能适应现代硬件。支持GPU、3D渲染显示等。DRM可以统一管理GPU、Display驱动,使得软件架构更统一、方便开发和维护。本文只介绍Display相关内容,GPU相关的,博主也            
                
         
            
            
            
            0007 kali linux 安装 NVIDA 显卡驱动现在互联网上一堆在 kali Linux 上安装 NVDIA 显卡驱动的教程,但是很多都是你抄我,我抄你,都没有去实际的验证,导致很多小伙伴照着这些教程安装后要么没有成功,要么 kali Linux 直接启动不了了。而我开始怀疑写这些或者教程的人,他们有自己亲自验证过教程的可用性吗?我自己就是被类似的教程坑了,所以在装 NVDIA 显卡            
                
         
            
            
            
            一直想花时间来整理一下Linux内核LCD驱动,却一直都忙着做其他事情去了,这些天特意抽出时间来整理之前落下的笔记,故事就这样开始了。LCD驱动也是字符设备驱动的一种,框架上相对于字符设备驱动稍微复杂一点点,真的就是一点点,难点在对LCD硬件的配置上。开发平台:TQ210,S5PV210处理器内核版本:linux-3.10.46LCD型号:AT070TN92,7英寸,TFT屏,分辨率800x48            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 19:24:05
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、NVIDIA驱动安装ubuntu20.04 安装NVIDIA驱动很容易,只需要打开系统设置->软件和更新->附加驱动->选择NVIDIA驱动->应用更改。该界面会自动根据电脑上的GPU显示推荐的NVIDIA显卡驱动。 NVIDIA(英伟达)显卡驱动安装完成后,在终端输入nvidia-smi输出如下图所示的结果就表示安装成功了。下图中绿色框内表明,安装的驱动支持            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-25 21:28:40
                            
                                548阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在现代计算机系统中,GPU(Graphics Processing Unit,图形处理单元)扮演着越来越重要的角色,特别是在进行高性能计算和图形处理方面。而在ARM架构的Linux系统中,GPU驱动的开发和优化尤为关键。
ARM架构是一种被广泛应用于移动设备和嵌入式系统的处理器架构,其具有低功耗和高性能的特点。在Linux系统中,ARM处理器与GPU的配合为系统提供了强大的图形处理和计算能力。然            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-28 10:35:12
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux作为一种自由开放的操作系统,拥有着庞大的用户群体。而作为Linux系统中的一个重要组成部分,GPU驱动的选择一直是广大Linux用户关注的焦点之一。在众多GPU厂商中,NVIDIA作为业界领先的显卡制造商,其驱动在Linux系统中的表现备受关注。
NVIDIA的GPU驱动在Linux系统中一直备受争议。因为NVIDIA的GPU驱动是闭源的,这导致了在Linux系统运行中可能会遇到一些兼            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-23 11:27:13
                            
                                260阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            近期研究目标对象检测和识别,发现谷歌开源的基于tensorflow的object detection api模型效果不错,于是git clone下来测试一下。下面记录我在debian linux上安装配置object detection api模型,构建自定义数据集,训练和测试object detection api模型的过程,以及整个过程中遇到的一下问题,需要注意的事项。准备工作docker安装            
                
         
            
            
            
            在Linux系统中,驱动程序是起着至关重要的作用的。而Linux驱动框架则是为了更好地管理和组织这些驱动程序而设计的。Linux驱动框架是一个为了方便管理各种设备驱动而设计的软件机制,它提供了一种统一的方式来编写、调试和加载设备驱动程序。这样一来,开发人员就可以更加轻松地编写设备驱动,并确保它们能够良好地运行在Linux系统上。
Linux驱动框架的设计遵循了一些基本原则,其中最重要的就是模块化            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-11 13:36:02
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近想着更新到最新的cuda11,不想重装系统,就约摸着能不能更新一下显卡驱动,当然linux系统的显卡驱动不像windows那样,点点点就行了,需要做一些配置,现在将更新过程记录如下。Deepin15 的操作系统,如果不想这么麻烦的安装驱动,请移步至在deepin stable和unstable版本,笔记本1060,1660,2060等最新显卡如何配置Nvidia最新显卡驱动
首先去NVIDIA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 22:06:14
                            
                                1281阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先,我们来理解一下在platform架构中的知识点。在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-29 05:53:13
                            
                                57阅读