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驱动
之USB-OTG(基于gadget框架)
一、简介OTG是On-The-Go的缩写。其设计的初衷是为了两个“外设”在没有PC(Host)的情况下,也可以通过USB进行数据传输。可以理解为,拥有OTG功能的USB设备(OTG设备)既可以做host,也可以做peripheral。二、OTG基本结构2.1OTG硬件结构一个完整的OTG连接由A-device和B-device组成。A设备(Micro-A)默认作为Host并供电,B设备(Micro
叫我一声小明哥
·
2020-07-05 12:12
linux驱动
zynq自定义PL IP核
linux驱动
开发流程
概述zynq的开发主要分为两个阶段:1)硬件逻辑开发阶段:该过程与传统的fpga软核cpu(microblaze)开发类似,在vivado中进行。需要在BlockDesign中例化zynq硬核cpu。该阶段综合编译完成后,可以exporthardware,生成.hdf文件,交付给第二阶段,软件开发。2)软件开发。软件开发又分为裸板应用程序开发,以及带操作系统(通常是linux系统)的驱动程序开发和
shimmy_lee
·
2020-07-05 11:30
ZYNQ学习笔记
linux驱动
:[1]LED驱动/dev/led
linux驱动
:[1]LED驱动/dev/ledLED
Linux驱动
程序测试平台:XunlongOrangePiZero代码一览(解析见下方)驱动程序以及Makefile如下:sun8i_opizero_led.c
techping
·
2020-07-05 11:32
linux驱动
程序编写过程中常用的命令
insmodxxx.ko加载模块lsmod查看模块rmmodxxx.ko卸载模块ls/dev/xxx查看dev下是否安装了此设备xxx为设备名如ls/dev/led*#ls/dev/led*/dev/led1/dev/led2/dev/led3/dev/ledscatproc/devices查看主设备号mknod/dev/xxxc2500手动指定主设备号和次设备号,也可以在代码中调用函数创建ls/
rannar
·
2020-07-05 10:34
Linux驱动
(4)--Linux的启动流程
Linux的启动流程1.Linux的启动流程概述2.从串口打印日志中分析3.以Exynos4412启动流程为例1.Linux的启动流程概述ARMLinux的启动流程大致为:Uboot→Kernel→Rootfilesystem。Uboot在上电的时候就拿到CPU的控制权,实现了硬件的初始化。具体是怎么实现的呢?一起来看一下,CPU的内部集成了小容量的Sram,而PC指针一上电就指向Sram的起始地
爱吃骨头的猫、
·
2020-07-05 09:55
•Linux驱动
无线网卡芯片rtl8821CU-
linux驱动
解决方案
但是,网卡买回来了,才发现官网给的
linux驱动
尼玛竟然无法编译,打电话给官方客服。那边技术说makefile文件他们自己都没测试过是否可用。
闲看风飘
·
2020-07-05 08:50
渗透
linux驱动
、设备、应用之间的关联
硬件层面拥有各个领域功能的外设,这个叫做设备。与硬件紧密相连的内核,内核中的驱动将设备的硬件抽象为一个个接口,方便上层调用。应用就是服务用户、实现用户逻辑且位于操作系统至上的计算机程序。那么操作系统是如何让应用使能设备完成相应的工作呢?驱动又是如何与设备进行绑定的呢?驱动怎样提供系统调用接口给应用呢?首先要理解的是,linux皆是文件,在linux下写驱动,都是对文件的操作,一个个设备可以抽象为一
qq_40215005
·
2020-07-05 07:26
底层开发
ZYNQ下
Linux驱动
代码的编写
好长时间没有更新博客了,因为最近比较烦躁所以没有心情去写了,今天这篇呢就写一下在ZYNQ上跑linux系统后的驱动代码编写。用到ZYNQ芯片后那么必然会涉及到PS和PL之间的通信(本文主要说的是ZYNQ跑的linux系统。裸机不在本文范围内(一直觉得xilinx的SDK做的比较烂,不想用)),PL和PS之间的通信总线是基于AXI总线(关于这个总线自己去查,他有好几种方式,我不管了),一般情况下PL
叫啥才能不重名呢
·
2020-07-05 07:04
linux驱动
开发学习笔记二十三:input子系统
一、简介按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux内核为此专门做了一个叫做input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了input框架,用户只需要负责上报输入事件,比如按键值、坐标等信息,input核心层负责处理这些事件。input就是输入的意思,因此input子系统就是管理输入的子系统,和pinctrl和gpio子系统一样,都是Li
万能的小黑Alex
·
2020-07-05 07:18
Linux驱动开发学习笔记
linux驱动
开发学习笔记二十五:SPI驱动框架介绍
一、SPI驱动框架简介和I2C一样,SPI也是很常用的串行通信协议,SPI驱动框架和I2C很类似,都分为主机控制器驱动和设备驱动,主机控制器也就是SOC的SPI控制器接口。1、SPI主机驱动SPI主机驱动就是SOC的SPI控制器驱动,类似I2C驱动里面的适配器驱动。Linux内核使用spi_master表示SPI主机驱动,spi_master是个结构体,定义在include/linux/spi/s
万能的小黑Alex
·
2020-07-05 07:47
Linux驱动开发学习笔记
linux驱动
开发学习笔记二十四:I2C驱动框架介绍
I2C是很常用的一个串行通信接口,用于连接各种外设、传感器等器件,Linux下的I2C驱动是有框架的,我们需要按照指定的框架去编写I2C设备驱动。为了符合Linux的驱动分离与分层的思想,Linux内核将I2C驱动分为两部分:①I2C总线驱动,I2C总线驱动就是SOC的I2C控制器驱动,也叫做I2C适配器驱动。②I2C设备驱动,I2C设备驱动就是针对具体的I2C设备而编写的驱动。一、I2C总线驱动
万能的小黑Alex
·
2020-07-05 07:47
Linux驱动开发学习笔记
linux驱动
调试方法
linux驱动
调试方法声明:文章的内容来自于韦东山老师的第二期驱动视频中的驱动调试一章。第一次写博客,写的目的是为了将自己的所学的东西记录下来,防止像以前一样学了就忘了。
光昌
·
2020-07-05 06:52
Linux驱动
开发——内核I2C驱动
文章目录Linux内核i2c驱动编程i2c总线特性I2C总线特点可以概括如下:字节格式应答响应时钟同步Linux内核i2c驱动i2c总线驱动i2c设备驱动Linux内核i2c驱动框架编写i2c设备驱动程序实现原理i2c_clienti2c_driverSMBUS接口函数的使用步骤示例(MMA8653三轴加速度传感器使用)具体代码如下:Linux内核i2c驱动编程i2c总线特性I2C总线是由Phil
跑不了的你
·
2020-07-05 06:21
Linux驱动
嵌入式相关基础知识
十七、
Linux驱动
之nand flash驱动
1.基本概念Nand-flash存储器是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。2.硬件分析本人使用的是韦东山老师的JZ2440开发板,CPU是S3C2440A
墨、白
·
2020-07-05 06:12
linux驱动
ZYNQ
Linux驱动
开发——第一个字符设备驱动
硬件平台:XCZ7020CLG484-1完全适配Zedboard开发环境:Widows下Vivado2016.2、SDK2016.2、Linux机器:debin目的:操作板载的LED灯LD9,受PS部分的MIO7控制linux设备驱动大体分三种:字符设备、块设备、网络设备。字符设备指可以以字节为单位访问内存,块设备只能以数据块进行访问,比如NandFlash等,网络设备就指以太网等网卡驱动了。在原
恰_同学少年
·
2020-07-05 05:33
ZYNQ-Linux
zynq
linux驱动
程序——将驱动程序编译进内核
@[TOC]
linux驱动
程序——将驱动程序编译进内核模块的加载通常来说,在驱动模块的开发阶段,一般是将模块编译成.ko文件,再使用sudoinsmodmodule.ko或者depmod-amodprobemodule
布丁electronics
·
2020-07-05 05:45
Linux
Linux内核
驱动
linux驱动
程序中设备树、device、driver之间的关系
linux驱动
程序中设备树、device、driver之间的关系驱动程序的一般形式1、platform_driver2、platform_device驱动程序的一般形式下面是一个简单的驱动程序框架:#include
袁海璐
·
2020-07-05 04:49
Linux内核与驱动
底层驱动
Linux驱动
:Tiny4412开发板上点亮LED灯程序(GPIO驱动)
上篇博文以globalmem为例实现了一个虚拟的字符设备驱动,本文将在上文的基础上,以点亮LED实例来介绍GPIO字符设备驱动,将不重复上篇相同内容。环境:主机-Ubuntu16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5,参考tiny4412相关手册。板上硬件资源:注:实践发现,本开发板实际使用的分别是:GPM4_0、GPM4_1、GPM4_2、GPM4_3(可能硬
Mr_zengzr
·
2020-07-05 04:00
linux
driver
嵌入式
Linux驱动
GPIO操作 包括驱动和应用层程序对驱动进行测试
嵌入式
Linux驱动
GPIO操作代码驱动代码应用层代码测试驱动Makefile这里记录的是嵌入式
linux驱动
对gpio的基本操作。但是并不是规范的驱动编写方式,在后面的学习中还要进行改进。
Liangtao`
·
2020-07-05 03:58
Linux
正点原子gt9xx系列
linux驱动
移植
写这个博客的前景:正点原子的RGB电容触摸屏触摸芯片系列:4.3寸屏480x272分辨率使用的触摸芯片是gt9xx系列4.3寸屏800x480分辨率使用的触摸芯片是gt9xx系列7寸屏800x480分辨率使用的是edt-ft5x06系列7寸屏1024x600分辨率使用的是edt-ft5x06系列10.1寸屏1280x800分辨率使用的是gt9xx系列正点原子ALPHA开发板,因为驱动开发指南里使用
今天你吃辣条了吗
·
2020-07-05 03:08
驱动移植
⑨tiny4412
Linux驱动
开发之1-wire子系统(DS18B20)驱动程序
本来这次想做LCD背光灯的调节的,但是没有调通,时间很紧迫,就转向了其它东西,昨天调了一下DHT11,今天又调了一下DS18B20,还算有个安慰,本来是想用1-wire子系统做的,但是时间上有点紧,要看源代码好长时间去领悟,所以,先自己用以前的笨方法先实现.先来介绍一下DS18B20:DS18B20是由DALLAS半导体公司推出的一种的“一线总线”接口的温度传感器。与传统的热敏电阻等测温元件相比,
__毛豆
·
2020-07-05 03:26
Linux
linux驱动
学习记录(三)-PCI IO读写、中断、DMA传输
实现方法不止本文这些,本文只是作者对自己成功实现的方法记录1.PCIIO内存读写I/O端口是驱动程序与许多设备之间的通信方式,Linux的内核为我们提供了I/O端口分配的操作接口,但对PCI设备来讲,它的配置地址空间已经为其指定了I/O端口范围,不需要额外的分配操作。下列代码通过访问I/O内存实现访问设备内存。unsignedlongmmio_start,addr1,addr2;void__iom
羅昇
·
2020-07-05 03:49
Linux
华容道算法之性能优化
从下篇文章开始主要分析
linux驱动
代码以及嵌入式相关设计知识。本次编码采用棋子在棋盘中的位置编码,顺序是从左往右/从上到下。以横刀立马举例说明。
HeroKern
·
2020-07-05 03:11
work
linux下绿联USB转网卡驱动安装
转网卡(AX88179)驱动安装方式:1.apt-getinstallrarunrar安装下载rar解压软件2.unrareAX88179驱动Linux+Windows系统.rar解压驱动3.cd进入
linux
qq_18356109
·
2020-07-05 03:05
Linux驱动
编写经验
怎么写
Linux驱动
2014-05-2621:333169人阅读评论(0)收藏举报分类:
Linux驱动
版权声明:本文为博主原创文章,未经博主允许不得转载。
penn7
·
2020-07-05 01:57
电子书 Linux设备驱动开发详解:基于最新的Linux 4.0内核.pdf
非阻塞I/O等Linux设备驱动理论,以及字符设备、块设备、tty设备、I2c设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动架构中各个复杂数据结构和函数的关系,并讲解了
Linux
pdfebook
·
2020-07-05 01:58
arm-linux移植MT7601Uusb无线网卡(小度wifi,360随身WIFI 2代)
article/details/24138399发现各种arm移植都大同小异,所以就不要纠结与2440,6410,也不用纠结linux,或者android1.编译内核,方法如移植RT5370,此处不多言2.下载
linux
lclitlife
·
2020-07-05 01:02
linux笔记
驱动移植
android开发
嵌入式开发
自己打造Linux运行环境 (kvm)
我们在写
linux驱动
或者内核代码时,如果每次都安装到pc上测试,太麻烦了,于是我想用kvm家硬盘镜像的方式来测试比较方便:1.首先生成一个硬盘镜像ddif=/dev/zeroof=hd.imgbs=512count
nijiucaiba
·
2020-07-05 01:05
Linux
linux
测试
ext
Linux 内核调试之3 debugfs(以atheros wifi驱动分析)
作用:在调试
linux驱动
的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,不需要主设备号次设备号等等。
nickzhang2010
·
2020-07-05 01:26
Network
Linux
在linux内核文件中添加自己的驱动,添加自己的
linux驱动
,编译自己的
linux驱动
程序方法和例子图文
我参考了网上的一些博客:http://bbs.chinaunix.net/thread-3634524-1-1.htmlhttp://www.bkjia.com/gjrj/800182.html也参考了参考了《
linux
DoneLin
·
2020-07-05 00:10
技术心得以及事项
linux驱动
工程师面试
首先,我要说的是,就业成功最关键的因素在于扎实的基础,很宽的知识面,丰富的实践经验.这些都是,工作学习中我们需要自己积累的内容,这些真的很重要,如果大家现在不是立马就要找到一份工作,建议把以上我提到的三点务必达到一定的要求,这些才是根本.当然,我写这篇文章并不是向大家介绍怎么学习,我想与大家分享的是找工作中遇到的问题和技巧.当毕业临近,大家可能会对自己的工作开始着急了.第一点,要注意的就是,目标要
一粒砂石
·
2020-07-05 00:53
面试相关
linux设备和驱动加载的先后顺序
Linux驱动
先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。Linux系统使用两种方式去加载系统中的模块:动态和静态。
maopig
·
2020-07-05 00:54
NVIDIA TX2安装CH340驱动
另,老款芯片PL2302自带驱动,即插即用;一、驱动下载地址:CH340
Linux驱动
解压安装:unzipCH341SER_LINUX.ZIPcdCH341SER_LINUXmakemakeload
xudongxiao_2018
·
2020-07-04 23:57
关于Android电池管理系统(一)
Linux驱动
部分
一、概述android系统电池部分的驱动程序,继承了传统linux系统下的PowerSupply驱动程序架构,Battery驱动程序通过PowerSupply驱动程序生成相应的sys文件系统,从而向用户空间提供电池各种属性的接口。Linux标准的PowerSupply驱动程序所使用的文件系统路径为:/sys/class/power_supply,其中的每个子目录表示一种能源供应设备。二、驱动头文件
lzpdz
·
2020-07-04 23:06
android平台开发
linux驱动
程序调试方法
来自:https://blog.csdn.net/caijp1090/article/details/7471862https://blog.csdn.net/gatieme/article/details/68948080驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacki
lyq_csdn
·
2020-07-04 23:46
记录点滴----
linux驱动
交叉编译方法
太多的内容就不叙述了。因为就是一个小框架。(注意下面的代码不能直接复制使用,因为格式是不对。)Makefileifneq($(KERNELRELEASE),)obj-m:=hello.oelseKDIR:=/lib/modules/3.2.0-61-generic-pae/build(make交叉编译之后的代码路径)PWD:=/home/lsl/work/hello(自己写的代码路径)all:ma
炉子热
·
2020-07-04 23:16
驱动
MT7601官方
linux驱动
内存泄漏的BUG
最近把产品的无线网卡型号从RT3070更换成MT7601,使用官方驱动“DPO_MT7601U_LinuxSTA_3.0.0.4_20130913”,当工作在STA或AP模式时能正常使用,但是切换到monitor监听模式时,系统内存出现很严重的泄漏情况,查看驱动代码,通过修改并进行调试,追踪了半天,发现一个可疑地方:在DPO_MT7601U_LinuxSTA_3.0.0.4_20130913\st
luotong86
·
2020-07-04 23:49
嵌入式开发
linux等待队列wait_queue_head_t和wait_queue_t
本文转自reille博客:http://velep.com/archives/815.html等待队列在linux内核中有着举足轻重的作用,很多
linux驱动
都或多或少涉及到了等待队列。
青蛙嘎嘎
·
2020-07-04 23:45
---------linux
app---------
linux spi驱动分析(基于STM32)
linuxkernel版本2.6.30,spi驱动基于platform_device,platform_driver驱动模型来编写.SPI分为主从设备,一个主设备下可心挂接多个从设备,
linux驱动
中使用
青蛙嘎嘎
·
2020-07-04 23:14
---------linux
driver-------
linux驱动
移植经验总结
最近刚开始做驱动移植,犯了好多错误,现在总结一下,也算一点经验了。一、移植驱动前先弄清楚四个平台的性质:原宿主机平台、原目标机平台、现宿主机平台、现目标机平台。原宿主机平台、原目标机平台:弄清楚是大端还是小端,这两个平台决定了原来的交叉编译链。一般情况下,做移植之前的驱动在原宿主机环境下是可以编译通过的,在原目标机平台下是可以顺利运行的。现宿主机平台、现目标机平台:弄清楚是大端还是小端,这两个平台
liuqiang_mail
·
2020-07-04 22:59
Linux学习笔记
uboot的硬件驱动
uboot与
linux驱动
1.uboot本身是裸机程序(1)在裸机中本来是没有驱动概念的(狭义的驱动概念是指在操作系统中用来具体操控硬件的那部分代码叫驱动)。
linuxweiyh
·
2020-07-04 21:07
嵌入式Linux
LINUX设备驱动模型分析之一 总体概念说明
本次分析的LINUX设备驱动模型,主要涉及如下几个部分:一、LINUX设备驱动模型总体概述二、LINUX总线(BUS)接口分析三、LINUX设备(DEVICE)接口分析四、
LINUX驱动
(DRIVER)
jerry_chg
·
2020-07-04 21:45
Linux
内核
mini2440之
Linux驱动
学习_1_内核模块学习
想边学习内核边进行系统的移植,用了两天的时间,在新的优麒麟环境下移植成功Linux整个系统。虽然中间改的东西少,但是这个更深层次的学习,要一步一步来,我现在也很着急,不知道为什么,可能是因为别人考研的考研,实习的实习,好像全世界就我一个人在马上大四的暑假还在学习。但是我还是要送自己一句话:我有一辈子要过,不争今日,只争朝夕。好了打气也打完了,开始新的一天的学习。模块的安装:insmodinsmod
sunsin1
·
2020-07-04 21:23
了解linux网络协议栈(一)——内核模块初始化
linux驱动
之module_init解析(上)Linux内核很吊之module_init解析(下)
linux驱动
篇之driver_register过程分析(一)
linux驱动
篇之driver_register
奔跑的路
·
2020-07-04 21:42
linux网络内核
[嵌入式
Linux驱动
]S5PV210的烟雾传感器
Linux驱动
自己写的Linux下的MQ-2烟雾传感器驱动程序,硬件环境为三星的SMDKC110开发板,使用S5PV210(ARMCortex-A8)作为处理器。烟雾传感器原理图附带有说明文档(想不到我之前还写得那么细致!):烟雾传感器驱动分为两个部分:烟雾报警部分和烟雾测量部分************报警部分:************1.驱动使用platform模型进行设计,分为SmokeDetect_dev
Im刘北席
·
2020-07-04 20:57
Linux
TTY设备驱动结构
《TTY设备驱动结构》来自:刘建文|学术半·IT歌·文作者:刘建文关键字:
Linux驱动
程序永久链接地址:http://arttech.us/y-2011/tty-device-driver.htmlpostmetaTags
keminlau
·
2020-07-04 20:36
嵌入式Linux
Linux 2.6驱动开发环境搭建
虽然网上已经有很多关于
linux驱动
开发环境的介绍,但作为一个刚刚涉入
linux驱动
的菜鸟来说,凡是还是得事必躬亲,亲自操作一番,如果其中某些地方配置错误或不得要领,往往要花费很多时间。
jmflovezlf
·
2020-07-04 20:45
Linux
Kernel
android底层HAL层深入了解
需要了解android底层开发,尤其是针对厂商接口对接,我们就需要针对android的HAL层做深入理解,在android的六层架构中,其中HAL层架构在
linux驱动
层之上,下面我们就来以相机为列做初步了解
编码归属地
·
2020-07-04 19:24
android深入浅出
移动开发
项目管理
android4
类Linux大全
ARM-
Linux驱动
--DM9000网卡驱动分析(二)
硬件平台:FL2440(s3c2440)内核版本:2.6.35主机平台:Ubuntu11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6612623下面开始分析具体的代码,这里由于使DM9000驱动更容易理解,在不影响基本的功能的前提下,这里将尽可能的简化该驱动(如:去掉该驱动中支持电源管理的功能)
iteye_17312
·
2020-07-04 18:05
ARM-
Linux驱动
-触摸屏驱动分析
硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/65809811、下面是ADC和触摸屏接口的模块图当触摸屏接口使用时,XM或YM接触摸屏接口的地当触摸屏接口不使用时,XM或YM接模拟信号,做普通ADC使用。2、触摸屏接口的几种操作模
iteye_17312
·
2020-07-04 18:05
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他