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驱动
面试题整理
1、字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件?答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件。评:这只是其中一种方式,也叫手动创建设备文件。还有UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,运行在用户态意味着系统要运行之后。那么在系统启动期间
hbcbgcx
·
2020-07-04 17:13
其它
zynq
linux驱动
之PL-PS中断
PC:Windows10虚拟机:ubuntu16.04vivado:2017.04PetaLinux:2017.04开发板:黑金AX7010根文件系统:debian8----------------------------------------------------------------------传说中的分割线----------------------------------------
可疑的胡萝卜
·
2020-07-04 17:01
zynq
驱动
设备树
中断
linux驱动
request_threaded_irq()
内核开始支持中断线程(threadedinterrupthandler),使用接口request_threaded_irq;原来的request_irq也继续支持。使用时可根据实际情况选择合适的接口,可使用request_threaded_irq的地方没必要继续使用request_irq加tasklet/workqueue或者内核线程的方式;如果中断处理简单时也不要执着使用request_thre
天马行空_天马行空
·
2020-07-04 16:13
软件Linux
Driver
Linux驱动
编程 step-by-step (一)
转载于:http://blog.csdn.net/jshazk1989/article/details/6908472驱动程序的作用:简单来说驱动程序就是使计算机与设备通信的特殊的代码,在作单片机时候(无OS)我们自己定义接口及自定义的结构来操作相关硬件,而在有OS的模式下我们操作的硬件是去实现对应的接口(这些接口是已定义好的,我们需要实现这些接口)而无需自己定义接口,这样既能正确的控制设备。又能
挫败但不断进步的草
·
2020-07-04 16:30
linux
树莓派2研究之:交叉编译小度WIFI驱动,让小派支持小度WIFI
1.下载树莓派交叉编译器:https://github.com/raspberrypi/tools/archive/master.zip2.下载小度WIFI的
Linux驱动
代码。
fdm0809
·
2020-07-04 15:12
树莓派
Linux驱动
编写(块设备驱动代码)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】按照ldd的说法,linux的设备驱动包括了char,block,net三种设备。char设备是比较简单的,只要分配了major、minor号,就可以进行读写处理了。相对而言,block和net要稍微复杂些。net设备姑且按下不谈,我们在以后的博文中会有涉及。今天,我们可以看看一个简单的block是怎么
费晓行
·
2020-07-04 15:54
linux驱动编写
linux驱动
编写(pwm驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】pwm方波可以用来控制很多的设备,比如它可以被用来控制电机。简单来说,就是单位时间内的方波越多,那么电机的转速就会越快;反之就越慢。通过这个特性,soc就可以轻松地利用pwm对外设进行自动控制。所以,今天的主题就是pwm驱动。1、驱动目录drivers/pwm2、查看对应目录下的Kconfigconfi
费晓行
·
2020-07-04 15:54
linux驱动编写
linux驱动
编写(摄像头驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】对于现代嵌入式设备,特别是手机来说,摄像头是很重要的一个设备。很多同学买手机,一看颜值,第二就看摄像头拍照如何。所以,从某个角度来说,摄像头是各个厂家主打的应用功能。那么,linux是如何支持摄像头的,我们可以来看一下?1、代码目录地址drivers/media2、v4l2框架目前linux上的came
费晓行
·
2020-07-04 15:54
linux驱动编写
千兆网口 Freescale ETSEC + Marvell 88E1111 uboot Linux 驱动分析
原文http://blog.csdn.net/gorilla0123/article/details/5972706千兆网口FreescaleETSEC+Marvell88E1111uboot
Linux
evenness
·
2020-07-04 15:02
UBOOT
ARM
Linux驱动
篇 学习温度传感器ds18b20的驱动编写过程
ARM
Linux驱动
篇学习温度传感器ds18b20的驱动编写过程原文地址:http://www.cnblogs.com/NickQ/p/9026545.html一、开发板与ds18b20的入门ds18B20
dongaoren8380
·
2020-07-04 14:35
驱动编程思想之初体验 --------------- 嵌入式
linux驱动
开发之点亮LED
这节我们就开始开始进行实战啦!这里顺便说一下啊,出来做开发的基础很重要啊,基础不好,迟早是要恶补的。个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的住,不然真像一些人说的,学了一年嵌入式感觉还没找到门。不能再扯了,涉及到linux的驱动开发知识面灰常广,再扯文章就会变得灰常长。首先还是回到led驱动的本身上,自从linux被移植到arm上后,做驱
dengshilaobij6413
·
2020-07-04 14:04
Android中wifi的HAL层
wlan.ko"WIFI_DRIVER_MODULE_NAME"wlan"WIFI_TEST_INTERFACE"sta"其中,第一个是路径rt73.ko的位置,默认是wlan.ko改名、改路径第二个是
Linux
钢都百炼生
·
2020-07-04 13:53
Android
自己动手写一个小型的TCP/IP协议
需要准备的前提知识
linux驱动
程序知识:原本理解网络协议是不一定非要懂
linux驱动
程序的,但由于这个例子是使用linux虚拟网卡作为基础,为了看懂源代码,需要简单了解。
clrmas
·
2020-07-04 13:13
PL2303在ARM Linux下驱动的问题及解决方法
由于没有ARM
Linux驱动
,尝试寻找AR
cartooncat123
·
2020-07-04 12:17
Linux-2.6 16c550 串口驱动移植
本文中将要说道的是
Linux驱动
移植中最为初级最为简单的一种,就是通用性很强的UART设备驱动的移植,当然这还不能完全满足博主我这可怜的智商。
bonnshore
·
2020-07-04 12:44
Linux
驱动移植
从串口驱动的移植看linux2.6内核中的驱动模型 platform device & platform driver
写在前面的话:博主新开了个人站点:你也可以在这里看到这篇文章,点击打开链接本文是博主学习
linux驱动
移植整整两周后通过查阅资料并结合自己的一些观察所做的一些记录,旨在作为日后温习材料,由于博主尚无太多经验文中内可能会出现一些谬误
bonnshore
·
2020-07-04 12:44
Linux
驱动移植
基于arm/Linux平台USB无线网卡的wifi驱动移植
遭遇的问题主要有如下几个:一、驱动程序的版本不对开始在网上找了个VNT6656的
Linux驱动
程序,直接先在本地机器上编译。结果错误太多太多,改了一批还有一大批,主要问题是很多的“结
bianjianhui126
·
2020-07-04 12:19
linux
ZedBoard学习手记(五)为自定义外设编写
Linux驱动
原文地址http://www.eefocus.com/nightseas/blog/12-11/288078_7a826.html#articletop写完上一篇博客后,部门开了新项目,虽然只是开始,但是兔子也不敢懈怠,加之北京气温骤降,又刮起大风,可能是天冷的原因吧,胃又不太舒服了,白天忙完了晚上回来就顿觉十分疲惫,因而这篇手记一直拖到现在才动笔。经过前面的工作,现在终于可以开始为自定义外设编写
ascend__a1
·
2020-07-04 11:29
Linux
转:
linux驱动
面试题2018
https://blog.csdn.net/kai_zone/article/details/82021233
linux驱动
面试题2018(面试题整理,含答案)版权声明:本文为博主原创文章,未经博主允许不得转载
anlingjue0465
·
2020-07-04 11:21
转:linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间...
https://blog.csdn.net/bingqingsuimeng/article/details/7924756
linux驱动
程序一般工作在内核空间,但也可以工作在用户空间。
anlingjue0465
·
2020-07-04 11:21
linux驱动
环境篇-ubuntu16.04环境配置
启用root用户登陆说明:ubuntu16.04-amd64系统安装直接跳过。说明:为了开发方便,启用root用户登陆设置root用户密码:开启ubuntu超级用户登陆:修改usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf文件打开并添加:user-session=ubuntugreeter-show-manual-login=trueal
溪江月
·
2020-07-04 10:58
linux驱动
Linux驱动
开发(十一):pinctrl子系统和GPIO子系统
pinctrl子系统和GPIO子系统简介pinctrl子系统概况属性恩智浦IMX6三星4412调用pinctrl配置流程GPIO子系统概括系统框图与pinctrl比较关系总结简介配置寄存器来控制IO的方式太过于原始,Linux内核提供了pinctrl子系统和gpio子系统用于GPIO驱动,当然pinctrl子系统负责的就不仅仅是GPIO的驱动了而是所有pin脚的配置。pinctrl子系统是随着设备
爱吃肉的大高个
·
2020-07-04 10:51
arm+linux开发
Linux驱动
之一线式总线(以ds18b20为例)
一线式总线:1硬件特性:“一线式”:CPU和一线式器件之间的数据通信就一根数据线,无时钟线。“串行”:数据一次传输一bits。“总线”:这个数据线上可以挂载很多个一线式器件外设。硬件接法:两线式和三线式。前者无独立的电源,通过数据线给内部的电容供电,电容对于芯片进行供电。后者有独立的电源:数据线接一个上拉电阻,表明数据线在CPU和外设都不控制的时候,数据线为高电平。2.问:CPU如何通过一根数据线
JY小成
·
2020-07-04 09:15
linux驱动开发
CH341/CH340
Linux驱动
使用教程
在官方Linux内核版本中自Kernel2.6就默认包含了对USB转串口芯片CH340/CH341芯片的驱动支持(由国外开源社区开发者提交),该驱动版本也在不断更迭并由沁恒官方与国外驱动Maintainer共同维护。若用户在一些老版本如内核2.x与3.x上使用该串口驱动发现使用问题,建议联系沁恒技术支持:
[email protected]
获取最新驱动并进行替换。一、使用内核自带驱动1、Linux内核源码树中位
WCH_SoftGroup
·
2020-07-04 09:44
Linux驱动与系统
USB转串口
【智能家居篇】wifi驱动的理解(1)——驱动架构
在分析WIFI驱动前,分享一下个人对
Linux驱动
的一些了解,其实纵观Linux众多的设备驱动,几乎都是以总线为载体,所有的数据传输都是基于总线形式的,即使设备没有所谓的总线接口,但是Linux还是会给它添加一条虚拟总线
Wayne-Woo
·
2020-07-04 07:22
智能家居
【嵌入式
Linux驱动
开发】十四、了解Linux内核定时器使用流程,实现LED闪烁
致敬英雄!文章目录一、Linux内核定时器初探1.1、图形界面配置系统节拍率1.2、重要全局变量`jiffies`1.3、内核定时器中断1.4、ioctl简单介绍1.4.1应用程序ioctl函数1.4.2驱动程序ioctl函数1.4.3ioctl命令构成1.4.4构造ioctl命令1.4.5解析ioctl命令二、编写代码2.1修改、编译、覆盖设备树文件2.2驱动程序编写2.2应用程序编写三、运
ReCclay
·
2020-07-04 07:00
#
嵌入式Linux驱动入门
【嵌入式
Linux驱动
开发】二十四、Linux I2C 驱动上手尝试
人的前程关于眼界、关乎格局。 志之所趋,无远弗届,穷山复海不能限也; 志之所向,无坚不入,锐兵精甲不能御也。一、I2C驱动框架简介 Linux内核将I2C驱动分为两部分:①、I2C总线驱动,I2C总线驱动就是SOC的I2C控制器驱动,也叫做I2C适配器驱动。②、I2C设备驱动,I2C设备驱动就是针对具体的I2C设备而编写的驱动。1.2、I2C总线驱动 platform是虚拟出来的一条总
ReCclay
·
2020-07-04 07:00
#
嵌入式Linux驱动入门
【嵌入式
Linux驱动
开发】十三、GPIO按键中断驱动程序编写
这个世界是由概率学统治的,所以每一个成功的人,都应该心怀疚歉和感恩,致敬和他们一样野心聪明勤奋坚持,却没有得到概率女神青睐的人们。文章目录零、写在前面的话一、按键驱动框架1.1LED驱动回顾1.2按键驱动编写思路二、编程2.1设备树相关2.1.1编写设备树2.2驱动代码相关2.2.1编写驱动程序零、写在前面的话 停更的这段时间,一直在快马加鞭的干毕设论文,初稿最近刚完成,还需要再完善。毕业前
ReCclay
·
2020-07-04 07:00
#
嵌入式Linux驱动入门
Linux驱动
中定时器的使用
(请尊重原创,博主保留追究权)
Linux驱动
中定时器的使用/***linux/timer.h*定义一个structtimer_list的结构体全局变量,即定时器*/staticstructtimer_listbuttons_timer
安河桥
·
2020-07-04 06:34
Linux设备驱动开发
RTL8188
Linux驱动
移植
折腾了好几天,系统的Wifi总算是跑起来了。总结下来,刚开始应该犯了好多系统性的错误。例如,以为在menuconfig中,将RTL8188对应的选项选中,就可以了,但是后来才知道事实并非如此。主要还是由单片机背景进入Linux开发,有好多不太适应的地方,也有一些思维定势的地方。这些都是需要在后面开发的过程中,需要注意的。好了,言归正传,这里主要是参考了如下的两个链接:http://bbs.cecp
杀猪的大侠
·
2020-07-04 05:42
Linux学习历程
Linux驱动
虚拟地址和物理地址的映射
一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分------用户空间和内核空间,大小分别为0~3G,3~4G。用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的。内核空间地址有自己对应的页表,内核的虚拟空间独立于其他程序。3~4G之间
David_xtd
·
2020-07-04 05:33
linux内核
Linux驱动
程序教程:如何编写简单的Linux设备驱动程序
本文包含一个易于遵循的实用
Linux驱动
程序开发示例。我们将讨论以下内容:内核日志系统如何使用角色设备如何使用内核中的用户级内存我们将使用Linux内核版本
雨声不在
·
2020-07-04 04:34
linux
【
Linux驱动
学习】SD卡规范学习
文章针对
Linux驱动
开发而写,以助于理解SD卡驱动,不会涉及过多硬件内容。
weixin_34380948
·
2020-07-04 03:50
小米和360随身wifi在linux(Ubuntu)下作无线网卡教程
在设备驱动管理,小米的芯片是ralink的MT7601U,去官网下载最新
linux驱动
就可以了。
_Almighty_
·
2020-07-04 02:02
Linux
Linux下c编程设置串口属性和读写串口操作说明总结
在编写Linux串口的C程序之前,需要包含以下头文件:#include在Linux系统中,一切皆文件,所以串口设备也是一类文件,学习过
Linux驱动
程序的学员都知道,Linux有三类设备:字符设备,块设备
只是一些暗恋而已
·
2020-07-04 01:37
Android驱动开发
Ubuntu 14.04下360/小米/百度等随身Wifi驱动安装方法
Ubuntu12.04下小米随身Wifi驱动安装方法1、小米随身Wifi用的ralink的MT7601U,
linux驱动
下载地址https://code.launchpad.net/~thopiekar
jwq2011
·
2020-07-04 00:47
系统环境
Linux驱动
开发需要注意的点/KO大小/内存管理
因为做了大量调试的工作,呵呵,所以对代码质量要求比较高。1.不要想不通就写代码,不要为了存粹的解决问题而加代码,不要忽视任何一种场景可能,因为躲得了一时,躲不了一波,BUG迟早会被挖出来的,到时候更加苦逼。2.内存是个很严肃的问题,不要直接调用系统函数,最好把malloc、kmalloc、kzalloc、vmalloc封装一层,入参moduleID,size,name,统计好申请的内存,可以用pr
放狼的爷们
·
2020-07-04 00:02
LINUX驱动
编程杂谈
linux驱动
编写(电源管理驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】对于嵌入式设备来说,合适的电源管理,不仅可以延长电池的寿命,而且可以省电,延长设备运行时间,在提高用户体验方面有很大的好处。所以,各个soc厂家在这方面花了很多的功夫。下面,我们可以看看linux是如何处理电源管理驱动的。1、代码目录drivers/regulator2、查看目录下的Kconfig文件m
费晓行
·
2020-07-04 00:54
linux驱动编写
linux2.6驱动开发系列教程
linux2.6平台搭建——bootloader、Linux内核、根文件系统、开源工程2011-08-1321:56阅读(95)评论(1)[置顶]精品网站集合2011-03-0423:58阅读(38)评论(0)
linux
fazai001
·
2020-07-04 00:21
Linux驱动
卸载时出现“Device 'xxx' does not have a release() function, it is broken and must be fixed”的解决办法
在用platformbus方法编写Linux内核驱动模块时,在模块卸载过程中,如果系统出现提示“Device'xxx'doesnothavearelease()function,itisbrokenandmustbefixed.”说明系统在卸载是找不到release()函数,这个函数对应在结构体structplatform_device中的成员structdevice中的void(*release
polarisyj86
·
2020-07-02 14:17
Linux
嵌入式
C/C++
关于
linux驱动
(应用)程序头文件使用
驱动程序:#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/include/mach下面寻找源文件。#include在linux-2.6.31_TX2440A201005
newtonnl
·
2020-07-02 13:09
linux驱动
学习(10)----内核工作原理解析
主要内容---内核工作原理解析1,内核的编译步骤2,Kconfig和Makefile的使用3,内核的裁剪---makemenuconfig4,内核的工作原理:a,内核的内部构造b,内核的启动步骤c,内核中module_init是什么d,挂载是什么意思e,祖先进程init是如何被启动的----------------------------------------------------1,内核的编
进程是杀不死的
·
2020-07-02 08:24
内核驱动
Linux驱动
头文件说明
原文:http://www.linuxidc.com/Linux/2011-09/43530p2.htm#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/include/
你好L
·
2020-07-02 08:14
Linux
Linux驱动头文件说明
powerpc的
linux驱动
writel的疑问
最近在写mpc5125的linux下gpio驱动,ioremap后用writel函数写控制寄存器可是要控制的口和datasheet上对不上,用指针的方式正好能对上,不知道这是什情况啊。用writel函数好像实现了字节交换。搞得我有点糊涂的是powerpc不本来就是大端模式么,字节交换不应该是对的么?为什么用指针的方式操作是正确的呢?难道编译器编译的过程中又纠正了一次么?dl.vmall.com/c
kejinkun
·
2020-07-02 06:36
cst软件求解器原理
现阶段从事
linux驱动
和嵌入式硬件开发,这是本人工作-学习-创业的笔记,本人感兴趣挺多,现阶段涉猎高速线路设计和EMC仿真,打算朝SI工程师发展,希望能够和广大同仁交流探讨。
iteye_354
·
2020-07-02 04:56
技术杂绘
嵌入式
Linux驱动
程序开发
嵌入式
Linux驱动
程序开发1.设备驱动程序的概念...22.处理器与设备间数据交换方式...221.查询方式...22.2.中断方式...32.3.直接访问内存(DMA)方式...33.驱动程序结构.
iteye_2060
·
2020-07-02 04:03
gpio_direction_output vs gpio_set_value之间的使用关系
在
linux驱动
中常常会碰到gpio_set_value(port_num,0/1)或gpio_direction_output(port_num,0/1)这两者有什么关系呢gpio_set_value
fu_shuwu
·
2020-07-02 00:39
Linux
linux驱动
学习--第二十四天:第十三章:Linux 块设备驱动(一):块设备的 I/O 操作特点 和 block_device_operations 结构体
块设备的I/O操作特点字符设备与块设备I/O操作的不同如下。(1)块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作。(2)块设备对于I/O请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无须缓冲且被直接读写。对于存储设备而言调整读写的顺序作用巨大,因为在读写连续的扇区比分离的扇区更快。(3)字符设备
吴守春的春天
·
2020-07-01 21:04
linux驱动开发
RT5572 5G网卡移植到友善之臂4412 嵌入式arm+linux
核心板:友善之臂4412平台:嵌入式ARM+linux-3.5网卡:2.4G/5G双频RT5572网卡模式:adhoc一:驱动之家或者Github上获取RT5572的
linux驱动
包,修改makefile
biyantao99
·
2020-07-01 18:26
Linux驱动
性能调优小记
前几天,接到任务,要驱动性能调优。吭哧吭哧搞了两周,终于搞定。结果是圆满的,道路确是曲折的。聊以记之,不正之处,还请指正。性能调优的目标首先,我们确立了性能调优的目标。通过建立简化的驱动模型,得到一个IOPS数据,那么不简化下,应当接近这个数据。性能调优的过程性能调优——IOPS通过top指令,查看系统的状态,发现CPU利用率过高,接近100%。这显然会影响到驱动的运行速度。再看CPU占用率过高的
ak47csu
·
2020-07-01 16:51
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他