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驱动
之 module_init解析 (上)
http://blog.csdn.net/richard_liujh/article/details/45669207-刘金辉写过
linux驱动
的程序猿都知道module_init()这个函数。
乐观其实真的很重要
·
2020-08-15 13:05
linux内核
linux驱动
摸索-- 输入系统(按键输入)
输入子系统框架的驱动程序步骤:1.分配一个input_dev结构体2.设置3.注册4.硬件相关的代码,比如中断注册,定时器注册等等。下面分别介绍下相关实现代码1.分配一个input_dev结构体input_dev在文件定义,结构体原型如下:structinput_dev{constchar*name;constchar*phys;constchar*uniq;structinput_idid;un
L_Backkom
·
2020-08-15 13:02
linux驱动
LINUX驱动
注册过程失败处理不当引起的恶果
LINUX设备驱动有标准的结构,注册的时候对比device和driver的名字,如果相等就调用probe函数将资源注册进去,但是如果注册失败,在probe中途退出的时候要注意,如果直接退出,但是原来注册了部分资源,如果不设置错误原因的参数返回,默认是成功返回,这样错误的驱动就会被其他资源使用,但是由于没有完成注册好,缺少资源。或者由于注册失败在中途退出虽然将原来的资源释放掉了,但是probe没有设
起舞的迈特凯
·
2020-08-15 13:20
LINUX
嵌入式
Linux驱动
加载问题...
嵌入式
Linux驱动
在TI的芯片AM4378开发板上运行linux.工具链是gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf板子内核版本4.1.18主机
武汉的秋天
·
2020-08-15 13:56
C
嵌入式linux
inux驱动--时间、延迟及延缓操作
Linux驱动
--时间、延迟及延缓操作度量时间差时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ值来设定,HZ是一个体系依赖的值,在中定义或该文件包含的某个子平台相关文件中。
快乐出发并坚持
·
2020-08-15 12:46
linux
学习
linux驱动
开发( 五) 字符设备驱动框架的填充file_operations结构体中的操作函数(read write llseek unlocked_ioctl)...
例子就直接使用宋宝华的书上例子。/**asimplechardevicedriver:globalmemwithoutmutex**Copyright(C)2014BarrySong(
[email protected]
)**LicensedunderGPLv2orlater.*/#include#include#include#include#include#include#defineGLOBA
weixin_30293079
·
2020-08-15 12:21
Linux驱动
开发之字符设备驱动模型之file_operations
90%的驱动模型都是按照下图开发的下面来说下设备描述结构是什么东西打开Linux-2.6.32.2的SourceInsight工程,搜索cdev比如一个应用程序需要调用read和write这两个指令,然后内核里肯定也存在read和write,可能是xxx_read和xxx_write这样的函数,而驱动就是衔接这用户空间和内核空间的,read和xxx_read以及write和xxx_write就是属
weixin_30512785
·
2020-08-15 12:21
linux驱动
开发--字符设备:简单的file_operations示例
字符设备结构structcdev内核使用该结构来表示一个字符设备,在中定义。重要成员:structkobjectkobj;//设备对象structmodule*owner;//该设备的拥有者驱动模块structfile_operations*ops;//设备操作集合structlist_headlist;//内核维护的字符设备链表成员dev_tdev;//字符设备号unsignedintcount
吴英强
·
2020-08-15 12:17
嵌入式方向
linux驱动开发
Linux驱动
加载总结
一、Linux系统结构概述1.1Linux体系结构1.2内核架构二、
Linux驱动
2.1Linux系统3大类设备1)字符设备2)块设备3)网络设备字符设备和块设备都是通过文件系统的系统调用接口open(
17李超
·
2020-08-15 12:43
Linux驱动开发
linux驱动
开发之字符设备框架 - file_operations
前言在上一节中介绍了字符设备的重要结构体cdev,以及和cdev相关的一些操作函数,比如cdev_alloc()、cdev_init()等,但是和cdev_init()密切相关的一个参数fops,并没有介绍。这节重点分析file_operations结构体。正文file_operations结构体的成员函数是字符设备驱动程序设计的主体内容,这些内容实际上,是会通过Linux的系统调用,比如open
Sunnie_ge
·
2020-08-15 12:13
linux驱动
Linux驱动开发
Linux驱动
编写中找不到sleep系列延时函数的解决办法
目录
Linux驱动
编写中找不到sleep系列延时函数的解决办法开发环境问题描述原因分析解决办法
Linux驱动
编写中找不到sleep系列延时函数的解决办法开发环境宿主机:ubuntu12.04目标机:Freescale-iMX280
sunshinebooming
·
2020-08-15 12:34
嵌入式学习笔记
驱动该如何入门 关于file_operations和Linux设备模型
laoshizhucelaoshizhuce等级:结帖率:96.15%楼主发表于:2011-03-1721:06:49本帖最后由laoshizhuce于2011-03-1721:25:41编辑
Linux
linuxheik
·
2020-08-15 12:50
Linux驱动
之定时器和延时
内核中有一个时钟,时钟每次的tick都会触发一个时钟中断,中断时将检查是否有定时器到期,根据需要在软件中断中执行定时器函数。因此:内核定时器在时钟中断的下半段执行,非进程的上下文不能使用休眠函数不能访问用户空间更详细的执行过程:参考:http://www.cnblogs.com/leaven/archive/2010/08/19/1803382.html实际上,内核为定时器维护着两个全局变量jif
king523103
·
2020-08-15 12:45
Linux驱动
linux驱动
摸索 --DS1302芯片移植(基于总线驱动设备模型)
内核版本:linux-2.6.32.2开发板:mini2440基于总线驱动设备模型基本框架:bus_drv_dev模型(是一种机制)对于device来说:1.把device相关信息放入bus的dev链表2.从bus的drv链表取出每一个drv,用bus的match函数判断drv能否支持dev3.若能支持,调用drv的probe函数。对于driver来说1.把driver放入drv链表2.从dev链
L_Backkom
·
2020-08-15 12:08
linux驱动
Linux驱动
Day01
【一】驱动介绍1、作用:配置硬件设备处于某种模式,或提供配置硬件的方法。提供操作硬件设备的接口。2、地位:内核与设备的桥梁。【二】内核模块介绍1、什么是内核模块.ko结尾的二进制文件。2、内核模块的三要素a、入口(加载)函数注册—>>>module_init();typedefint(*initcall_t)(void);module_init(initfn)int__initxxx(void){
求知小鱼儿
·
2020-08-15 12:58
Linux驱动编程
内核
嵌入式
linux驱动
分析之DS1302 RTC
系统开机时一般会通过/dev/rtc设备来获取当时时间,所以肯定有一个驱动用于支持这个/dev/rtc设备的。在内核的drivers/char中找到了ds1302.c的驱动。在这个驱动中就注册了字符型设备。并支持RTC设备的ioctl(),RTC_RD_TIME和RTC_SET_TIME这2个最为重要的控制方法。先看一下这个模块注册函数:module_init(ds1302_register);再
shell_albert
·
2020-08-15 12:23
Linux驱动开发
Linux驱动
编程day5-驱动自动加载,编译进内核以及自动执行
驱动提供一种机制(实现什么功能),应用程序提供一种策略(如何使用这些功能)1、
linux驱动
自动加载ko和应用(1)在自动执行脚本中添加应用程序cd/etc/里有一个profile文件vimprofile
孤风少年
·
2020-08-15 12:20
linux内核驱动
Linux驱动
编程day4--实现硬件控制
当有多个任务共同使用一个设备,为防止内存泄漏,解决办法:1、上锁,只允许一个任务占用;2、建立一个链表,为每个任务分配独自的空间,用链表来管理内存空间。设备号以及各个描述符、套接字、进程号都可以看成是数组的下标。在用户进程和设备驱动程序之间会有一个虚拟文件系统,它负责将系统调用与驱动函数相关联。虚拟文件系统(VFS)为上层的用户提供了一套标准的文件操作接口,如(open,read,write),对
孤风少年
·
2020-08-15 12:19
linux内核驱动
Linux驱动
Day02
一、设备的分类1、设备可以分为:字符设备、块设备、网络设备。字符设备:以字节流的形式进行数据读写。块设备:存储设备。网络设备:网卡。2、描述字符设备的结构体cdevstructcdev{structmodule*owner;//THIS_MODULEstructfile_operations*ops;//操作方法集dev_tdev;//设备号unsignedintcount;//设备计数};3、操
求知小鱼儿
·
2020-08-15 12:41
Linux驱动编程
linux
驱动程序
linux驱动
模块的加载和卸载
Linux驱动
有两种运行方式,第一种就是将驱动编译进Linux内核中,这样当Linux内核启动的时候就会自动运行驱动程序。
monkea123
·
2020-08-15 11:56
linux
嵌入式
linux驱动
开发之地址映射(mmu)
在编写驱动之前,我们需要先简单了解一下MMU这个神器,MMU全称叫做MemoryManageUnit,也就是内存管理单元。在老版本的Linux中要求处理器必须有MMU,但是现在Linux内核已经支持无MMU的处理器了。MMU主要完成的功能如下:①、完成虚拟空间到物理空间的映射。②、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。我们重点来看一下第①点,也就是虚拟空间到物理空间的映射,也
monkea123
·
2020-08-15 11:56
linux
嵌入式
字符设备驱动开发总概
字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
monkea123
·
2020-08-15 11:55
linux
嵌入式
linux
中兴me3630
linux驱动
移植
1、按照手册对驱动进行更改,手册可下载https://download.csdn.net/download/ma_cheng_yuan/108964102、更改完成后ls/dev后应该出现ttyUSB0ttyUSB1ttyUSB2三个设备,但是并没有出现,通过dmesg|grepusb查看usb相关信息,出现如下错误usb2-1:newhigh-speedUSBdevicenumber2using
ma_cheng_yuan
·
2020-08-15 11:19
linux
基于互联网的温度采集系统
开发环境...22.2操作平台及开发软件介绍...22.2.1操作平台...22.2.2开发平台及相关软件介绍...22.3系统实现所需关键技术...32.3.1Socket编程...32.3.2嵌入式
Linux
bluewindkanan
·
2020-08-15 10:11
linux
嵌入式
视频教程-Makefile工程实践视频课程(第2季):使用Autotools自动生成Makefile-嵌入式...
Makefile工程实践视频课程(第2季):使用Autotools自动生成Makefile6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、
Linux驱动
开发都工作。
weixin_29447163
·
2020-08-15 08:50
Linux驱动
开发系列之一:Ubuntu 8.10下编译Linux kernel 2.6.32.1
菜鸟编译Linux内核http://linux.chinaunix.net/bbs/viewthread.php?tid=208791linux内核编译过程的最终总结版http://www.linuxsir.org/bbs/showthread.php?t=109174ubuntu9.04linux2.6.32.2内核编译http://blog.csdn.net/liu_chunhai/archi
菠菜
·
2020-08-15 08:09
ARM-linux
2008-05-08 Linux 下配置nVIDIA显卡和升级显卡的驱动程序
1993年初,NVIDIA由Jen-HsunHuang,,ChrisMalachowsky和CurtisPriem三人共同创办,但是,nVidia又一度是图形处理芯片领域的最强者,nVIDIA出品的
Linux
huahuamoon
·
2020-08-14 17:45
Linux学习日记
Linux内核驱动学习
免得
Linux驱动
初学者在网上到处找相关的学习资料。1.·SourceInsight代码阅读器2.·Linux内核简介3.·Linux内核目录结构4.·开发环境配置之内核升级5.
bytxl
·
2020-08-14 16:42
linux内核
Linux字符驱动开发学习总结
linux驱动
编写(虚拟字符设备编写)昨天我们说了一些简单模块编写方法,但是终归没有涉及到设备的编写内容,今天我们就可以了解一下相关方面的内容,并且用一个实例来说明在linux上面设备是如何编写的。
bcbobo21cn
·
2020-08-14 16:28
转载
操作系统研发和研究
在学
Linux驱动
之前:需要先了解驱动模型
Linux设备林林总总,嵌入式开发一个绕不开的话题就是设备驱动开发,在做具体设备驱动开发之前,有必要对Linux的驱动模型有一个相对清晰的认识,将会帮助驱动开发,明白具体驱动接口操作符相应都做些什么。个人对于驱动模型的理解概括起来就是一句话:利用面向对象编程思想,实现设备分层管理软件体系结构。注:代码分析基于linux-5.4.31为啥要驱动模型随着系统结构演化越来越复杂,Linux内核对设备描述
Java架构师云流
·
2020-08-14 15:25
内核
数据结构
java
linux
AST2500片内ADC驱动详解
PS.
linux驱动
公认的经典书籍有《linux设备驱动程序》,虽然是以linux2.6内核讲解的,但是从原理上和用法上来阐述已然足够。书本的知
王凯_光谷
·
2020-08-14 13:10
linux内核
我对
linux驱动
输入子系统的理解
前言:学习驱动有一段时间了,之前所学习的驱动都是驱动最原始的写法,也移植过很多驱动,然而并没有对内核自带的驱动进行深入的了解,于是出于好奇,就认真的学习了一下内核自带的驱动,我发现之前所学习的驱动都是将file_operations结构体直接定义在驱动定义的C代码里的,当然还有它里面的一些函数操作,可是我看内核自带的驱动代码的时候我发现里面是用另外一种机制来实现这些的,那便是子系统!初次接触到子系
zouleideboke
·
2020-08-14 08:05
linux驱动学习
linux驱动
基础开发0——linux 设备驱动概述
目前,Linux软件工程师大致可分为两个层次:(1)Linux应用软件工程师(ApplicationSoftwareEngineer):主要利用C库函数和LinuxAPI进行应用软件的编写;从事这方面的开发工作,主要需要学习:符合linuxposix标准的API函数及系统调用,linux的多任务编程技巧:多进程、多线程、进程间通信、多任务之间的同步互斥等,嵌入式数据库的学习,UI编程:QT、min
老徐拉灯
·
2020-08-14 08:05
嵌入式linux内核及驱动开发
Linux驱动
开发基础知识
常用命令lsmod:listmodule,将模块列表显示),功能是打印出当前内核中已经安装的模块列表insmod:installmodule,安装模块,功能是向当前内核中去安装一个模块,用法是insmodxxx.komodinfo:moduleinformation,模块信息,功能是打印出一个内核模块的自带信息。,用法是modinfoxxx.kormmod:removemodule,卸载模块,功能
weixin_30399871
·
2020-08-14 08:38
嵌入式
Linux驱动
开发实战视频教程
嵌入式
Linux驱动
开发实战教程(内核驱动、看门狗技术、触摸屏、视频采集系统)适合人群:高级课时数量:109课时用到技术:嵌入式Linux涉及项目:驱动开发、看门狗技术、触摸屏、视频采集咨询qq:1840215592
北风IT
·
2020-08-14 08:44
linux
linux驱动
开发的基础知识
DeviceDrivers(设备驱动程序)操作系统其中一个目的就是向用户掩盖系统硬件设备的特殊性。例如,虚拟文件系统呈现了安装的文件系统的一个统一的试图,而和底层的物理设备无关。本章描述Linux核心是如何管理系统中的物理设备的。CPU不是系统中唯一的智能设备,每一个物理设备都由它自己的硬件控制器。键盘、鼠标和串行口由SuperIO芯片控制,IDE磁盘由IDE控制器控制,SCSI磁盘由SCSI控制
ryman
·
2020-08-14 07:55
linux:内核如何定位并调用设备驱动初始化函数
作者:jafon.tian转载请注明出处:https://blog.csdn.net/JT_Notes写过
linux驱动
程序的人都知道需要将驱动的初始化函数通过module_init注册,然后在通过menuconfig
JT_Notes
·
2020-08-14 06:40
小玩意
Linux驱动
概述
驱动1、驱动的概念1.1、驱动的概念1.2、驱动的定义与功能1.3、驱动程序与应用程序的区别1.4、应用/库/内核/驱动2、
Linux驱动
2.1、字符设备2.2、块设备2.3、网络设备2.4、设备文件3
看见代码就想敲
·
2020-08-14 04:40
Linux驱动开发
嵌入式Linux下3G USB Modem的使用
2.6.173GUSBModem:huaweiE220(WCDMA),huaweiEC156(EVDO)arm-linux至少需要支持usbhost,usbstorage,usbfs,usbserial二.
Linux
ling1874
·
2020-08-14 03:09
ARM
Linux
认识linux input子系统(一)
认识linuxinput子系统(一)-0-.序本来只是想写个内核态的键盘记录的,但是发现现在的
linux驱动
模型已经和以前版本不同,增加了input层,几乎所有的底层驱动都把数据封装在event里上报给
chobit_s
·
2020-08-14 03:29
kernel
hacking
IMX6ULL驱动学习--pinctrl子系统和gpio子系统
pinctrl子系统PIN配置信息详解设备树添加pinctrl节点GPIO子系统向设备树中添加GPIO信息驱动开发GPIO相关的of函数gpioled.cdtbspinctrl子系统和gpio子系统作用
Linux
Turing图灵
·
2020-08-14 02:26
linux驱动
程序之PCI驱动程序设计
文章目录PCI驱动描述PCI驱动注册使能PCI设备获取PCI配置寄存器基地址中断部分代码PCI驱动描述在linux内核中,PCI驱动使用structpic_driver结构来描述:structpci_driver{/*以上还有很多成员*///id_table中包含了PCI设备的相关信息conststructpci_device_id*id_table;int(*probe)(structpci_d
飞翔的荷兰人号z
·
2020-08-14 02:17
嵌入式
Linux下PCI设备驱动程序开发 --- linux 驱动框架(二)
二、
Linux驱动
程序框架Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是Linux内核与外部设备之间的接口
fengyv
·
2020-08-14 02:15
linux
编程
迅为4412开发板
Linux驱动
教程之内核开发基础
视频教程:http://v.youku.com/v_show/id_XMTMwNjAwMDc0OA==.html主要内容•Linux体系结构•Linux内核结构•Linux内核源码目录结构Linux体系结构从上图可知,Linux体系结构由用户空间和内核空间构成•为什么Linux体系要分为用户空间和内核空间?•从程序员的角度分析–将linux底层和应用分开,做应用的做应用,做底层的做底层,各干各的。
Chihiro_S
·
2020-08-14 01:12
4412开发板
适合初学者的linux开发板
学习步骤:1系统安装学习Ubuntu系统安装、基础操作以及常用命令的使用2编译烧写搭建开发环境,编译和烧写系统3裸机例程学习裸机例程4应用开发学习Linux应用程序的开发5驱动开发学习
Linux驱动
程序的开发
zjq77700
·
2020-08-14 01:09
I.MX6ULL终结者开发板正式发布-介绍
终结者开发板介绍https://www.bilibili.com/video/av98347595Linux应用程序编程框架https://www.bilibili.com/video/av98182054
Linux
mucheni
·
2020-08-14 01:15
imx6
【北京迅为】 i.MX6ULL终结者软件资源
i.MX6ULL终结者开发板的软件资源分为三部分:裸机例程、Linux内核及文件系统源码、
Linux驱动
例程。
北京迅为
·
2020-08-14 01:15
嵌入式
linux
开发平台
Linux设备驱动程序实例
l
linux驱动
程序开发-Helloworld.c如何编写一个Helloworld模块并且编译后加入到kernel,以下code在linux采用vi编辑器书写//hello.c//author:Mingzhou
zzmm1990
·
2020-08-14 01:12
计算机编程
Linux驱动
程序的结构例程
简单
Linux驱动
程序,借此搞清楚
Linux驱动
程序的结构Frist_drv.c#include#include#include#include#include#include#include#include
无止境x
·
2020-08-14 01:51
嵌入式软件开发
Linux
Linux驱动
开发之平台驱动实例分析
1、驱动源代码#include#include#include#includeMODULE_LICENSE("DualBSD/GPL");staticintdriver_probe(structplatform_device*dev){printk("platform:matchok!\n");return0;}staticintdriver_remove(structplatform_devic
静能生悟
·
2020-08-14 01:19
Linux驱动开发
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他