E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【linux驱动】
Linux驱动
学习笔记----------IIC框架与流程(一)
历时一个月期末课程设计终于结束了!发现好多东西忘记了,iic流程也有些淡忘,有点慌,夜深人静的时候就整理下吧!还有,杭州最近热的我脑袋都不好用了!关于iic:1.是一种数据传输协议(spi,usb,sdio,uart…)2.速度比较:iicadapter=adap;/*指定设备属于那个适配器file->private_data=client;/保存数据,供后面的操作函数使用/)下面创建了设备文件,
小洲洲洲
·
2020-07-29 20:42
linux驱动
linux驱动
基本结构分析
/*drivertestcode*/#include#include#include#include#include#include#include#includeMODULE_LICENSE("GPL");staticintchar_read(structfile*filp,char__user*buffer,size_t,loff_t*);staticintchar_open(structin
juckciy
·
2020-07-29 19:47
linux驱动
(三)写一个完整的
Linux驱动
程序访问硬件并写应用程序进行测试
本系列导航(一)初识
Linux驱动
(二)Linux设备驱动的模块化编程(三)写一个完整的
Linux驱动
程序访问硬件并写应用程序进行测试(四)Linux设备驱动之多个同类设备共用一套驱动(五)Linux设备驱动模型介绍
hanp_linux
·
2020-07-29 19:45
linux
Linux驱动
(四)Linux设备驱动之多个同类设备共用一套驱动
本系列导航(一)初识
Linux驱动
(二)Linux设备驱动的模块化编程(三)写一个完整的
Linux驱动
程序访问硬件并写应用程序进行测试(四)Linux设备驱动之多个同类设备共用一套驱动(五)Linux设备驱动模型介绍
hanp_linux
·
2020-07-29 19:45
linux
Linux驱动
(五)Linux设备驱动模型介绍
本系列导航(一)初识
Linux驱动
(二)Linux设备驱动的模块化编程(三)写一个完整的
Linux驱动
程序访问硬件并写应用程序进行测试(四)Linux设备驱动之多个同类设备共用一套驱动(五)Linux设备驱动模型介绍
hanp_linux
·
2020-07-29 19:45
linux
Linux驱动
(六)
Linux驱动
子系统-I2C子系统驱动
本系列导航(一)初识
Linux驱动
(二)Linux设备驱动的模块化编程(三)写一个完整的
Linux驱动
程序访问硬件并写应用程序进行测试(四)Linux设备驱动之多个同类设备共用一套驱动(五)Linux设备驱动模型介绍
hanp_linux
·
2020-07-29 19:14
linux
Linux驱动
2.6.22.9内核下安装TP-Link的WN321G无线网卡驱动
ChinaUnix博客日期:2007.11.0315:51(共有0条评论)我要评论1.查阅其windows下的驱动文件,发现WN321G这款卡是ralink公司的RT73芯片,于是,先到ralink的官方网站上下载其
linux
dengxin123
·
2020-07-29 18:14
浅谈linux内核中的I2c驱动(1)
它是
Linux驱动
的精髓。不仅在我们今天要讲的I2c驱动中存在,像usb,spi,I2s,platform等设备中也是存在的。而且在Linux内核的源代码中,不能把总线单独的看,它们有时是互相联系的。
昂贵的承诺
·
2020-07-29 17:25
驱动
朱有鹏嵌入式免费课程
第一层目录:0.基础预科1.ARM裸机全集2.uboot和linux内核移植3.
linux驱动
开发4.C语言专题精讲篇5.linux应用编程和网络编程6.阶段项目篇说明:第一层目录中共有6个部分,共同构成了嵌入式核心课程
嵌入式学习者加一
·
2020-07-29 17:09
Linux驱动
开发 之 i2C驱动开发
本博客主要介绍的是在Samsung4412平台进行i2C驱动开发。驱动开发最后都需要在文件系统中注册设备节点,我将i2c设备以字符设备的方式进行注册,当然你也可以注册为混杂设备。混杂设备驱动开发可以算是字符设备开发的一种,但是相对简单一点,不能体现出整个字符设备开发的的整体框架,因为我也是处在学习阶段,所以就将该设备注册为字符设备,文中我会详细的介绍i2c驱动的整个架构,但不会详细介绍怎么注册字符
你的眼睛背叛了你的小心心
·
2020-07-29 16:58
Linux I2C设备驱动编写
在
Linux驱动
中I2C系统中主要包含以下几个成员:I2Cadapter即I2C适配器I2Cdriver某个I2C设备的设备驱动,可以以driver理解。
Dennis_Wang
·
2020-07-29 15:53
驱动程序
linux驱动
开发9之I2C驱动模型
1.linux设备驱动到底复杂在什么地方?假设soc芯片有两个i2cadapter:i2c_adapter1,i2c_adapter1;然后外部有三个i2c接口的设备i2c_device1,i2c_device2,i2c_device3。现在要求在裸机下写出他们的驱动函数。那么肯定要写出6个不同的驱动函数:i2c_adapter1_ReadWrite_i2c_device1();i2c_adapt
wangdapao12138
·
2020-07-29 14:09
linux驱动编程
linux驱动
学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析
预备知识在阅读本文最好先熟悉一种i2c设备的驱动程序,并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动(i2c-davinci.c)。标题党请见谅!其实i2c接口非常的简单,即使用51单片的gpio来模拟i2c,编写一个e2prom或者其他i2c接口的驱动程序,也不是什么难事,几百行代码就能搞定。但是Linux的i2c驱动体系结构却有相当的复杂度,不管是叫linuxi2c驱动还
ghostyu
·
2020-07-29 13:32
linux驱动程序
嵌入式项目
共享我研究生三年的嵌入式项目资料哦,需要的加我qq1653687969--先上点一些小资料··(原创+图片+程序源码)需要嵌入式arm和linux入门资料,项目资料,
linux驱动
资料的可以加我QQ哦!
颇锐克
·
2020-07-29 10:45
硬件开发/芯片架构
常用开发工具
raspberry内核编译和模块开发
因为打算学一学
linux驱动
编程了,特意买了一块raspberry来作为开发环境。直接通过镜像按照的内核并不能直接用来做模块开发,因为发行版自身是不带内核源码树的,但是模块开发这个是必要的。
HsiunKao
·
2020-07-29 10:34
Linux编程
linux驱动
程序安装2种方式(模块方式 和 直接编译进内核)
第一种:直接把驱动程序编译进内核,最终连接成zIMageuImage文件。举个例子来说明如何把驱动程序文件编译进内核:在这里先说明一下,驱动程序分类很多,char(字符设备)block(块设备)input(输入设备)network(网络接口)等等……eg:我们要在/home/mykernel/linux-3.0.1/drivers/input输入设备的驱动添加一个新的输入设备的驱动程序zhenmi
丶在水一方
·
2020-07-29 02:02
linux内核
开发可统计单词个数的Android驱动程序(1)
Android驱动实际上就是
Linux驱动
,只是这里使用Android深度探索(卷1):安装C/C++交叉编译环境介绍的交叉编译器将
Linux驱动
编译成了ARM架构的,所以驱动可以安装在Android模拟器
weixin_34357962
·
2020-07-28 19:04
移动开发
驱动开发
嵌入式
测试使用openfiler搭建磁盘柜
1、简介:Openfiler由rPath
Linux驱动
,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储(NAS)和基于块的存储区域网(SAN)。
weixin_34234721
·
2020-07-28 19:12
openfiler安装配置(一)
>>>一.openfiler介绍openfiler由rPath
Linux驱动
,是一个基于浏览器的免费网络存储管理程序,可以在单一框架中提供基于文件的网络连接存储(NAS)和基于块的存储区域网(SAN)。
weixin_33790053
·
2020-07-28 17:48
虚拟机里面安装Openfiler 2.99
简介Openfiler由rPath
Linux驱动
,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储(NAS)和基于块的存储区域网(SAN)。
weixin_33714884
·
2020-07-28 17:51
Linux驱动
开发杂记(0x0E) - vm_area_struct结构体
内存映射信息放在vma参数中,注意,这里的vma的数据类型是structvm_area_struct,它表示的是一块连续的虚拟地址空间区域,在函数变量声明的地方,我们还看到有一个类似的结构体structvm_struct,这个数据结构也是表示一块连续的虚拟地址空间区域。那么,这两者的区别是什么呢?在Linux中,structvm_area_struct表示的虚拟地址是给进程使用的,而structv
Vinx911
·
2020-07-28 13:00
Linux驱动
Linux驱动
开发杂记(0x02) - pci_dev结构体
每种类的PCI设备都可以用结构类型pci_dev来描述。更为准确地说,应该是每一个PCI功能,即PCI逻辑设备都唯一地对应有一个pci_dev设备描述符。该数据结构的部分定义如下(include/linux/pci.h):structpci_dev{/*总线设备链表元素bus_list:每一个pci_dev结构除了链接到全局设备链表中外,还会通过这个成员连接到其所属PCI总线的设备链表中。每一条P
Vinx911
·
2020-07-28 13:29
Linux驱动
Linux驱动
开发杂记(0x11) - uart_port结构体
structuart_port{spinlock_tlock;/*串口端口锁*/unsignedintiobase;/*IO端口基地址*/unsignedchar__iomem*membase;/*IO内存基地址,经映射(如ioremap)后的IO内存虚拟基地址*/unsignedintirq;/*中断号*/unsignedintuartclk;/*串口时钟*/unsignedintfifosiz
Vinx911
·
2020-07-28 13:29
Linux驱动
Linux驱动
开发杂记(0x0A) - errno含义
#defineEPERM1/*Operationnotpermitted*/操作不允许#defineENOENT2/*Nosuchfileordirectory*/文件或路径不存在#defineESRCH3/*Nosuchprocess*/进程不存在#defineEINTR4/*Interruptedsystemcall*/中断的系统调用#defineEIO5/*I/Oerror*/I/O错误#d
Vinx911
·
2020-07-28 13:29
Linux驱动
Linux驱动
开发杂记(0x13) - 串口UART驱动API
串口驱动API1、uart_register_driver/*功能:uart_register_driver用于将串口驱动uart_driver注册到内核(串口核心层)中,通常在模块初始化函数调用该函数。*参数drv:要注册的uart_driver*返回值:成功,返回0;否则返回错误码*/intuart_register_driver(structuart_driver*drv)2、uart_un
Vinx911
·
2020-07-28 13:29
Linux驱动
linux
uart
Linux驱动
之配置内核
Linux在嵌入式系统中大受欢迎的一个重要因素就是开源,开源的特性决定了Linux内核可以根据个人的需求进行裁剪,裁剪内核就是根据你的硬件资源,将一些不需要的驱动裁剪掉,再把一些原本没有的驱动添加到内核,那么配置好的内核就适用于你特定的硬件平台。配置内核时,makezImagemakemenuconfig,还有.configKconfigMakefile文件,以讯为iTop-4412(三星exyn
Sunnix
·
2020-07-28 13:52
Linux驱动
编程视频教程
Linux驱动
编程视频教程:链接:https://pan.baidu.com/s/1Yn5d4w9uudb4tGDTskzPrg提取码:1hus视频教程目录:视频00_01驱动理论视频00_02驱动理论视频
santirenpc
·
2020-07-28 10:11
嵌入式Linux
视频教程
Linux驱动
编程中EXPORT_SYMBOL()介绍
一、查看内核驱动代码你会发现很多的函数带有EXPORT_SYMBOL()宏定义。二、那么EXPORT_SYMBOL的作用是什么?EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用EXPORT_SYMBOL可以将一个函数以符号的方式导出给其他模块使用。三、使用方法1、在模块函数定义之后使用“EXPORT_SYMBOL(函数名)
海月汐辰
·
2020-07-28 07:45
Linux驱动编程
linux设备驱动开发之设备驱动软件架构思想
linux驱动
的软件架构我们知道
linux驱动
软件是为了挂接在cpu总线上的设备而出现的,这些设备有例如速度传感器、键盘输入、lcd显示等。
小段孩
·
2020-07-28 03:14
linux设备驱动开发
【13】
Linux驱动
开发学习总结【第一阶段:20200608 ——202000719】
目录1、添加字符设备驱动方式2、将驱动编译成.ko的模块及其注册注销方式3、驱动模块加载使用方式4、设备树及设备树节点添加,dts语法,of函数的使用5、Linux并发与竞争6、嵌入式调试环境搭建7、Linux内核中断8、内核定时器使用9、Linux阻塞与非阻塞IO10、Linux异步通知11、platform平台设备驱动12、pinctl和gpio子系统13、杂项驱动14、input子系统15、
hurryddd
·
2020-07-28 03:59
Linux
Linux
epoll
设备树
Linux驱动
Linux驱动
开发学习笔记【12】:Linux自带LED灯驱动
目录一、内核自带LED驱动使能二、内核自带LED驱动分析三、内核自带LED驱动使用一、内核自带LED驱动使能在Linux内核中,已经自带了LED灯的驱动程序,使用的就是platform平台驱动,在使用之前,需要通过makemenuconfig配置内核,使能LED灯的驱动保存退出会在目录下的.config配置文件中多处CONFIG_LEDS_GPIO=y的宏,y表示编译进内核,如果是m则表示编译成模
hurryddd
·
2020-07-28 03:59
Linux
linux
嵌入式
内核
Linux驱动
开发学习笔记【11】:platform设备驱动
目录一、
Linux驱动
分离与分层1.1、驱动的分隔与分离1.2、驱动的分层二、驱动-总线-设备模型2.1总线2.2驱动2.3设备三、platform平台驱动模型3.1platform总线3.2platform
hurryddd
·
2020-07-28 03:59
Linux
Linux驱动
开发学习笔记【9】:Linux阻塞和非阻塞IO
阻塞和非阻塞IO二、应用程序阻塞与非阻塞方式三、等待队列1、等待队列头2、等待队列项3、队列项添加/移除等待队列头4、等待唤醒5、等待事件四、轮询1、select函数2、poll函数3、epoll函数五、
Linux
hurryddd
·
2020-07-28 03:58
Linux
Linux驱动
开发学习笔记【10】:Linux异步通知
目录一、信号二、同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别三、实现过程1、应用程序2、驱动程序一、信号先来回顾一下“中断”,中断是处理器提供的一种异步机制,我们配置好中断以后就可以让处理器去处理其他的事情了,当中断发生以后会触发我们事先设置好的中断服务函数,在中断服务函数中做具体的处理。采用中断以后处理器就不需要时刻的去查看按键有没有被按下,因为按键按下以后会自动触发中断。同样的,L
hurryddd
·
2020-07-28 03:28
Linux
主流显卡Linux系统驱动安装--nVidia篇(图)
升级
Linux驱动
程序需要做一系列的决定,包括正确识别处理器配置状况,查明驱动程序工作在什么样的Linux内核当中。在Linux中使用的图形显示系统是X-
lcj8
·
2020-07-28 01:11
linux
嵌入式
Linux驱动
笔记(十四)------详解clock时钟(CCF)框架及clk_get函数
你好!这里是风筝的博客,欢迎和我一起交流。我在找资料的时候,发现网上大部分文章都是说:在s3c244x_init_clocks函数里:void__inits3c244x_init_clocks(intxtal){s3c24xx_register_baseclocks(xtal);//完成祖宗级别时钟的注册s3c244x_setup_clocks();//填充祖宗级别时钟结构,方便以后调用s3c24
风筝丶
·
2020-07-27 15:10
Linux驱动
Linux驱动
开发杂记(0x12) - uart_ops结构体
/**Thisstructuredescribesalltheoperationsthatcanbe*doneonthephysicalhardware.*/structuart_ops{unsignedint(*tx_empty)(structuart_port*);/*串口的TxFIFO缓存是否为空。如果为空,函数应返回TIOCSER_TEMT,否则返回0。如果端口不支持此操作,返回TIOCS
Vinx911
·
2020-07-27 13:10
Linux驱动
从uboot中学习了一些
linux驱动
框架的知识
今天uboot部分基本上学的差不多了,不过发现一些事情,知识还是要不断回顾的,并且不断随着熟练度的提高,站在角度上也能慢慢提高,进而能看到更高的层次,不过学习的过程中,一定要有意识的提高自己的整体审视层次下面说说我在两个版本uboot中学习到关于一些linux框架的一些内容①uboot版本1.3.4②uboot版本2013.10首先我得出来的结论是随着uboot版本的升高,设备驱动越来越接近lin
Simon_CB_Zhao
·
2020-07-16 05:03
uboot
驱动开发
解决Intel AC 9462无线网卡
Linux驱动
问题
本人电脑是神舟Z7M-kp5处理器为Inteli5-8300h无线网卡是IntelAC9462第二系统安装deepinOS-15.6,遇到了无线网卡的驱动问题,无法使用无线网卡。后面我将deepin卸载了,又安装了Ubuntu18.04,发现是可以正常使用的,但是新手学Linux总是要玩奔溃很多次,Ubuntu的问题是加nomodeset禁用独显就只有800*600分辨率,后面我给Ubuntu装N
2hW
·
2020-07-16 05:05
deepin驱动安装
linux驱动
相关头文件
原文地址:http://blog.csdn.net/newnewman80/article/details/6968413#include是在linux-2.6.29/include/linux下面寻找源文件。#include是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include是在linux-2.6.29/arch/arm/mach-s3c2410
极光123
·
2020-07-16 00:38
Linux设备模型之device_add
0.前言linux设备模型是学习
linux驱动
的很重要的内容。了解这些知识,对于学习linux设备驱动有很大的帮助。linux设备类型的内容还是比较多的,这里就重点说明device_add函数的流程。
红娃子
·
2020-07-16 00:55
Linux内核
Linux驱动
基于Ubuntu虚拟机的
Linux驱动
开发入门
Linux驱动
开发培训系列教程网址https://edu.csdn.net/course/detail/26814基于Ubuntu虚拟机的
Linux驱动
开发入门即将出一套视频教程。
gaoyanli1972
·
2020-07-15 23:59
linux
驱动
在ubuntu kylin优麒麟中安装视频编辑调色软件davinci resolve 16达芬奇
根据nvidia的官方文档介绍,目前
linux驱动
支持的显卡至少是geforce600系列。
ciji4412
·
2020-07-15 21:18
用QEMU搭建Linux kernel开发调试环境
Linux驱动
开发过程中,段错误和oops就是家常便饭,直接在本机上电脑会吃不消。以前都是找一个嵌入式开发板,用编译-下载-调试这样的方法。也尝试过Virtualbox。
chenyunhe7650
·
2020-07-15 21:36
linux驱动
_笔记
modules:$(MAKE)-C$(KERNELDIR)M=$(PWD)modules这句是Makefile的规则:这里的$(MAKE)就相当于make,-C选项的作用是指将当前工作目录转移到你所指定的位置。“M=”选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,需要在makemodules命令中加入“M=dir”,程序会自动到你所指定的dir目录中查找模块源码,将其编译,生成KO
benjamin721
·
2020-07-15 20:24
Linux
Driver
0x0.Android 初识
初识安卓支持的语言语言种类大致功能文件格式汇编内核层arm汇编C/C++Lib库层.so(ShareObject)JAVA大部分安卓程序.class.dexC#游戏比较多.dll安卓的大致结构体系结构图内核(
Linux
Yzlong
·
2020-07-15 15:11
嵌入式
Linux驱动
学习笔记(一)------第一个LED驱动程序
1、查看原理图,得到控制led的管脚GPF4/GPF5/GPF62、查看datasheet,找到LED对应的寄存器(GPFCON,GPFDAT)目的是得到控制寄存器和数据寄存器的地址以及控制寄存器的控制模式选择该寄存器占用16个字节,其中4个字节是保留字节3、开始编写LED驱动程序1/*my01leds_driver.c*/2#include3#include4#include5#include6
新时代弄潮儿
·
2020-07-15 10:50
嵌入式
ARM汇编程序设计学习笔记(一)
ARM汇编程序设计学习笔记(一)为了学习android系统,发现需要学习
linux驱动
,发现学习
linux驱动
,需要先知道处理器的各种架构,为了学习此种知识,发现网上有很多mini2440相关的知识,因此
安仔都有人用
·
2020-07-15 10:27
arm汇编
linux驱动
学习笔记---点亮一个led灯(三)
led硬件地址映射和操作1.点亮s5pv210的led灯首先需要知道其所用引脚,以及引脚所对应的状态寄存器与数据寄存器根据外围电路图可知两个灯所用的引脚分别为gpc0_3与gpc0_4,找到其引脚所对应的寄存器状态寄存器5位的数据寄存器在驱动模块加载中做地址映射,映射的地址为8个字节64位(包括状态寄存器与数据寄存器)gpc0con+1(一个寄存器为4个字节32位,表示指向下一个寄存器0xE020
Moonright
·
2020-07-15 07:53
嵌入式
Linux驱动
之LED驱动编写
从上到下,一个软件系统可以分为:应用程序、操作系统(内核)、驱动程序。结构图如下:我们需要做的就是写出open、read、write等驱动层的函数。一个LED驱动的步骤如下:1、查看原理图,确定需要控制的IO端口2、查看芯片手册,确定IO端口的寄存器地址3、编写驱动代码4、确定应用程序功能,编写测试代码。5、编写Makefile,编译驱动代码与测试代码,在开发板上运行1、查看原理图,确定需要控制的
weixin_30685047
·
2020-07-15 03:10
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他