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驱动
由浅入深系列:输入子系统之二(编写一个gpio_key驱动)
本系列导航:
linux驱动
由浅入深系列:输入子系统之一(input子系统概述、应用层读取event)
linux驱动
由浅入深系列:输入子系统之二(编写一个gpio_key驱动)
linux驱动
由浅入深系列:
二进制橙子
·
2020-08-19 01:30
linux驱动由浅入深系列
(3.8)一个按键所能涉及的:内核按键标准驱动gpio-keys
/*AUTHOR:Pinus*Creaton:2018-10-30*KERNEL:linux-4.4.145*BOARD:JZ2440(arm9s3c2440)*REFS:内核gpio-keys.c
Linux
Pinus_x
·
2020-08-19 00:12
cdev总结2018
linux驱动
调试方法
驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段:printk查看OOP消息strace内核内置的hacking选项ioctl方法/proc文件系统kgdb一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,printk(KERN_ALERT"wakeupbysignalinproce
wgembed
·
2020-08-18 18:25
linux驱动
linux驱动
开发之应用程序控制LCD屏
1,打开设备intfd=open(“/dev/fb0”,O_RDWR);2,获取到lcd屏的信息xres,yres,bppstructfb_var_screeninfovar;//var是容器,用来存放数据ioctl(fd,FBIOGET_VSCREENINFO,&var);//FBIOGET_VSCREENINFO表示获取可变屏幕信息,以后看到GET,一般表示拿东西,这里向驱动拿|.unlock
辉夜星辰
·
2020-08-18 17:01
linux驱动开发
RK3288:linux系统中基于TLV320AIC3254Audio音频芯片的驱动调试
CPU:RK3288Kernel:4.4Systerm:linux(buidroot)IC:TLV320AIC3254
Linux驱动
程序支持TLV320AIC32x系列低功耗立体声编解码器。
为了遇见你666
·
2020-08-18 16:58
RK3288驱动开发
音频驱动
从零开始之驱动发开、
linux驱动
(二十五、framebuffer 子系统框架)
一、概念Framebuffer,也叫帧缓冲,其内容对应于屏幕上的界面显示,可以将其简单理解为屏幕上显示内容对应的缓存,修改Framebuffer中的内容,即表示修改屏幕上的内容,所以,直接操作Framebuffer可以直接从显示器上观察到效果。但Framebuffer并不是屏幕内容的直接的像素表示。Framebuffer实际上包含了几个不同作用的缓存,比如颜色缓存、深度缓存等,具体不详细说明。大家
to_run_away
·
2020-08-18 15:51
从零开始系列
从零开始学linux驱动
《嵌入式设计及
Linux驱动
开发指南——基于ARM9处理器》读书笔记
嵌入式设计及
Linux驱动
开发指南——基于ARM9处理器》读书笔记第一章嵌入式系统基础1、嵌入式系统定义:“嵌入式系统是用来控制或者监视机器、装置、工厂等大规模系统的设备。”
menuconfig
·
2020-08-18 15:12
Linux/os
嵌入式
linux
数据结构
linux内核
flash
嵌入式操作系统
C++学习篇(一)
++是一门基础语言.如果你明白什么是基础语言的话,相信你会理解我想表达的意思.与C类似,做为一门基础语言,有自己的一套执行,管理,设计,算法的方式.就像学会C之后,你可以做很多与C有关的开发工作,比如
linux
虎皮猫大人王
·
2020-08-18 15:04
C++
linux驱动
开发:用户空间操作LCD显示简单的图片
上一章我们简单介绍了LCD的一些基本原理。当然更深奥的还有,比如gamma,dither,HUE,satuation.OSD等等.我们知道我们是用framebuffer来实现显示的.显存:framebuffer.由DDRAM中划去一部分内存供显存使用.从而操作lcd相当于操作显存.lcd控制器(s5pv210里面有lcd控制器)会周期的获取framebuffer中的数据。经过处理丢给显示屏的lcd
changliang7731
·
2020-08-18 14:19
内核学习
Linux驱动
:异步通讯
Linux驱动
:异步通讯异步通讯的引入还是以按键驱动为例,之前我们写的两个驱动(
Linux驱动
:POLL机制和
Linux驱动
:外部中断)都是应用程序主动去读按键值,如果没有按键就做休眠等操作。
丶未云何龙
·
2020-08-18 10:17
Linux驱动移植
Linux驱动
:POLL机制
Linux驱动
程序:POLL机制POLL机制的引入以我们上一节按键中断驱动程序为例,整个简易流程图如下:可以看到程序在进入read函数以后,如果没有读到键值,就会一直让进程休眠,等待按键中断唤醒。
丶未云何龙
·
2020-08-18 10:17
Linux驱动移植
Linux驱动
:外部中断
Linux驱动
程序:外部中断实验平台内核版本:Linux-4.19.5开发板:SAMSUNGJZ2440主要函数1.中断注册函数函数原型intrequest_irq(unsignedintirq,irq_handler_thandler
丶未云何龙
·
2020-08-18 10:17
Linux驱动移植
ubuntu BCM4312无线网卡上网问题
解决方法如下:一正确安装官方版本的
Linux驱动
(本机的无线网卡型号是BCM4312)步骤如下:1.Broadcom官网驱动下载,含安装方法说明网址:http://www.broadcom.com/support
blue_stars
·
2020-08-17 21:34
开源天地
Linux模块化机制和module_init
引子:模块化机制优点模块化机制(module)是Linux系统的一大创新,是
Linux驱动
开发和运行的基础(当然,module并不仅仅是支撑驱动)。
吴跃前
·
2020-08-17 17:37
LINUX内核
驱动
Linux驱动
知识:PCI驱动
ThePCIbusachievesbetterperformancebyusingahigherclockratethanISA;itsclockrunsat25or33MHz(itsactualratebeingafactorofthesystemclock),and66-MHzandeven133-MHzimplementationshaverecentlybeendeployedaswell
weixin_33995481
·
2020-08-17 16:23
Linux内核空间和用户空间详解
linux驱动
程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。
pyjfoot
·
2020-08-17 13:27
linux
【
Linux驱动
调试技巧】如何进行SELinux安全策略配置?
SELinux(Security-EnhancedLinux)SELinux解决的是安全问题,即指定的进程只能访问特定的资源,执行特定的操作,避免越权操作引发安全性问题传统的DAC机制(DiscretionaryAccessControl)自主访问控制,用户和其所在分组决定了该进程的用户权限root用户具有所有的访问权限。SELinuxMAC机制(MandatoryAccessControl)强制
一息尚存,从吾所好
·
2020-08-17 12:47
子类_驱动技巧篇
linux内核空间和用户空间详解(转)
linux内核空间和用户空间详解2009-12-0514:38:44|分类:驱动|标签:|字号大中小订阅
linux驱动
程序一般工作在内核空间,但也可以工作在用户空间。
zmjingying
·
2020-08-17 11:30
Linux
Linux设备驱动程序——I/O端口和I/O内存
在我学习
Linux驱动
的过程中,有个和我一块儿学习驱动的同学,他比要我更早开始学习Linux设备驱动程序,我们在学习Linux设备驱动的时候有些不同的观点,我认为学习驱动程序的时候还需要对内核中的一些重点的知识比如说
若虚_似水年华
·
2020-08-17 10:40
我自己的学习日志
Linux驱动相关
ZYNQ学习之路7.CAN总线学习
因此掌握CAN总线协议是很重要的,本文简要介绍CAN总线协议,以
Linux驱动
亦梦云烟
·
2020-08-17 02:32
ZYNQ开发
ARM板ok6410移植qt4.84+opencv2.4.9初步成功
当课题重新回归到嵌入式搭载的老问题上时,我还一度各种担心,发现最新的A9板4412能用Android了,还想着偷懒买块现成的只做最顶层开发就好,结果找遍工业相机厂家没见到有提供Android驱动的,一了解才明白,Android驱动是基于
linux
BFSTL
·
2020-08-16 21:36
图像处理/机器视觉
arm-linux
C/C++
OPENCV
基于块的
Linux驱动
程序 块设备驱动 centos内核编译过程 操作系统课程设计
操作系统的课程设计,本人也是一头雾水地做完了课程设计,在这里贴下操作过程,放下当时参考的一篇CSDN文章链接:https://blog.csdn.net/cxy_chen/article/details/80998510这篇文章里贴了完整的代码,只需要simp_blkdev.c和Makefile两个文件如果你有幸跟本人遇到同样的课程设计选题,并且还没有开始选题,作为前辈我可以跟你分享下选题的经验。
qq_21456825
·
2020-08-16 20:27
混杂设备动态次设备号分析
转自http://blog.csdn.net/tianxiawuzhei/article/details/7588494混杂设备动态次设备号分析分类:
linux驱动
2012-05-2119:50343人阅读评论
lijiatong1005
·
2020-08-16 19:50
ARM移植&linux
linux下设备device_register和驱动driver_register先后注册的影响和关系
这段世界大概半个月了,开始
linux驱动
的真正开发,也是从基层开始
天才2012
·
2020-08-16 19:36
Linux下底层驱动开发
linux
Android架构实例分析之编写hello驱动的HAL层代码
Android架构实例分析之编写hello驱动的HAL层代码摘要:HAL层中文名称又叫硬件抽象层,可以理解我
Linux驱动
的应用层。
Eliot_shao
·
2020-08-16 14:18
Android深入研究
android系统开发
分析android零部件
Linux驱动
之platform模型
1、什么是platform(平台)总线?相对于USB、PCI、I2C、SPI等物理总线来说,platform总线是一种虚拟、抽象出来的总线,实际中并不存在这样的总线。那为什么需要platform总线呢?其实是Linux设备驱动模型为了保持设备驱动的统一性而虚拟出来的总线。因为对于usb设备、i2c设备、pci设备、spi设备等等,他们与cpu的通信都是直接挂在相应的总线下面与我们的cpu进行数据交
_始梦少(青)年°
·
2020-08-16 14:58
Android 底层驱动开发步骤——linux内核层、HAL层、JNI层
1.
Linux驱动
实现2.Linux内核驱动测试3.AndroidHAL层实现4.Aidl实现5.Servicejava实现6.Servicejni实现7.注册service和jni方法8.AndroidApp
苍白的咏叹调
·
2020-08-16 13:16
android
linux
Android HAL开发
android5.1.1系统源码,清华镜像站https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/下载系统源码和kernel3.4源码1.在Android内核源代码中,编写
Linux
aknew123
·
2020-08-16 12:48
Android系统
Android
C
C++
Android中LCD背光驱动
其实Android的底层就是Linux,所以其驱动本质就是
Linux驱动
,但是这些
Linux驱动
是服务上层Android的,所以需遵循上Android的一些接口规范。
wuyuwei45
·
2020-08-16 10:40
Linux驱动
Android系统
《Linux内核修炼之道》 之 高效学习
Linux驱动
开发
这本《Linux内核修炼之道》已经开卖(网上的链接为:卓越、当当、china-pub),虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释能够更容易的理解,力求即使对于初学者也可以有很少阻碍的一气读完。同时我也把书中一部分自己的感悟抽出来整理
iteye_20954
·
2020-08-16 06:28
Android背光系统分析
HAL层开发,用一句话来概括就是定义一个hardware.h中定义的名称为宏HAL_MODULE_INFO_SYM的hw_module_t结构体,然后实现结构体的相关内容2,驱动方面的准备简单的嵌入式
linux
hp0773
·
2020-08-16 06:57
Android
Display(LCD/TP)
linux驱动
程序:控制发光二极管
一个完整的
Linux驱动
包括内部处理和交互两部分。其中内部处理主要是指
Linux驱动
的装载、卸载、与设备文件的相关动作处理以及业务逻辑等。
weixin_30500473
·
2020-08-16 02:35
Linux驱动
开发之LED驱动
首先讲下字符设备控制技术:大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力。比如:改变波特率。在用户空间,使用ioctl系统调用来控制设备,原型如下:intioctl(intfd,unsignedlongcmd,...)fd:要控制的设备文件描述符cmd:发送给设备的控制命令…:第3个参数是可选的参数,存在与否是依赖于控制命令(第2个参数)。当应用程序使用ioctl系统调用时,
weixin_30389003
·
2020-08-16 02:29
DKMS简介
我们都知道,如果要使用没有集成到内核之中的
Linux驱动
程序需要手动编译。
Hellowongwong
·
2020-08-16 02:22
Linux驱动
分析之LCD驱动架构
Framebuffer简介在Linux设备中,LCD显示采用了帧缓冲(framebuffer)技术,所以LCD驱动也叫Framebuffer驱动,所以LCD驱动框架就是围绕帧缓冲展开工作。帧缓冲(framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象出来,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。对于帧缓冲设备而言,只要在显示缓
挣钱养梦
·
2020-08-16 02:42
Linux驱动
内核
嵌入式
linux
java
操作系统
【嵌入式
Linux驱动
程序-基础篇】- 驱动与硬件层间的通信
驱动与硬件层间的通信1IO端口和IO内存目前大多数处理器外设都是通过读写寄存器操作芯片外设,这些寄存器处于内存地址或者I/O地址上。从硬件角度考虑,内存和IO区域没有概念上的区别,均是通过地址总线、数据总线和控制总线(读写信号)来进行读写操作。并非所有处理器厂商将IO端口和IO内存给予独立的地址空间,但有些厂商认为IO端口属于外设,有别于内存,需要将两者的地址区别开来。inter处理器的IO端口和
会攻城的狮子
·
2020-08-16 01:20
嵌入式Linux
linux驱动
开发之路(五)输入子系统
文章目录一、前言二、input输入子系统:2.1、定义:2.2、框架:三、代码编写:3.1、申请设备空间和注册input设备:3.1、在定时器函数中上报事件:四、总结:一、前言在前面的开发过程中,我们都是直接创建一个设备类,然后注册这一个类的设备。那么这样的方法无疑会带来一些问题,我们自己尚且可以调用这些类和设备,对于其他的开发者那可能就需要特殊的文档说明来帮助使用。为了避免这种情况,在linux
补不补布
·
2020-08-15 23:37
linux驱动
米尔科技zynq利用MIO操作LED灯的
linux驱动
一.目标在米尔科技zynq的z-turn开发板上,通过编写驱动,实现对两盏灯的控制。二.分析①硬件部分这两盏绿灯位于zynq的MIO0和MIO9上。有关操作IO口的地址,查找ug585-zynq-7000-TRM手册可以看出GPIO基地址为0xe000a000,同样的有关IO操作的寄存器相对地址可以从手册中找到。②boot.bin生成在vivado上进行配置IP等一些列操作,导入SDK中产生。三.
天使之猜
·
2020-08-15 23:00
zynq
驱动框架入门之LED-
linux驱动
开发第4部分-朱有鹏-专题视频课程
驱动框架入门之LED-
linux驱动
开发第4部分—5199人已学习课程介绍本课程是
linux驱动
开发的第4个课程,主要内容是驱动框架的引入。
朱有鹏老师
·
2020-08-15 22:24
视频教程
linux驱动
按键控制led灯
IO端口操作1.基本概念机器的组成:.处理器.总线.IO外设2.IO映射及使用1)申请IOstructresource*request_mem_region(resource_size_tstart,resource_size_tn,constchar*name)voidrelease_mem_region(resource_size_tstart,resource_size_tn)2)映射IOv
keepcode
·
2020-08-15 17:24
嵌入式
linux驱动
---字符驱动
linux里有一句很经典的话就,“linux一切皆文件”,写linux的驱动也跟文件脱不了关系。下面是一个字符驱动的简单运行的原理。app-->(open,read,write,来操作字符设备的文件)|---------------------------------------------------------------------------------------------------
zhanglhong
·
2020-08-15 17:01
linux
chrdev
Linux驱动
开发--通过按键控制led灯
/*说明:通过OK6410开发板自带的userkey的前四个控制led的开关,对应的,按key1,led1亮,亲自验证无误*/#include#include#include#include#include/*包含structfile_operations,MAJOR等*/#include/*kmalloc*/#include/*class_creat,device_creat*/#include
YasinEmb
·
2020-08-15 17:02
Linux设备驱动
Linux驱动
的一些基本操作
Linux驱动
的一些基本操作Linux内核中定义了很多宏,对硬件端口和寄存器进行操作,从网上搜集了一些宏定义的信息:1.
yaopei221319
·
2020-08-15 17:51
linux
linux内核
linux驱动
模块开机自动加载,以及应用程序开机自启动
这两个功能的实现都是通过设置启动脚本来实现的。启动脚本的一般存放路径是/etc/init.d/rcS(rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。我们需要用vi命令对rcS进行编辑,当然也可以通过其他方式对其进行覆盖。在脚本中自启动应用程序示例:#各种服务程序/etc/rc.d/init.d/netdstart#telnet/ftp服务/etc/rc.d/i
wenlifu71022
·
2020-08-15 17:02
linux
嵌入式
Linux驱动
模块加载的两种方法、设置方式和其基本原理简述
Linux中驱动的加载一般有两种形式,一种是在内核启动的过程中自动的加载驱动,另一种是在内核启动起来之后,使用insmod命令手动的加载驱动模块。那么这两种方法实现原理有什么不同呢?(1)驱动的加载方式要从内核的配置讲起。Linux的内核配置分为两个步骤:一是采用makexxxx_default_config进行初步的配置,二是采用makemenuconfig进行细节上的配置。(2)makexxx
云中飞鹤lyl
·
2020-08-15 16:27
嵌入式
C语言
linux驱动
开发之字符设备--自动创建设备节点
mdev在/dev下创建设备的方法有两种,一种是手动的使用mknod进行创建。另外一种是使用mdev进行自动的创建设备。mdev集成在busybox中,mdev会自动检测/sys/class和/sys/block的所有类设备目录;如果在目录中含有名为“dev”的文件,同时如果内容是设备号的话,mdev就会利用这些信息,在/dev下创建这个设备节点。内核API创建类#defineclass_crea
Sunnie_ge
·
2020-08-15 16:13
linux驱动
Linux驱动开发
linux驱动
例2--带阻塞功能的计时器
在前面的基础上。希望添加一个等待队列,用于阻塞不能得到资源的进程们。在资源释放时,再从阻塞中恢复。#include#include#include#include#include#include#include#include#include#include#include#defineDEV_NAME"new_timer"#defineDEV_MAJOR0#defineDEV_MONITOR0#
bluepcxx
·
2020-08-15 16:17
linux驱动学习
Linux驱动
之I2C设备驱动
内核:4.20芯片:HYM8563RTC下面的代码分析主要都在注释中,会按照驱动中函数的执行顺序分析。一、加载和卸载函数staticconststructi2c_device_idhym8563_id[]={{"hym8563",0},{},};MODULE_DEVICE_TABLE(i2c,hym8563_id);staticconststructof_device_idhym8563_dt_i
挣钱养梦
·
2020-08-15 16:42
Linux驱动
Linux驱动
分析之SPI设备
前言前面我们对SPI控制器驱动进行了分析,接下来来分析SPI设备驱动。我们以DS1302驱动作为分析对象。DS1302是一款RTC芯片,估计很多人在学单片机时用到过。RTC芯片算是比较简单的,也方便分析理解。SPI设备驱动分析内核:4.20芯片:DS1302RTC下面的代码分析主要都在注释中,会按照驱动中函数的执行顺序分析。我们不需要去关心RTC的具体内容,因为它主要是一些读写寄存器的过程。应主要
挣钱养梦
·
2020-08-15 16:42
Linux驱动
linux驱动
struct file_operations 解析
目录file_oprations整体解析int(*open)(structinode*,structfile*);int(*release)(structinode*,structfile*);ssize_t(*read)(structfile*,char__user*,size_t,loff_t*);ssize_t(*write)(structfile*,constchar__user*,siz
shenlong1356
·
2020-08-15 15:22
linux
linux驱动开发
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他