
Linux驱动
寸先生的牛马庄园
专注AI,热爱文学
展开
-
Ubuntu8.04下安装TP-Link TL-WN-322G+ 1.0 无线网卡
由于工作需要,最经需要在Ubuntu8.04下使用TL-WN-322G+ 1.0无线网卡,网上有很多说法,也在开源社区下载了这块无线网卡芯片的驱动ZD1211B的源码,一顿make后出现了一大堆困扰我很长时间而又无法解决的error,最终经自己摸索和网上的搜寻,终于找到了安装成功,下面将方法写下:此块网卡芯片组比较新,是zd1215,还好Ubuntu8.04的内核能识别,转战ndiswrapp原创 2010-03-24 20:12:00 · 5024 阅读 · 0 评论 -
【已解决】Ubuntu18.04下NVIDIA GPU驱动程序运行一段时间后出错“NVIDIA-SMI has failed”
本人在使用Ubuntu18.04 NVIDIA GPU深度学习环境的过程中,每过一段时间就出现错误“NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and runni...原创 2018-12-22 17:10:44 · 12799 阅读 · 6 评论 -
Linux下SRAM的读写
项目中需要用ARM与FPGA进行通信,通信方式是通过FPGA生成的SRAM作为数据的交换区,ARM9芯片为ATMEL的AT91SAM9260,采用Linux 2.6.19的内核,今天搞了一天,总算是读写成功,下面简要的说明一下。 ARM中只有I/O原创 2011-07-05 17:33:57 · 6274 阅读 · 3 评论 -
Linux下SPI从设备驱动的编写
SPI(Serial Peripheral Interface) 是一个同步的四线制串行线,用于连接微控制器和传感器、存储器及外围设备。三条信号线持有时钟信号(SCLK,经常在10MHz左右)和并行数据线带有“主出,从进(MOSI)”或是“主进,从出(MISO)”信号。数据交换的时候有四种时钟模式,模式0和模式3是最经常使用的。每个时钟周期将会传递数据进和出。如果没有数据传递的话,时钟将不会循环。SPI驱动分为两类:控制器驱动:它们通常内嵌于片上系统处理器,通常既支持主设备,又支持从设备。这些驱动涉及硬件原创 2011-04-28 11:05:00 · 10310 阅读 · 4 评论 -
Linux内核设备、驱动和总线的概念
在Linux2.6内核设备模型中有三个重要概念:设备,驱动和总线。其中设备是设备,总线是总线,驱动是驱动,各负其责,严格区分,有各自的内核结构定义。Ø 设备通过struct device结构体定义,但通常将该结构体嵌入到自己定义的设备中,例如,struct platform_device,这是采用platform_bus_type总线的设备定义的结构体形式。include/linux/platform_device.h文件中:struct platform_device { c转载 2011-04-27 10:40:00 · 2292 阅读 · 0 评论 -
platform总线、设备与驱动
<br />本文转载自http://blog.youkuaiyun.com/xxu0123456789/archive/2011/02/22/6199622.aspx<br />1.1 platform总线、设备与驱动<br />在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 <br />一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于转载 2011-04-22 15:02:00 · 818 阅读 · 0 评论 -
ARM-Linux下ZLG7290 I2C驱动程序的编写
项目中用到ZLG7260按键数码显示芯片与at91sam9260系列ARM9处理器连接,ZLG7290通过I2C接口与ARM9的TWI I2C(PA23:SDA数据线;PA24:SCL时钟线)接口相连连接,另外还有一个中断信号引脚(INT)与ARM的一个GPIO引脚(PB30)连接,具体连接电路由于公司需要技术保密不贴出来了。本周通过学习Linux I2C体系架构,完成这一驱动程序,下面将一些开发心得贴出来和大家分享。 首先来看什么是I2CI2C (Inter-Integrated Circu原创 2011-04-02 10:37:00 · 5096 阅读 · 4 评论 -
用mmap写Linux用户空间驱动
<br /> <br />一、 mmap函数解析:<br />Ø 函数原型:<br />#include <sys/mman.h><br />void *mmap(void *start, size_t length,int prot, int flags,int fd,off_t offset);<br />int munmap(void *start, size_t length);<br />Ø 函数功能:<br />mmap将一个文件或者其它对象映射进内原创 2011-03-31 20:13:00 · 5654 阅读 · 4 评论 -
ARM-Linux下的GPIO中断程序
今日为了调试ARM板上的GPIO引脚中断效果,以便在后续项目使用ARM与ZLG7290按键LED中断芯片连接中随意选择空闲的GPIO引脚来作为ZLG7290的中断信号线,特意编写了一个小的Linux GPIO中断驱动程序下载到开发板上做实验。经验证,这种软件中断方式也还差强人意。下面贴出自己编写的不成熟的代码,见笑()。 实验的硬件电路为ARM GPIO的PB17连接一个共阴LED,PB18与PB19连接,PB18由中断驱动设置为低电平触发,PB19由GPIO驱动程序控制,上层应用程序通过驱动控原创 2011-03-21 21:13:00 · 12315 阅读 · 1 评论 -
支持浮点运算功能的交叉编译工具链的制作
arm-softfloat-gnu软件浮点交叉编译器的制作原创 2010-10-14 18:30:00 · 2181 阅读 · 0 评论 -
理解GCC中的inline函数
GCC下的inline函数的理解原创 2010-10-07 16:52:00 · 1374 阅读 · 0 评论 -
【问题解决】/dev/sda6:clean ***/*** files, ***/***blocks
换了显卡,启动Ubuntu时候发现黑屏上提示一行字/dev/sda6:clean ***/*** files, ***/***blocks,一直卡在这里,按照网上帖子所说的使用fcsk命令等试过无效。最终琢磨出的解决方案如下:重新安装Ubuntu18.04安装2080TI驱动1.删除系统自带的不适配的NVIDIA驱动sudo apt-get purge nvidia-*2.安装完毕后,通过...原创 2019-07-24 17:20:29 · 14576 阅读 · 5 评论