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子系统(1)-设备、驱动、框架
如图:1.1主机侧从主机侧去看,在
Linux驱动
中,处于USB驱动最底层的是USB主机控制器
明天我约你
·
2020-08-11 12:27
kernel
内核子系统
linux
usb
linux驱动
框架
通信
linux设备驱动模型 - device/bus/driver
在
linux驱动
模型中,为了便于管理各种设备,我们把不同设备分别挂在他们对应的总线上,设备对应的驱动程序也在总线上找,这样就提出了deivce-bus-driver的模型,硬件上有许多设备总线,那么我们就在设备模型上抽象出
鸭蛋西红柿
·
2020-08-11 12:33
Linux驱动
Linux驱动
学习——中断、定时器
中断Linux内核有中断功能的原因:外设的处理速度远远慢于CPU,如果不采取中断机制,CPU获取外设数据只能靠轮询,这样会降低处理器的利用率。中断源----->中断控制器----->CPU(硬件)ARM处理器的中断控制器集成在CPU内部,外设和CPU之间的中断信号要靠中断控制器来控制,中断控制器可以管理中断,屏蔽、使能中断、设置优先级等。中断处理流程CPU响应中断请求后,保护现场(压栈),跳转至异
kitestar
·
2020-08-11 12:29
Linux驱动学习笔记
Zynq设备树教程(三)
定义外设可能你读本文是为了给你的设备写一个
Linux驱动
,在这方面要推荐著名的《LinuxDeviceDriver》。
写写代码想想她
·
2020-08-11 11:27
Linux
zynq
linux驱动
由浅入深系列:usb子系统之二(枚举过程)
这部分内容同上一篇文章一样,是一些接近物理层的过程,而且其中大部分细节都由硬件模块完成,对于
linux驱动
工程师来说只需要了解,并不用深陷其中无法自拔。(这部分PHY层细节还是
二进制橙子
·
2020-08-11 11:06
linux驱动由浅入深系列
linux设备驱动程序——将驱动程序编译进内核
linux驱动
程序——将驱动程序编译进内核模块的加载通常来说,在驱动模块的开发阶段,一般是将模块编译成.ko文件,再使用sudoinsmodmodule.ko或者depmod-amodprobemodule
did59261
·
2020-08-11 10:06
使Apollo Lake和FPGA相联系的
Linux驱动
模块及开发套件讲解
GigaSOMGS01模块意大利嵌入式硬件公司ExorEmbedded与Arrow合作,推出了GigaSOMGS01模块和基于该模块的GS01开发套件,该套件将IntelApolloLakeSoC与IntelCyclone10GXFPGA结合在一起。其处理器通过高吞吐量,双通道PCIeGen2互连紧密链接,并将模块焊接到开发套件上具有双10GbESFP+端口的载板上。Exor表示,该平台可提供工业
hongke_iiot
·
2020-08-11 10:43
虹科工业物联网
FPGA
LINUX驱动
Linux驱动
基础:MSM平台IOMMU
IOMMU就是所谓的SMMU,它可以将不连续的物理内存组织成一个连续的虚拟内存(这对于很多驱动来说很有意义)。IOMMU把虚拟内存转换成物理内存的逻辑与CPU的MMU一样。通常,Linux很难分配好几MB大小的连续的物理内存(比如5MB或者10MB)。因为内存在使用当中都被会被碎片化,很难找到这么大且连续的物理内存大小。所以以前通常会在linux内核启动之前,把需要用到的几十MB或者上百MB的内存
gnnulzy
·
2020-08-11 05:08
Linux
内核
Linux下安装TP-LINK WN 725N无线网卡驱动
新买了个TP-LINK无线USB网卡,但纠结的是居然没提供
Linux驱动
。各种Google后终于找到解决方案,希望为后来人提供一点线索,少走点儿弯路。
swuxiami03
·
2020-08-11 04:15
Ubuntu 12.04.5安装TL-WN725N 2.0无线网卡驱动
但我还装了Ubuntu,考虑不周,该网卡居然没提供
Linux驱动
。各种Google后终于找到解决方案,希望为后来人提供一点线索,少走弯路。
arackethis
·
2020-08-11 02:20
Linux学习
从零开始之驱动发开、
linux驱动
(五十六、linux4.19的IIC驱动adaptor的注册)
上一节我们看到下面这函数了。/***i2c_add_adapter-declarei2cadapter,usedynamicbusnumber*@adapter:theadaptertoadd*Context:cansleep**ThisroutineisusedtodeclareanI2Cadapterwhenitsbusnumber*doesn'tmatterorwhenitsbusnumbe
to_run_away
·
2020-08-10 18:59
从零开始系列
从零开始学linux驱动
自己制作
Linux驱动
调试工具之查看寄存器
写驱动的朋友都应该知道,有些时候驱动程序编译没有出错,运行也没有出现错误,但是运行却达不到我们想要的效果,这个时候调试真的让你束手无策了,这时候我们就可以想办法直接查看跟硬件相关寄存器的值,但是Linux内核并没这样的工具,所以自己制作了一个查看寄存器的值得工具。先动态加载我们调试程序的工具,然后执行我们调试工具的应用程序就可以实现查看寄存器的值或者给寄存器写值。下面红色部分不能乱定义,Linux
HeroKern
·
2020-08-10 06:33
Linux
driver
Linux驱动
开发(一):字符设备
目的:实现最简单的点灯操作。Linux一切皆文件,应用程序访问某个物理设备(文件)时,首先通过open,read,write等库函数调用系统调用接口(Systemcallinterface),系统调用通过传进来的系统调用号操作虚拟文件系统(VirtualFileSystem),VFS再根据目标文件类型去找相应的驱动程序。应用程序和VFS之间的接口是系统调用,而VFS与文件系统以及设备文件之间的接口
Mnnk
·
2020-08-10 06:11
嵌入式
ubuntu系统中搭建Android应用层、framework层、驱动层开发环境
涉及3方面的环境搭建1、Android应用程序开发环境2、AndroidNDK开发环境3、交叉编译环境开发、测试和调试
Linux驱动
、HAL程序库需要的工具如下:jdk(java开发包,用来编译Android
wgembed
·
2020-08-10 04:57
Android
树莓派学习笔记——GPIO功能学习
树莓派的学习可以分为linux系统学习和
linux驱动
学习,利用树莓派制作LED流水灯应该算是驱动学习吧。
weixin_30725467
·
2020-08-10 02:40
视频教程-
Linux驱动
开发培训系列教程-驱动/内核开发
Linux驱动
开发培训系列教程多年来一直专注于嵌入式软件开发,15年以上开发经验,目前仍从事一线的嵌入式软件开发工作。
学院导师-高言礼
·
2020-08-10 02:23
linux驱动
开发-第一个驱动-简单字符设备驱动
linux设备驱动主要分为三类:字符设备驱动、块设备驱动、网络设备驱动其中字符设备驱动适合用来入门,结构简单,更多关于设备驱动的东西这里就不作说明。上传了完整项目文档说明和代码:操作系统课程设计-简单字符设备和块设备驱动程序字符设备驱动开发流程1.编写驱动代码1.1定义一个cdev来表示你的驱动所对应的设备structcdevchrdev;1.2为你设备申请一个设备号unsignedintTest
@gzhi
·
2020-08-10 02:09
linux
2个月搭建一个嵌入式开发平台,你觉得可以实现吗?
昨天去面试一个做
linux驱动
开发的人,对方说2个月的时间就搭建了一个嵌入式开发平台,没有买现成的开发板,直接画板子实现,没有技术支持的情况下一个人完成的。
tankaro
·
2020-08-10 01:07
linux开发总结
linux驱动
模块(多文件)的makefile实现
方式1常用于编写,调试阶段。驱动源码的文件夹位置独立自由,只要在Makefile中指定好Linux内核源码的路径。方式2常用于最后集成阶段,在调试基本完成后,可以将驱动源代码文件(夹)放置在Linux内核源码的driver/xxx/的相应路径中,修改本层和上层的Makefile和KConfig文件,并重新makemenuconfig内核,可以在Menu中选中新加入的驱动模块,然后makemodul
shanzhizi
·
2020-08-10 00:53
Linux
linux驱动
开发-模块多文件编译
多个文件的模块的编译,下面是一个简单多文件编译的示例,能够较清楚的告诉大家如何进行多文件模块编译//a.c#include#include#include"b.h"MODULE_LICENSE("GPL");static__initinta(void){ led_on(); return0;}static__exitvoidb(void){ led_off();}module_init
MJ牧笛
·
2020-08-09 22:06
linux
驱动开发
fuse开源代码学习心得
3,
Linux驱动
开发的相关的相关
梦中飞
·
2020-08-09 22:12
fuse
Module.symvers缺失问题
最近学习嵌入式
Linux驱动
开发,遇到不少问题。最麻烦的就是"Module.symversismissing"的问题。以下简要介绍一下此问题以及驱动开发开始阶段我遇到的问题的解答。
l258930113
·
2020-08-09 21:02
linux驱动
编写(虚拟字符设备编写)
虽然我不是专门做
linux驱动
的,却也经常收到一些朋友们的来信。在信件中,很多做驱动的朋友对自己的工作不是很满意,认为自己的工作就是把代码拷贝来
费晓行
·
2020-08-09 20:46
linux驱动编写
Linux input系统数据上报流程
作为鸡生蛋系列文章,这里主要关注Linuxinput系统,主要为触摸事件上报流程.读该文章最好有对
linux驱动
的入门知识.其实当你自己去分析了input系统后,再分析别的就相对很轻松了,linux里好多套路都差不多的
weixin_33947521
·
2020-08-09 14:54
Android Framework 框架
框架中包含三个主要部分,分别为服务端、客户端和
Linux驱动
1:服务端服务端主要包含两个重要类,分别是WindowManagerService(WmS)和ActivityManagerService(AmS
weixin_30813225
·
2020-08-09 14:09
移动开发
ui
比较好的博客(音频、
linux驱动
)
wxie的Linux人生Linuxkernel(141)DriverDebuging(7)Inspirational(5)Linuxdriver(34)LiuxKernelFunction(29)Linuxapplication(12)ProcessScheduler(4)Android(45)C/C++(49)ARM(15)Handset(1)Others(9)BootLoader(15)LCD
zzw--开发小农
·
2020-08-09 12:05
牛播
Android之Input子系统按键repeat
Android系统中长按键部分:
Linux驱动
只是在起初按下时上报个down事件,在抬起后再报个up事件;其中,不会在有按键上报。
雷古拉斯
·
2020-08-09 12:13
移动操作系统之Android
linux驱动
input子系统学习二(框架)
input输入子系统如何工作?例如以一次鼠标按下事件为例子来说明我们的input输入子系统的工作过程:设备驱动层:当我们按下鼠标左键的时候就会触发中断(中断是早就注册好的),就会去执行中断所绑定的处理函数,在函数中就会去读取硬件寄存器来判断按下的是哪个按键和状态---->将按键信息上报给inputcore层--->inputcore层处理好了之后就会上报给inputevent层,inputeven
to_run_away
·
2020-08-09 10:52
linux驱动
input子系统
Android架构分析之Android驱动程序开发
一、Android驱动程序开发Android是基于Linux的,所以Android驱动程序的开发方法与
Linux驱动
程序开发方法相同。下面我们通过一个例子程序来熟悉一下
liuhaoyutz
·
2020-08-09 09:18
Android架构分析
Linux内核驱动开发之KGDB单步调试内核(kgdboc方式)
如何单步源码级调试Linux内核一直困扰着
linux驱动
开发人员,内核有其代码量大、逻辑复杂、与硬件交互的特性。
gqb666
·
2020-08-09 08:10
Linux驱动开发
Linux内核调试
KGDB
Linux
Kernel
嵌入式Linux驱动开发
修改嵌入式
linux驱动
支持不同的LCD
本文中使用的是周立功EPC-287开发板,其中处理器是FreescaleARM9i.MX287。厂家提供的linux内核源码包含了几种支持的lcd,在内核源码目录下通过makeARCH=armmenuconfig查看内核配置项,进入DeviceDrives-->Graphicssupport-->MXSFrambufferdriver-->Selecti.MXSPANELLCDVGALVDS如下图
五香花生米
·
2020-08-09 07:42
Linux
我眼中的Android Framework
Androidframework包含三个小伙伴:服务端、客户端、
linux驱动
。服务端服务端主要包含两个狠重要的类:WindowManagerService
墨镜猫
·
2020-08-09 05:37
Android
framework
Android
Framework架构分析
[
Linux驱动
炼成记] 02-用户空间控制GPIO
平时调试GPIO的时候,往往是驱动写好控制接口,应用层操作,驱动配置端口->编译->烧录固件->查看现象,这样操作很繁琐,很浪费时间,直接通过串口登录开发板,通过命令的方式控制端口,这样的方式既方便又快速.注意:前提条件是驱动程序中不能初始化该GPIO,否则操作过程中会提示设备忙的状态。内核配置:登录开发板,确认文件系统中是否有**/sys/class/gpio/**文件夹,如果没有,重新配置内核
程序手艺人
·
2020-08-09 03:57
[
驱动开发
]
container_of()宏
container_of()宏在学习
Linux驱动
的过程中,遇到一个宏叫做container_of。
yby19870627
·
2020-08-09 03:39
一步一步学驱动
struct
structure
semaphore
linux
扩展
file
Linux驱动
概述
一、
Linux驱动
分类 Linux设备的驱动分为两种类型:内核模块驱动文件和KO模块驱动文件,如下图。 内核模块驱动文件,是内核文件(uImage)不可分割的一部分,它们之间是一个整体。
y_q_m
·
2020-08-09 03:04
Linux
嵌入式开发
Linux驱动
timer定时器实例分析
1,相关头文件:#include#include#include2,相关函数介绍:定义定时器结构体变量:staticstructtimer_listtest_timer;初始化内核定时器:init_timer(structtimer_list*timer)init_timer(&test_timer);对timer_list成员变量进一步初始化:test_timer.function=&timer
小浩09
·
2020-08-09 02:01
驱动学习
嵌入式
linux驱动
之———字符设备驱动
一、简介:在Linux内核驱动中,字符设备是最基本的设备驱动。字符设备包括了设备最基本的操作,如打开设备、关闭设备、I/O控制等。学习其他设备驱动最好从字符设备开始。字符设备是能够像字节流(比如文件)一样被访问的设备,就是说对它的读写是以子为单位的。比如串口在进行收发数据时就是一个字节一个字节进行的。字符设备的驱动程序中实现了open、close、read、wrie等系统调用,应用程序可以通过设备
wwwlyj123321
·
2020-08-09 02:58
嵌入式linux驱动
linux驱动
结构之class及相关结构体
设备类structclass是一个设备的高级视图,它抽象出低级的实现细节。例如,驱动可以见到一个SCSI磁盘或者一个ATA磁盘,在类的级别,他们都是磁盘,类允许用户空间基于它们作什么来使用设备,而不是它们如何被连接或者它们如何工作。structclass{constchar*name;//类名称structmodule*owner;//对应模块structsubsystemsubsys;//对应的
wucongdonglai
·
2020-08-09 02:40
linux之结构体
嵌入式Linux之GPT 定时器高精度延时
GPT定时器简介参考文档【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.2学过STM32的应该知道,在使用STM32的时候可以使用SYSTICK来实现高精度延时。
pk-ing
·
2020-08-09 02:43
Linux
【TINY4412】嵌入式Linux LED驱动程序编写
主要步骤烧录内核及根文件系统用《从0开始学
Linux驱动
开发(一)》中的步骤做初步尝试驱动程序分析配置WDT定时器(ledwdt.c)编写各个驱动操作函数编写应用程序(ledwdt_demo.c)编译驱动并传到开发板中参考资料烧录内核及根文件系统重新编译内核
做白日梦的猫
·
2020-08-09 01:32
TINY4412
linux系统移植
对
linux驱动
开发需要将精力放在
linux驱动
框架上,在进行
linux驱动
开发之前肯定要先将linux系统移植到开发板上。
Sunny的地盘
·
2020-08-09 01:54
linux操作系统
ARM的裸机开发
裸机开发是直接操作CPU的寄存器,
linux驱动
开发最终也是操作寄存器。差别只是linux环境下操作寄存器之前,要先编写一个符合linux的驱动框架。
Sunny的地盘
·
2020-08-09 01:54
linux操作系统
Linux驱动
模型----class类的实现
设备模型的引入在Linux系统中存在成千上万的驱动代码,试想一下:每一个驱动对应着一个硬件设备,那样每增加一个硬件设备就需要重新修改驱动的所操作的硬件地址去适配这个硬件,这样有两个麻烦:1.对于驱动的适配修改增加了工作量。2.不利于后期统一维护,这样在大规模的系统中增加了不必要的工作量。所以就引入了驱动模型的概念,这样减少了驱动的适配的工作量。其主要思想是把硬件设备和驱动分离的设计概念。主要有两种
IT残荷轩
·
2020-08-09 01:19
内核
设备模型
简单的完成led灯控制驱动——基于topeet 4412
Linux驱动
-普通字符设备编写字符设备用到的头文件:/*包含初始化宏定义的头文件,代码中的module_init和module_exit在此文件中*/#include/*包含初始化加载模块的头文件,代码中的
weixin_34402408
·
2020-08-09 01:28
主流显卡
Linux驱动
安装-Intel、ATi篇
Intel集成显卡的
Linux驱动
安装目前使用Intel集成显卡的计算机主要集中在中低端商务台式机和中低端笔记本电脑。这里介绍一下Linux下显卡驱动安装方法。
oldbalck
·
2020-08-09 00:34
linux驱动
模块的依赖
2019独角兽企业重金招聘Python工程师标准>>>内核模块如果引用到Linux内核中的符号,这个则不属于模块间的依赖,因为内核导出的符号本身就是供内核模块所使用。本帖要讨论的是在两个独立编译的模块A和B之间,B如果要引用A导出的符号,在Makefile中该如何把这一信息加入的问题。绝大多数情形下,内核配置时能会启用CONFIG_MODVERSIONS,这意味着无论是内核还是内核模块,在导出符号
weixin_34302561
·
2020-08-09 00:55
视频教程-Linux系统编程第2期:文件IO编程实战-嵌入式
Linux系统编程第2期:文件IO编程实战6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、
Linux驱动
开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。
weixin_31659531
·
2020-08-09 00:20
Android深度探索(卷1)HAL与驱动开发 心得体会 第八章 让开发板发出声音:蜂鸣器驱动...
在前面的章节编写了两个完整的
linux驱动
:word_count驱动和led驱动,两个有一共同点就是都有一个源代码文件组成。代码重用分为静态和动态两种。
weixin_30632883
·
2020-08-08 23:39
视频教程-嵌入式
Linux驱动
教程(韦东山2期)-驱动/内核开发
嵌入式
Linux驱动
教程(韦东山2期)2003年毕业于中国科学技术大学,电子专业、软件专业双学位。近10年嵌入式开发经验,曾ZTE公司负责Linux底层系统开发。
weixin_28951055
·
2020-08-08 23:10
Linux 内核深度剖析与实践
目前由于网上关于设备树的资料比较少,很多人不会用设备树,所以本课程先从设备树开始深度剖析内核的最底层;然后对内核的设备模型机制进行讲解,让读者理解
Linux驱动
的来龙去脉;接着手把手和读者一起定制一个开发板实践案例
蔚1
·
2020-08-08 23:38
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他