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驱动
camera学习所必备的知识(第六天)
硬件连接的GPIO,并根据芯片手册配置GPIO为相应的模式;比如GPIO模式,输入IO或输出IO;或配置成PWM模式;不同的模式这个GPIO的工作方式是不同的;2:Camera驱动:比如ov5640;你要找本
Linux
qccqo
·
2020-08-04 22:58
程序人生
Linux驱动
中delayed workqueue用法
在驱动中,有时不能使用中断(这种情况很少遇到),此时delayed_workqueue就可以发挥其巨大的功效了。也可以用其它同类的内核API实现:如timer。delayed_workqueue就相当于实现了中断上下半部分。delayed_workqueue的使用过程如下:-->定义workqueue:structworkqueue_struct*test_workqueue;//定义在:kern
Gick
·
2020-08-04 20:51
Linux驱动
第八章让开发版发出声音:蜂鸣器驱动
第八章让开发版发出声音:蜂鸣器驱动第八章本章主要介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动(可以打开和关闭蜂鸣器),以及把
Linux驱动
分成多个文件的方式。
weixin_30246221
·
2020-08-04 19:04
Linux驱动
中delayed_workqueue使用:
在驱动中,有时不能使用中断(这种情况很少遇到),此时delayed_workqueue就可以发挥其巨大的功效了。也可以用其它同类的内核API实现:如timer.delayed_workqueue的使用过程如下:(1)定义workqueue:structworkqueue_struct*test_workqueue;//kernel/workqueue.c(2)定义workqueue要做的del
archie_lei
·
2020-08-04 18:31
Linux驱动
实现GPIO模拟I2C读写操作
一、关于i2c协议概述I2C总线协议只需要2根信号线即可完成数据的传输,这两根线分别是时钟线SCL和信号线SDA。I2C线上有且只有1个主设备Master和若干个从设备Slave,区别Master和Slave的标准是SCL,即谁是SCL的提供者,谁就是Master,而与SDA无关。这点尤其需要注意,发送SDA不能作为区别Master和Slave的标准。关于I2C总线再作以下说明:1-两条总线SDA
只是一些暗恋而已
·
2020-08-04 16:36
Android驱动开发
Linux驱动
编程操作GPIO的简要说明
gpio简介GPIO,全称General-PurposeInput/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。Linux内核中gpio是最简单,最常用的资源。驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio。
只是一些暗恋而已
·
2020-08-04 16:36
Linux开发
linux驱动
中读写硬件寄存器(例如__raw_writel)
设备通常会提供一组寄存器来控制设备、读写设备和获取设备状态,即控制寄存器、数据寄存器和状态寄存器。这些寄存器可能位于I/O空间,也可能位于内存空间。当位于I/O空间时,通常被称为I/O端口,位于内存空间时,对应的内存空间被称为I/O内存。再内核访问I/O内存前,需要将设备所处的物理地址映射到虚拟地址__iomem源码位置:include/linux/compiler.h#define__force
侵蚀昨天
·
2020-08-04 16:31
linux
驱动
关于树莓派内核编译和驱动编写(1)
那么按照驱动的基础知识,编写
linux驱动
,必然是先要有相同版本的的内核源码。
Logic_tain
·
2020-08-04 12:30
树莓派
Linux SDIO WIFI Marvell8801/Marvell88w8801(三) ---
Linux驱动
以及组件的使用
代码工程的GITHUB连接:点进进入GITHUB仓库https://github.com/sj15712795029/stm32f1_marvell88w8801_marvell8801_wifi1.LinuxSDIOWIFIMarvell8801/Marvell88w8801(一)—代码及文档介绍2.LinuxSDIOWIFIMarvell8801/Marvell88w8801(二)—Marve
专注于无线通信的蓬勃
·
2020-08-04 12:27
Marvell8801
SDIO
WIFI
linux驱动
之芯片级移植
一:底层基础概念为了在soc上运行linux,需要提供大量的底层支持,定时器节拍,中断控制器,SMP启动,CPU的热插拔,底层的GPIO,时钟,pinctrl,DMA硬件的封装。二:内核节拍驱动:内核是基于节拍设计,一般SOC将linux移植到自己芯片上,会从芯片内部找一个定时器,,并配置为HZ的频率,调用内核核心层的timer_tick函数,从而引发系统里的行为,eg:arch/arm/mach
ZDHK
·
2020-08-04 10:58
个人随笔
LINUX驱动
学习之7-字符设备驱动
字符设备驱动设计到两个重要的结构体cdev和file_operations。在include/linux/cdev.h和include/linux/fs.h文件定义一、cdevstructcdev{structkobjectkobj;//内嵌的kobject对象structmodule*owner;//所属模块conststructfile_operations*ops;//文件操作结构体stru
思途积跬
·
2020-08-04 10:04
LINUX驱动
Linux驱动
开发之AD驱动
1、驱动源代码#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#
静能生悟
·
2020-08-04 08:53
Linux驱动开发
嵌入式学习笔记---uboot(10)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录uboot与
linux驱动
mmc_initializecpu_mmc_initsetup_hsmmc_clocksetup_hsmmc_cfg_gpiosmdk_s3c_hsmmc_inits3c_hsmmc_initializefind_mmc_devicemmc_inituboot
BillisNAN
·
2020-08-04 07:14
嵌入式
asound.conf的作用
alsa体系提供了这样一种机制:应用层直接改变音频codec的寄存器,具体而言:
linux驱动
中创建snd_kcontrol_new控制结构,并关联到codec寄存器,asound.conf文件通过控制结构名字
ustcxiangchun
·
2020-08-04 03:14
Android驱动程序开发实例精讲-0_Android系统HAL驱动开发经典案例详解(基于Android4.0)
Android系统HAL驱动开发经典案例详解(基于Android4.0)目的:通过学习一个LED点灯的简单功能,掌握
Linux驱动
程序与HAL硬件抽象层之间的调用方法,同时掌握JNI层的编写思想,学会使用
zbl_learn
·
2020-08-04 02:23
Linux Kernel - A Developer's Guide (如何成为一个Linux内核开发者)
或者你的老板告诉你,“去为这个设备写一个
Linux驱动
。“这篇文档的目的,就是通过描述你需要经历的过程和提示你如何和社区一起工作,来教给你为达到这些目的所需要知道的所有知识。
swlhmq
·
2020-08-04 01:24
LINUX
Linux驱动
开发(9)------- framebuffer驱动详解
目录一,framebuffer介绍二,framebuffer驱动源码分析1.framebuffer驱动框架总览2.framebuffer驱动框架分析3.framebuffer驱动分析三,framebuffer应用编程实践一,framebuffer介绍1、什么是framebuffer(1)很多人都会说操纵lcd显示就是操纵framebuffer,表面上来看是这样的。实际上是frambuffer就是l
big__C
·
2020-08-04 00:27
#
Linux驱动开发
[嵌入式
Linux驱动
]S5PV210的蜂鸣器
Linux驱动
智能家居报警器控制驱动程序:1.本驱动使用platform模型进行设计,分为Alarm_Beeper_device和Alarm_Beeper_driver两个文件2.注册杂项设备(misc),主设备号固定是10(misc),从设备号由系统自动分配,加载成功后使用lsmod可以看到:Alarm_Beeper_deviceAlarm_Beeper_driver3.加载driver驱动模块之后自动对gp
Im刘北席
·
2020-08-03 18:00
嵌入式
ARM
C代码案例
linux驱动
面试常见题目
1.linux内核里面,内存申请有哪几个函数,各自的区别?Kmalloc()__get_free_page()mempool_create()2.IRQ和FIQ有什么区别,在CPU里面是是怎么做的?3.int*a;char*b;a和b本身是什么类型?a、b里面本身存放的只是一个地址,难道是这两个地址有不同么?4.中断的上半部分和下半部分的问题:讲下分成上半部分和下半部分的原因,为何要分?讲下如何实
eqwewr
·
2020-08-03 16:54
驱动笔试
linux驱动
-映射进程空间
简述:内核映射进程空间,就是由进程分配好空间(属于进程独占资源)后,将用户空间虚拟地址,传递到内核,然后内核映射成内核虚拟地址直接访问,此时内核访问的物理空间是位于用户空间。这样的好处是,内核直接访问进程空间,减少copy动作。接口:接口要包含的头文件:#include函数接口:longget_user_pages(structtask_struct*tsk,structmm_struct*mm,
eZiMu
·
2020-08-03 16:12
linux驱动
Linux/Android系统知识之Linux入门篇--编写
Linux驱动
学习Linux的朋友,首先必须要建立这样一个观念:学习
Linux驱动
和学习Linux内核是两码事情,Linux内核提供了各种现成的
HappyBevis
·
2020-08-03 14:03
嵌入式学习笔记-uboot和系统移植-2.10 uboot的硬件驱动部分
一、uboot与
linux驱动
1、uboot本身是裸机程序裸机本来是没有驱动的概念的(狭义的驱动的概念就是操作系统中用来具体操控硬件的那部分代码叫驱动)裸机程序中是直接操控硬件的,操作系统中必须通过驱动来操控硬件
F__pj
·
2020-08-03 12:21
Linux音频配置文件asound.conf的了解
应用层直接改变音频codec的寄存器,具体而言:
linux驱动
中创建snd_kcontrol_new控制结构,并关联到codec寄存器,asound.conf文件通过控制结构名字,就能关联到寄存器,从而改变寄
lp542718520
·
2020-08-03 10:21
嵌入式系统学习——S3C2451点亮LED
这段时间在学习ARM9嵌入式系统——Mini2451开发板,首先是硬件的学习,然后学习linux系统的移植,最后是
linux驱动
的学习。
hjf161105
·
2020-08-03 10:01
嵌入式系统S3C2451
38.
Linux驱动
调试-根据系统时钟定位出错位置 -----Good
comefrom:https://www.cnblogs.com/lifexy/p/8024415.html当内核或驱动出现僵死bug,导致系统无法正常运行,怎么找到是哪个函数的位置导致的?答,通过内核的系统时钟,因为它是由定时器中断产生的,每隔一定时间便会触发一次,所以当CPU一直在某个进程中时,我们便在中断函数中打印该进程的信息1.先来回忆下在之前的第5章内核中断运行过程:http://www
zmjames2000
·
2020-08-03 09:17
Linux
demo
(base)
linux
debug
linux驱动
中使用顺序锁
顺序锁与读/写自旋锁类似,只是现在写的优先级高于读操作。事实是:即使載读者正在读的时候也允许写操作的运行。这种策略的好处是写操作不会等待,除非另一个写操作正在进行。其缺点就是读操作不得不多进行几次直到获得有效的副本。更多信息请自行查阅。1、定义顺序锁seqlock_tsq_lock;seqlock_init(&sq_lock);2、读数据intvalue=0;unsignedintseq;do{s
yingxian_Fei
·
2020-08-03 09:37
嵌入式/驱动
在Linux下使用“360随身WiFi 2” ubuntu适用
剩下的事就简单了,在Ralink网站下载MT7601的
Linux驱动
,或
yihui8
·
2020-08-03 09:34
Linux网络
Linux驱动
中的platform
**********************************************************************************************http://www.chineselinuxuniversity.net/articles/49421.shtml从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device和pla
pillarbuaa
·
2020-08-03 02:49
Linux
技术-
驱动模型
Linux驱动
之顺序锁
顺序锁是一种轻量级锁,一般用于读多、写少。当写时总能获取到锁,读时需要忙等待直到写操作结束。typedefstruct{unsignedsequence;spinlock_tlock;}seqlock_t;声明:seqlock_tseq=SEQLOCK_UNLOCKED;DEFINE_SEQLOCK(seq);seqlock_tseq;seqlock_init(&seq);写锁:/*Lockout
king523103
·
2020-08-03 01:26
Linux驱动
《Linux内核修炼之道》 之 高效学习
Linux驱动
开发
这本《Linux内核修炼之道》已经开卖(网上的链接为:卓越、当当、china-pub),虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释能够更容易的理解,力求即使对于初学者也可以有很少阻碍的一气读完。同时我也把书中一部分自己的感悟抽出来整理
fudan_abc
·
2020-08-03 00:44
《Linux内核修炼之道》
Linux内核修炼之道
[Kali]安装360随身Wifi-3代驱动(失败)
目前只有2代的
linux驱动
,3代没找到。
gaearrow
·
2020-08-02 21:00
网络安全
34 dht12单总线方式的
Linux驱动
及解决H3丢失中断的问题
DHT12温湿度传感器有两种工作方式,一种是用I2C接口。一种是单总线(也就是用一个GPIO口,DHT11只能用这种方式).DHT12精度比DHT11的高,温湿度都有小数部分的。dht12的测量范围(-20~60),dht11(0~50)应DHT12单总线的工作方式可以完全兼容DHT11,下面的图是从DHT11手册里抠出来的:通过上图可得知,工作流程:发开始信号—>DHT12响应—>DHT12发出
jklinux
·
2020-08-02 18:32
OrangePi
H3
Linux设备驱动开发
C++比C多出的一些特殊问题
本人从单片机和C进入编程世界,从事过单片机、DSP、音频DSP(软件)、
linux驱动
等开发,这部分主要是基于C进行的开发。
cfy199411
·
2020-08-02 17:43
C++
linux驱动
基础面试题(一)
请问uboot启动过程都做了些什么?1.CPU刚开始初始化的时候,还未设置栈,所以先使用汇编代码,构造异常向量表,然后设置cpu为svc(管理模式),同时关闭FIQ和IRQ(防止突发中断程序跑飞了)。2.对cp15协处理器进行设置,主要是关闭了MMU和cache3.进入板级初始化阶段,对时钟、内存、串口的初始化。最后关闭看门狗。4.接下来是设置栈,为c语言代码准备环境,调用board_init_f
TOWWWW
·
2020-08-02 17:39
linux面试题
Ubuntu14.04+CUDA8.0+GTX1080+caffe
locationNum=6&fps=1一、需要预先下载的东西1.GTX1080的
Linux驱动
(run文件)2.Install-OpenCV-master(最好先下载好对应的OpenCV版本,修改相应的脚本省时间
BigFish_yukang
·
2020-08-02 15:58
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
pingrui1234
·
2020-08-01 14:48
linux
linux
汇编
嵌入式
struct
数据结构
linux内核
嵌入式Linux图形系统(GUI)介绍
你很可能使用XWindows系统(XFree86或者Xorg)作为显示界面的基础(与
Linux驱动
一起来控制硬件),GNOME或者KDE作为桌面环境,浏览器则在FireFox,Konqueror或者Opera
kernel_32
·
2020-08-01 13:45
linux系统体系
Linux驱动
开发之路(一)大话linux系统和驱动,驱动框架
目录前言一、驱动是啥二、Linux到底是个啥三、
linux驱动
框架四、总结。一、驱动是啥我们都知道软件和硬件这两个概念。那么其中一定存在一个问题那就是,软件是怎么驱动硬件得了?
补不补布
·
2020-08-01 12:18
linux驱动
Linux驱动
开发之S3C2440按键点亮LED
一、驱动开发流程
Linux驱动
开发不同于应用程序的开发。驱动开发是直接和硬件打交道的,通过对硬件的操作给应用程序提供一些接口函数,使得应用程序能够“间接”的控制硬件来工作。对于按键点亮L
haryen
·
2020-08-01 12:10
linux驱动
开发:MT协议
因为需要做ctp的驱动,然而又需要学习其他衍生的东西。因为我们的ctp是支持MT的,所以我们需要研究下多点触摸协议.这部分的资料网上有,但原汁原味的资料还是在内核目录下doc/input/mt_touch下面。协议分为A,B两类。Fordeviceshandlinganonymouscontacts(typeA),theprotocoldescribeshowtosendtherawdatafor
changliang7731
·
2020-08-01 11:30
内核学习
多点触摸
linux驱动开发
linux驱动
编写32位与64位设备注意事项
数据类型问题Linux系统32位与64位GCC编译器基本数据类型长度对照表GCC32位sizeof(char)=1sizeof(double)=8sizeof(float)=4sizeof(int)=4sizeof(short)=2sizeof(long)=4sizeof(longlong)=8sizeof(longdouble)=12sizeof(complexlongdouble)=24GCC
jiayinjia1983116
·
2020-08-01 09:26
linux
系统
实时系统的设备驱动实现
作者的特点是从系统的层次上分析问题(为大家铺路),好东西大家一起用(博大的胸襟);第二是笔者能够看懂一些,分享一下,争取做到准确...笔者一位低一年级的同学参加过嵌入式软件的培训,告诉我他学过ARM板上写
Linux
盐厂的伙计
·
2020-08-01 09:07
嵌入式软件
任务调度
任务
嵌入式
工作
windows
Android下USB Accessory的实现分析
Android下USBAccessory的实现分析摘要:本文介绍了USBAccessory的一些背景知识,并从
Linux驱动
到AndroidFramework层,阐述了USBaccessory的整个实现过程
乐无忧者
·
2020-08-01 08:54
usb
android
树莓派3B内核移植
编写
linux驱动
,需要内核源码树,所以编写驱动的第一步就是移植内核,以获得内核源码树。1.准备工作:1.1开发环境系统ubuntu16(64位),在PC上安装虚拟机。
文小刀
·
2020-08-01 07:11
SystemUI崩溃的解决过程
问题是这样的:
Linux驱动
中设置不同分辨率(其中一个分辨率为1280*720),系统正常启动后,SystemUI崩溃了,错误的打印如下:E/AndroidRuntime(1404):FATALEXCEPTION
姥姥教我学编程
·
2020-08-01 07:18
Android系统
Davinci DM6446开发攻略——LINUX GPIO驱动源码移植
一、DM6446GPIO的介绍说到
LINUX驱动
移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看《LINUX设备驱动程序》第三版,有个理论或感性的认识。
weixin_33835103
·
2020-08-01 04:38
备忘:移植ucos-III到stm32f103c8t6
由于本人对linux系统内核这块比较感兴趣,下一份工作想做
linux驱动
相关的;于是最近一旦有空都在研究linux内核源码,面对linux内核这个庞然大物,越看越觉得不能太过急躁,且由于还要工作,只能在业余时间看看
weixin_33704234
·
2020-08-01 03:50
Android内核剖析之Framework框架
Framework框架包含3个主要部分,服务器端、客户端、
Linux驱动
服务器端主要包含以下2个主要的类:AMS(ActivityManagerService),AMS的主要作用是管理各个Activity
andboby
·
2020-08-01 02:54
Android内核剖析
正确解决 Invalid module format
details/8036419实现功能:在PC的LINUX实现驱动测试,不用在2440上测试解决insmod:errorinserting'hello.ko':-1Invalidmoduleformat第一次写
Linux
BigBee3.
·
2020-08-01 00:49
Linux驱动
出现问题总结
Android Media (Audio) Framework Analyse
myzhzygh/article/details/74296871Android多媒体框架结构Android多媒体系统纵向跨越了Android系统的所有4个层次:Java应用程序层、Java框架层、本地代码层、
Linux
myzhzygh
·
2020-07-31 20:29
Android
Audio
Multi-Media
android
Android
ANDROID
audio
Audio
AUDIO
buffer
BUFFER
Buffer
多媒体系统
框架
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他