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驱动
hello world及内核模块 && 把.ko的驱动改生成.o的场景
然而对于
linux驱动
程
DBOY
·
2020-08-07 22:58
Linux内核
添加驱动模块
%97#a_.E4.B8.80.E3.80.81.E7.BC.96.E5.86.99.E9.A9.B1.E5.8A.A8.E6.A0.B8.E5.BF.83.E7.A8.8B.E5.BA.8F1[编写
linux
wyymaomi
·
2020-08-07 22:48
MTK
android
驱动
linux驱动
程序开发-第七节:把自定义的设备驱动编译进内核
本节知识点:如何把自定义的设备驱动编译到内核中。实际开发作用:以往测试驱动或者加载驱动通过insmodxxx.ko我们一般会修改脚本使得上电自动加载驱动,但是我们一旦不小心删除了指定路径下的驱动文件后就无法加载,存在漏洞。我们可以把它编译到内核,再把内核烧写到设备中。资料链接(视频讲解及详细文档):链接:https://pan.baidu.com/s/1Hd5zGk0c5ib_fKOmbwjl2Q
wghkemo123
·
2020-08-07 21:42
嵌入式驱动开发
嵌入式
Linux驱动
开发(一)——字符设备驱动框架入门
提到了关于Linux的设备驱动,那么在Linux中I/O设备可以分为两类:块设备和字符设备。这两种设备并没有什么硬件上的区别,主要是基于不同的功能进行了分类,而他们之间的区别也主要是在是否能够随机访问并操作硬件上的数据。字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。块设备:应用程序可以随机访问设
小溜溜9
·
2020-08-07 21:13
视频教程-蔡工RK3288_Android7.1驱动开发入门-驱动/内核开发
蔡工RK3288_Android7.1驱动开发入门多年Android/
Linux驱动
开发经验,熟悉c/c++语言,汇编语言等编程语言。
weixin_34319526
·
2020-08-07 20:42
Linux驱动
第五篇-----驱动注册和生成设备节点
加载驱动的指令是:insmodxx.ko查看驱动的指令是:lsmod卸载驱动的指令是:rmmodxx在include/linux/platform_device.h这个文件中定义了平台驱动注册和卸载文件函数platform_driver_register和platform_driver_unregister函数这个两个函数参数调用了结构体platform_driver该结构中包含了一组操作函数和一
birate_小小人生
·
2020-08-07 19:52
linux
linux驱动
开发学习笔记十二:设备树中节点的命名格式和常见属性
一、节点的命名格式1/{2aliases{3can0=&flexcan1;4};56cpus{7#address-cells=;8#size-cells=;910cpu0:cpu@0{11compatible="arm,cortex-a7";12device_type="cpu";13reg=;14};15};1617intc:interrupt-controller@00a01000{18com
万能的小黑Alex
·
2020-08-07 17:13
Linux驱动开发学习笔记
linux驱动
开发学习笔记十一:初识设备树
一、什么是设备树?在Linux3.x之前的内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录中。每年新出的ARM架构芯片少说都有数十、数百款,每一款芯片又会有很多款基于该芯片的板子,这些板子上的设备又不相同,每一块板子都要有自己的板级信息文件,所以Linux内核下板级信息文件将会成指数级增长!关键是这些板级信息
万能的小黑Alex
·
2020-08-07 17:13
Linux驱动开发学习笔记
Linux驱动
开发——物理地址映射(①)
文章目录
Linux驱动
开发之物理地址映射ioremap函数使用方式方式一方式二不使用GPIO库函数方式来修改之前操作LED灯代码示例总结
Linux驱动
开发之物理地址映射如果不采用GPIO库函数,那么我们如何能在底层驱动中访问外设对应的硬件寄存器呢
跑不了的你
·
2020-08-07 16:19
Linux驱动
嵌入式相关基础知识
linux驱动
获取dts属性
引入:设备树描述了设备的详细信息,这些信息包括数字类型的、字符串类型的、数组类型的,我们在编写驱动的时候需要获取到这些信息。Linux内核给我们提供了一系列的函数来获取设备树中的节点或者属性信息,这一系列的函数都有一个统一的前缀“of_”,所以在很多资料里面也被叫做OF函数。这些OF函数原型都定义在include/linux/of.h文件中。一、查找结点函数:1.of_find_node_by_n
zheng是在下
·
2020-08-07 16:08
I.MX6UL+Linux
linux驱动
之平台设备驱动模型(一):platform_device与platform_driver的匹配
kernel版本:4.4.143一、注册platform_device的过程注册platform_device有两个入口1.device_node转换为platform_device过程中device_node转换为platform_device过程中,在of_platform_device_create_pdata函数中会调用of_device_add(dev)intof_device_add(
不会作诗
·
2020-08-07 16:27
kernel
linux驱动
编程之设备注册
linux下编写驱动时有注册设备这一步,设备注册有两种方法,一种是直接以平台的形式添加,平时都是用这种方式实现,另一种则是编译成.c文件,通过ko文件添加进去,其实就是将以平台的方式添加的过程通过自己的代码实现出来,如下是这两种的实现过程:1.以平台的形式添加:(1).将设备结构体放到平台文件中,平台会自动注册设备。平台文件都在arch/目录下,具体参考实际的芯片:a.添加设备的结构体:b.将设备
不见而明
·
2020-08-07 16:14
module_init与module_exit
这是一个简单的
linux驱动
程序:/*包含声明开源与作者的两个函数*/#include/*包含入口与出口函数*/#include//声明开源,声明作者可有可无MODULE_LICENSE("DualBSD
不见而明
·
2020-08-07 16:14
Linux驱动编程
itop4412学习
Linux
【
Linux驱动
开发】Linux设备树详解
一、设备树基础1、概念设备树(DeviceTree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做DTS(DeviceTreeSource),这个DTS文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如CPU数量、内存基地址、IIC接口上接了哪些设备、SPI接口上接了哪些设备等等。如图所示。树的主干就是系统总线,IIC控制器、GPIO控制器、SPI控制器等都是接到系统主线上的分
丨匿名用户丨
·
2020-08-07 15:04
#
Linux驱动开发
SD3078的
linux驱动
andorid例子以及源码,实测稳定的版本,详细源码和说明和使用方法
linux/androidrtc驱动(sd3078/sd307x)编写和说明记录SD3078的
linux驱动
andorid例子以及源码驱动的核心源码:结束,如果需需要下载直接现成可用的源码,请到下面链接去下载
DoneLin
·
2020-08-07 15:20
技术心得以及事项
Linux驱动
开发学习笔记【3】:设备树
目录一、什么是设备树二、DTS、DTB和DTC的关系三、DTS基本语法四、创建小型的设备树模板五、设备树在系统中的体现六、特殊节点1、aliases节点2、chosen节点七、特殊的属性1、compatible属性(兼容性属性)2、model属性3、status属性4、#address-cells和#size-cells属性5、reg属性6、ranges属性7、device_type属性八、Lin
hurryddd
·
2020-08-07 15:05
Linux
Linux驱动
开发学习笔记【6】:自动创建设备节点+通过设备树获取寄存器信息+pinctrl和gpio子系统的LED灯驱动
目录前言一、pinctrl子系统添加pin信息二、gpio子系统节点添加三、驱动修改前言在正点原子阿尔法Linux开发板LED灯驱动开发(自动创建设备节点+通过设备树获取寄存器信息)基础上,通过设备树pinctrl子系统来设置pin的复用功能(复用为GPIO)和电气属性(上/下拉、速度、驱动能力等),通过gpio子系统来完成led所用GPIO的配置和读写。一、pinctrl子系统添加pin信息在i
hurryddd
·
2020-08-07 15:04
Linux
linux驱动
学习心得--以I2C做实例
一、概述在设备驱动模型中,需要关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;同样,系统每注册一个驱动的时候,会寻找匹配的设备,而匹配由总线完成。注册设备与驱动不分先后顺序。对于没有总线得设备,需要一种虚拟的总线,称为platform总线,相应的设备称为platform_device,而驱动成为platform_driver。android把
lion_阳
·
2020-08-07 15:13
Linux设备驱动综合
痛苦之旅一:linux总线设备驱动模型概述
一.什么是总线设备驱动模型简而言之,
linux驱动
非常重视软件的可重用和跨平台的能力,最好一行不改就能在任何一个平台上跑起来,基于这样的事实,驱动中如果集成所有平台的设备信息显然太过臃肿,驱动也会显得很奇怪
Andy Pines
·
2020-08-07 15:01
Linux基础
Linux 驱动模型初探1——BUS
Linux驱动
模型初探1——BUS##写在前面的话##这几篇文章是2011年,当时的老大对我提出的一个“作业”。当时研究了一把,完成了第一篇BUS,老大看过之后,表示满意,要我把后面继续完成。
KoffuXu
·
2020-08-07 14:32
Kernel
Linux驱动
基础:device tree
Bootloader设置msm平台为例,在bootloader代码中会根据当前ddr开始的地址,按照一定的offset定义了kernel开始的地址,ramdisk开始地址以及TAG开始的地址。其中kernel代码开始的地址和ramdisk的地址自不必说,这两个不对的话再加载完kernel代码之后跳到kernel代码都会有问题,或者ramdisk的mount都会有问题。DeviceTree也一样,这
honghong96
·
2020-08-07 14:14
Linux驱动基础
【Android】Android Studio实战快速高效地构建Android应用
《Android深度探索(卷1):HAL与驱动开发》分为4篇,分别从搭建开发环境,
Linux驱动
和AndroidHAL的基础知识,开发
Linux驱动
的高级技术和分析典型的
Linux驱动
源代码4个方面介绍
firstxueba
·
2020-08-07 13:16
一周搞定MPU6050
Linux驱动
(1)
第一日准备工作:1、硬件平台firefly-rk3288开发板,MPU6500六轴陀螺仪模块2、参考http://blog.csdn.net/airk000/article/details/22655171http://developer.t-firefly.com/thread-10874-1-1.html开干:1、搭建开发环境首先,搭建firefly-rk3288开发板的内核编译平台、源码树等
imtoo
·
2020-08-07 13:39
Linux编程
硬件
[
Linux驱动
开发] jffs2 文件系统制作及移植
制作jffs2根文件系统及烧录1、准备mkfs.jff2制作工具下载zlib-1.2.3.tar.bz2解压缩到主机生成zlib-1.2.3目录$cdzlib-1.2.3./configure$make$sudomakeinstall下载mtd-snapshot-20050519.tar.bz2解压缩$cdmtd/util$make$sudomakeinstall这样在你的PC机上就有了mkfs.
Terry_Yuan2011
·
2020-08-07 12:10
Linux驱动开发
Android kernel开发步骤
AndroidKernel开发系列培训主讲人:吴庆棋E-Mail:
[email protected]
开发环境篇
Linux驱动
开发篇Linux内核篇一。
_whisper
·
2020-08-07 10:27
读书笔记
linux驱动
第一课-helloword
Linux驱动
属于内核的一部分,开发时可设计成模块,内核模块在linux系统运行时可以加载和卸载模块1、驱动编写的注意事项:(1)不能使用C库和C标准头文件(2)使用GNU-C(3)没有内存保护机制(4
android驱动_它不开机了
·
2020-08-07 09:40
linux驱动学习
_IO(), _IOR(), _IOW(), _IOWR() 宏的用法与解析
在
Linux驱动
程序里,ioctl()函数上传送的cmd是应用程序用于区别设备驱动程序请求处理内容的值。在Linux里面应用了很多宏来定义,我在这里只是翻译成简单易懂的,直接用数字代替宏。
Bluzelle
·
2020-08-06 12:28
linux-内核解析
视频教程-C语言嵌入式Linux编程第8期:C语言的模块化编程-嵌入式
C语言嵌入式Linux编程第8期:C语言的模块化编程6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、
Linux驱动
开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。
weixin_30924225
·
2020-08-06 12:09
视频教程-C语言嵌入式Linux编程第2期:计算机体系架构与ARM汇编语言-嵌入式
C语言嵌入式Linux编程第2期:计算机体系架构与ARM汇编语言6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、
Linux驱动
开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。
weixin_30165499
·
2020-08-06 12:38
视频教程-C语言嵌入式Linux编程第3期:程序的编译、链接和运行-嵌入式
C语言嵌入式Linux编程第3期:程序的编译、链接和运行6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、
Linux驱动
开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。
weixin_30169177
·
2020-08-06 11:44
tiny4412
Linux驱动
4个按键控制4个LED
开发板上有4个按键,4个可控的LED灯,本次学习目标是对应按键控制对应LED灯,每按下一下按键,对灯的状态进行翻转。1.硬件原理:LED1连接GPM4.0,LED2连接GPM4.1,LED3连接GPM4.2,LED4连接GPM4.3,灯亮:输出低电平;灯灭:输出高电平按键硬件:按键按下,下降沿触发。查看数据手册按键寄存器地址都已经封装好了,我们可以在驱动了通过宏直接调用。2.gpio库函数//申请
weixin_44317448
·
2020-08-05 15:29
linux学习
一、
Linux驱动
学习-了解系统
了解Linux操作系统启动流程Linux:上电->uboot->加载Linux内核->挂在根文件系统->执行应用程序Windows:上电->bios->加载winnt内核->挂在文件系统->执行应用程序uboot介绍:uboot主要用于嵌入式系统的引导加载程序,全程UniversalBootLoader,是遵循GPL条款的开放源码项目。Boot:完成硬件的初始化,启动硬件平台Loader:初始化硬
我只想做一个平静的上班族
·
2020-08-05 15:00
一、
Linux驱动
学习-了解系统
了解Linux操作系统启动流程Linux:上电->uboot->加载Linux内核->挂在根文件系统->执行应用程序Windows:上电->bios->加载winnt内核->挂在文件系统->执行应用程序uboot介绍:uboot主要用于嵌入式系统的引导加载程序,全程UniversalBootLoader,是遵循GPL条款的开放源码项目。Boot:完成硬件的初始化,启动硬件平台Loader:初始化硬
Hecarim丶
·
2020-08-05 15:00
第七章主要讲的是控制发光二极管的驱动程序,用来控制开发板上的4个led灯
首先讲了led驱动的实现原理,
linux驱动
并不是直接向硬件的内存中写数据,而是与本机的i/o内存进行交互,每一个连接linux的硬件在i/o内存中都会有映射首地址。
weixin_30367169
·
2020-08-05 14:34
LINUX设备驱动二:字符设备的阻塞与非阻塞
一、linux设备驱动中的阻塞之等待队列在
Linux驱动
程序中,可以使用等待队列(WaitQueue)来实现阻塞进程的唤醒。在本例中使用
123-牧忆
·
2020-08-05 14:35
linux学习笔记
uboot之uboot中的硬件驱动
一、uboot和
linux驱动
1、uboot本身是裸机程序,裸机程序是没有驱动概念的2、裸机程序是直接操控硬件的,操作系统中必须通过驱动来操控硬件。这两个的区别在于分层。
雨于鱼
·
2020-08-05 14:59
uboot
uboot源码——mmc驱动分析
一、uboot与
linux驱动
1、uboot是裸机程序狭义的驱动的概念:操作系统中用来具体操控硬件的那部分代码叫驱动。裸机中没有驱动的概念,因为没有操作系统。
天糊土
·
2020-08-05 13:46
CH340
Linux驱动
使用教程
在官方Linux内核版本中自Kernel2.6以后就默认包含了对CH340/CH341芯片的驱动支持了,但比较遗憾的是该自带驱动版本较老(由开源社区开发者提交)已不能满足使用需求了,因此我们需要用芯片官网提供的新驱动进行替换链接。1.首先去官网下载最新的驱动,下载链接与驱动简介,参见我的其他博客:CH340各平台下驱动2.驱动下载之后,将其拷贝到linux系统中,在使用之前首先需要将老驱动删除掉,
昕动乐活
·
2020-08-05 12:17
linux
ARM+LINUX移植攻略(十七)
Linux驱动
移植之触摸屏
努力成为linuxkernelhacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/05/23/6439839.aspx第一步移植触摸屏驱动:1.准备源码:s3c24xx-adc.h#ifndef_S3C2410_ADC_H_#define_S3C2410_ADC_H_#defineADC_WRITE(
iteye_8171
·
2020-08-05 12:12
ARM-
Linux驱动
移植--Linux下烧写工具DNW和USB驱动安装
主机平台:GentooLinux11.2withlinuxkernel3.0.6硬件平台:FL2440(S3C2440)withlinuxkernel2.6.35原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/72113961、首先下载DNWforlinuxhttp://download.csdn.net/source/1011
iteye_1315
·
2020-08-05 12:11
Linux驱动
学习笔记之一——高精度定时器(2)
二、相关的接口代码定时器初始化之后,进行设定定时器的到期时间,并启动定时器,函数声明代码hrtimer_start(structhrtimer*timer,ktime_ttim,constenumhrtimer_modemode),timer代表将要被添加的定时器,tim代表到期时间,mode代表定时器模式。如果启动成功,则返回0,否则返回1。如果要取消一个设置好的定时器,可以使用inthrtim
bingqingsuimeng
·
2020-08-05 04:10
linux驱动程序设计
linux驱动
基础开发1——linux 设备驱动基本概念
学习linux设备驱动首先我们必须明确以下几个概念,为我们接下来学习
linux驱动
打下坚实的基础:应用程序、库、内核、驱动程序的关系设备类型设备文件、主设备号与从设备号驱动程序与应用程序的区别用户态与内核态
老徐拉灯
·
2020-08-05 03:48
嵌入式linux内核及驱动开发
在安卓中实现Zigbee串口设备采集模块
如果要将一个串口设备让应用层APP识别,或者说将数据读取出来应该有一下的几个必要的事要做1、APP是用java写的,因此要实现Java调用C/Cpp代码,2、应该有C/Cpp编写的Linux应用3、应该有
Linux
Wlinuxhv
·
2020-08-05 01:54
安卓底层
Linux应用
Zigbee串口
Linux驱动
最简单驱动-------helloworld
一直想学习
Linux驱动
开发,却一直没有时间,现在手头事儿终于轻松了!开始进行
Linux驱动
学习之旅。首先从最简单的helloworld开始!
好清闲
·
2020-08-04 22:36
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开发
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他