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驱动
第三篇-----把驱动编译到内核中
Linux内核针对驱动的处理有以下两种方式:第一种方式:把所有需要的功能全部编译到内核中,这种方式会导致重新添加或者删除功能的时候,需要重新编译内核。第二种方式:动态的添加模块,也就是这个实验要介绍的“模块的方式添加驱动”。第二种方式请看第一篇这篇介绍怎么把功能全部都编译进内核里面:1.首先配置编译器vim.bashrc”打开环境变量文件“.bashrc如下图所示,进入最底行,可以看到,在环境变量
birate_小小人生
·
2020-08-08 22:24
linux
Linux驱动
开发入门——基本知识简介
1、Linux设备驱动的基本概念设备驱动程序(DeviceDriver),简称驱动程序(Driver)。它是一个允许计算机软件与硬件交互的程序。这种程序建立了一个硬件与硬件,或硬件与软件沟通的界面。CPU经由主板上的总线(Bus)或其他沟通子系统(Subsystem)与硬件形成连接,这样的连接使得硬件设备之间的数据交换成为可能。驱动程序是提供硬件到操作系统的一个接口,并且协调二者之间的关系。计算机
The_Hungry_Brain
·
2020-08-08 22:24
驱动
Linux
Linux 驱动学习笔记 - 设备树常用 OF 函数(五)
Linux驱动
学习笔记-设备树常用OF函数(五)本系列均为正点原子
Linux驱动
的学习笔记,以便加深笔者记忆。如读者想进一步学习,可以到正点原子官网中下载资料进行学习。
tyustli
·
2020-08-08 22:43
Linux
嵌入式
Linux驱动
教程(韦东山2期)-韦东山-专题视频课程
嵌入式
Linux驱动
教程(韦东山2期)—42386人已学习课程介绍1.没有废话,句句都是干货!学习后保证可以跟着视频完成相应的实验。
韦东山
·
2020-08-08 21:33
视频教程
嵌入式Linux
驱动
内核开发
驱动/内核开发
硬件/嵌入式
【LINUX】i.MX6学习笔记(3) 花式点灯大全 —— 裸机点灯(汇编、C),linux内核点灯,资源分离点灯,设备树点灯,pinctrl点灯,platform点灯 的异同
后来发现有些繁琐,而且没有意义,因为就是把《【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.4.pdf》教程上的一
tao475824827
·
2020-08-08 21:45
LINUX
android深度搜索学习笔记三( 蜂鸣器驱动)
蜂鸣器驱动1
linux驱动
的代码重用静态重用将代码放到其他文件,使用时include进来动态重用一个
linux驱动
可以使用另一个
linux驱动
中的资源1.1编泽多个文件组成的
linux驱动
该驱动含有四个文件分别是
retacn
·
2020-08-08 20:13
android
深度搜索笔记
高通 gpio控制方式
前言随着内核的发展,
linux驱动
框架在不断的变化。很早很早以前,出现了gpio子系统,后来又出现了pinctrl子系统。
小贼哪里跑。
·
2020-08-08 19:57
Linux基础
LINUX-I.MX6U从零开始之1.0-点个灯
【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0-尝鲜版第八章,感谢原子哥。
久落凡尘
·
2020-08-08 19:06
linux
⑩tiny4412
Linux驱动
开发之Watchdog驱动程序
本次来开发自己的watchdog驱动程序.watchdog是系统的硬件守护者,在Linux里面的守护进程则是软件守护者,两者维护的对象有一些差异,这里先暂不做讨论,直接说看门狗的驱动:在三星平台片上集成了看门狗外设,这种外设只有4个寄存器,别看寄存器比较少,但是它使用的频率是很高的,从结构上看,可以把它看作一个定时器,当然,看门狗也可以作为定时器使用,我们在驱动代码里面已经写了一个开关,开关为0时
__毛豆
·
2020-08-08 19:58
Linux
⑥tiny4412
Linux驱动
开发之LCD(framebuffer)驱动程序
友善之臂对这个的支持还是比较坑的,我买的开发板用的是X710屏,我嘞个去,没有X710的datasheet,网上也找不到,只能另辟蹊径了,幸好,友善提供的源代码里有X710的配置参数,然后也可以顺利地显示出自己定制化的开机logo.在说驱动之前,我们先来看一下框架知识,和以往驱动不同的是,这里用到了framebuffer,如下图是用framebuffer和以往驱动的差异的框架图:如上,开发LCD驱
__毛豆
·
2020-08-08 19:27
Linux
⑦tiny4412
Linux驱动
开发之PWM驱动程序
这次主要是说一下PWM驱动,本来这一次想做一下LCD背光的,我看网上都是通过PWM1的方式调节LCD背光的,然后看了一下电路图,我这个LCD没有接那个接口,就接了一个w1总线的接口,通过网上查询,我这一款好像是通过1-wire总线的方式进行调节的,所以这次准备的PWM就没有写成LCD背光,只是单纯地通过蜂鸣器测试一下PWM,电路图如下:所以这里测试蜂鸣器,相关电路图如下:因为三星已经把相应的驱动写
__毛豆
·
2020-08-08 19:27
Linux
④tiny4412
Linux驱动
开发之I2C子系统EEPROM篇
本次写一下基于Linux的i2c子系统的简单驱动程序的编写.首先来了解一下i2c子系统的框架(i2c协议相关知识请自行网上找资料),如下图:上图大概可以反应Linux中i2c子系统的一个框架,包括①用户层,②内核驱动层,③物理硬件层.本次主要是写内核驱动层的内容,如上图i2c子系统的内核驱动层包括:(1)i2c设备驱动层,(2)i2c设备总线层,(3)i2c适配器层.其中(2)i2c设备总线层代码
__毛豆
·
2020-08-08 19:27
Linux
②tiny4412
Linux驱动
开发之KEY驱动程序
今天写一下按键驱动,本次并没有用输入子系统,但仍然不适合新手直接学,建议先看一下其他人写的按键驱动,然后再看这个,本博文主要是为了复习一下之前的知识.硬件平台:tiny4412(CortexA9);软件平台:Linux-3.5本次用按键驱动LED灯,我用的tiny4412开发板上有4个按键,4个LED灯,所以可以灯和按键一一对应,首先先查看原理图,如下:LED:对用的引脚分别是GPM4_0,GPM
__毛豆
·
2020-08-08 19:27
Linux
①tiny4412
Linux驱动
开发之GPIO驱动程序
本次主要是通过讲解蜂鸣器的开发来讲述驱动开发的流程,平台是三星猎户座4412.本次使用的是板载蜂鸣器为有源蜂鸣器,在这里我们先看电路图:从电路图中我们可以看出我们的电平信号会控制NPN型三极管的方式驱动蜂鸣器,可以看出当PWM0为高电平时,蜂鸣器可以发出声音,低电平不发声音,接下来我们找PWM0是哪个引脚,如下图:从图中可知,PWM0是GPD0_0,下面我们去找datasheet,以确定GPD0_
__毛豆
·
2020-08-08 19:27
Linux
Linux驱动
静态编译和动态编译方法详解
内核源码树的目录下都有两个文档Kconfig和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置makemenuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知道了用户的选择。上面的内容说明了,
HeroKern
·
2020-08-08 18:14
Linux
driver
嵌入式驱动开发
【
Linux驱动
编程】如何使用内核定时器
文章目录1内核定时器1.1内核定时器特点1.2内核定时器使用原则2时钟节拍描述2.1时钟节拍(tickrate)时钟节拍范围2.2时钟节拍描述2.3jiffies绕回问题2.4jiffies与时间换算3内核定时器描述3.1内核定时器常用API初始化定时器注册定时器删除定时器修改超时时间3.2内核定时器使用步骤1内核定时器 定时器是编程中常用到的一个机制,在实际项目中几乎是不可避免的,常见表现有以
Acuity.
·
2020-08-08 18:02
Linux驱动编程
【
Linux驱动
编程】向驱动传递参数
文章目录1前言2驱动传参2.1驱动传参意义2.2驱动传参不足2.3驱动传参适用场合3驱动传参实现3.1基本类型3.2数组类型3.3字符串类型3.4参数描述4驱动传参实例1前言 在开发linux相关应用程序时,为了使应用程序更加灵活地执行用户的预期功能,我们会通过main函数参数传递一些参数到程序中,代码逻辑处理块根据不同的参数执行不同的任务。类似地,linux内核提供驱动传参机制,编写驱动程序时
Acuity.
·
2020-08-08 18:31
Linux驱动编程
linux驱动
驱动传递参数
从零开始之驱动发开、
linux驱动
(三、最简字符驱动的使用)
下面对上一节的驱动程序的open和write函数增加了打印信息,使用时可以看到系统的调用。同时对注册和注销函数也增加了打印信息,使用时可以看到系统的调用。#include/*包含file_operation结构体*/#include/*包含module_initmodule_exit*/#include/*包含LICENSE的宏*//*定义一个打开设备的,open函数*/staticintfirs
to_run_away
·
2020-08-08 18:16
从零开始系列
从零开始学linux驱动
【
Linux驱动
开发】RTC 驱动实验
一、简介RTC设备驱动是标准的字符设备驱动,应用程序通过open、release、read、write和ioctl等函数完成对RTC设备的操作。Linux内核将RTC设备抽象为rtc_device结构体,RTC设备驱动申请并初始化rtc_device,将rtc_device注册到内核。RTC设备的操作肯定是用一个操作集合(结构体)来表示的,rtc_device结构体,此结构体定义在include/
丨匿名用户丨
·
2020-08-08 18:01
#
Linux驱动开发
linux加载驱动到内核
加载驱动到内核原因了解相关知识继续了解开始编译简单的驱动新的发现进展原因公司项目使用一块运行ubuntu18.04的开发作为开发环境,故需要在其内核中添加相关设备的驱动了解之前对linux了解较少,仅了解ubuntu是linux系统的一种,想必应该差不多,在网上搜索“
linux
黑大宝
·
2020-08-08 17:23
笔记
I.MX6ULL嵌入式
Linux驱动
学习---《LED》
目录文章目录目录摘要1LED的原理图学习2.初始化LED的GPIO时钟3.设置IO为复用功能4.配置GPIO1_IO035.设置GPIO6.控制GPIO的输出电平7.编写代码1.编写leds.s汇编代码2.编写Makefile文件3.烧写到SD卡中摘要本节主要记录自己学习汇编LED灯的实验。1LED的原理图学习通过电路原理图可以看出我们要配置的LED是接到GPIO1_IO03上了,因此我们只需要设
魔城烟雨
·
2020-08-08 17:28
linux学习总结
makefile
汇编语言学习
linux驱动
中分配连续物理内存
移植exynos4412的MFC驱动时,出现了dma_alloc_coherent失败,于是展开其了解作用,如下:dma_alloc_coherent&dma_alloc_writecombine都是分配连续物理内存,返回虚拟地址dma_alloc_coherent#definepgprot_noncached(prot)__pgprot(pgprot_val(prot)&~(L_PTE_CACH
咕唧咕唧shuboLK
·
2020-08-08 17:13
linux
设备驱动
linux
kernel
linux
移植
linux驱动
程序中的poll机制编程
#include#include#include#include#include#include#include#include#include#include#include/*加载模式后,执行”cat/proc/devices”命令看到的设备名称*/#defineDEVICE_NAME "key_poll" /*自动创建设备节点类*/structclass*key_poll_dev_clas
生命的紫金颜色
·
2020-08-08 17:09
linux底层开发
Linux驱动
之获取设备树属性——学习笔记(10)
在驱动开发中如果可以使用设备树进行参数配置而不用频繁修改源码时间很方便的事情。这里以I2C设备举例,记录一下。一、设备树修改1、添加设备节点由于要使用的设备挂载在I2C下,所以要先找到指定的I2C节点,然后添加。设备树中定义:&i2c1{modle1@15{compatible="companyname,modle";reg=;marray=;mstring="thisismodle";mint=
hrx-@@
·
2020-08-08 17:44
Linux驱动开发
Linux驱动
之GPIO初始化
开发平台iTOP4412,主机windows+虚拟机Ubuntu,内核源码iTOP4412_Kernel_3.0.15,SourceInsight查看内核代码,EXYNOS4412的DATASHEET,可以直接下载(完整版)首先在内核源码目录下使用命令lsdrivers/gpio/*.o查看哪些.c文件被编译进内核查看./drivers/gpio/gpio-exynos4.c,跳转到文件的最后一行
kuangzuxiaoN
·
2020-08-08 17:25
ARM
+
Linux
[IMX6DL][Android4.4] 超声波模块HC-SR04
Linux驱动
源代码
Platform:IMX6DLOS:Android4.4Kernelbranch:3.0.35说明:1.硬件基于HC-SR04模块,可自行查找。2.代码PWM模块用于测试中断响应性能,背光部分注释掉是因为和PWM复用了。3.测试中断响应性能时不要使用在中断上半部使用printk()方式,否则延时会到ms级。4.代码中注册的字符设备可不需要,创建的内核线程用于控制时序。3.由于超声波采用的是普通的G
KrisFei
·
2020-08-08 17:48
IMX6_Android4.4
Linux驱动
开发(6)——GPIO初始化
gpio-exynos4.c文件的最后一行core_initcall(exynos4_gpiolib_init);core_initcall代表在linux初始化过程中会调用exynos4_gpiolib_init函数中包括chip=exynos4_gpio_common_4bitexynos4_gpio_common_4bit为结构体,如下:.base=(S5P_VA_GPIO2+0x100),
孙太忙
·
2020-08-08 16:48
Linux嵌入式
linux驱动
中request_mem_region()相关函数
http://www.diybl.com/course/6_system/linux/Linuxjs/20090503/166312.htmlRegion的操作函数__XXX_region(),Linux在头文件include/linux/ioport.h中定义了三个对I/O内存资源进行操作的宏:①request_mem_region()宏,请求分配指定的I/O内存资源。②check_mem_re
heyustudent
·
2020-08-08 16:17
linux模块
Linux内核中使用crypto进行sha1方法
在编写
Linux驱动
的时候常常需要对内核空间的某些数据进行hash计算,而在编写内核模块的时候很多用户空间的方法不能使用,例如Openssl(理论上可以,但是我没成功过)。
躺着中枪ing
·
2020-08-08 16:40
Linux内核
Linux
内核
内核模块
Linux SD卡/SDIO驱动开发0-基本知识
文章目录
Linux驱动
子系统-sdio子系统sdio系统概述判断sd卡是否识别判断sdiowifi是否识别sd协议SDBUSSPIBUS硬件接口:调试的问题sdmmc接口使用sdiowifi设备无法识别设备概率不识别硬件问题
哐哐砸电脑
·
2020-08-08 15:30
Linux-MMC子系统
驱动和class
一、设备驱动相比较设备、总想,设备驱动能够抽象的要少些,它的更多内容都是特定于硬件的,因而
linux驱动
模型中的驱动部分相对也比较简单。
goodluckwhh
·
2020-08-08 15:32
linux
【
linux驱动
】USB子系统分析
本文针对Linux内核下USB子系统进行分析,主要会涉及一下几个方面:USB基础知识:介绍USB设备相关的基础知识LinuxUSB子系统分析:分析USB系统框架,USBHCD/ROOTHUB注册过程,USB新设备枚举过程USB设备驱动案例:介绍常用的USB相关设备驱动USB电源管理一、USB基础知识USB,是英文UniversalSerialBus(通用串行总线)、支持设备的即插即用和热插拔功能。
【星星之火】
·
2020-08-08 15:10
linux驱动
获取系统当前时间方法
linux驱动
中如果要获取系统当前的时间,可以按如下操作。
eurphan_y
·
2020-08-08 15:11
Linux内核驱动
Android
OS
linux驱动
中串口打印调试函数汇总说明
文章目录1.printk2.pr_xxx3.dev_xxx4.驱动添加调试信息打印方法
linux驱动
中串口打印函数主要有3类,分别为printk、pr_xxx、dev_xxx。
eurphan_y
·
2020-08-08 15:11
Linux内核驱动
android系统中将
linux驱动
模块在外部进行动态编译
android系统中将
linux驱动
模块在外部进行动态编译目录前言Makefile编写,及注意事项解决签名问题总结0.前言平常我们编译一个驱动模块,需要编一个boot.img,这就需要3、4分钟时间。
导数题
·
2020-08-08 15:17
Linux驱动
Android底层
linux驱动
篇-LCD
前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一个模块或方向,一搞就是好几年。时间长了,中年润发现我们对从零开始编写驱动、应用、算法、系统、协议、文件系统等缺乏经验。没有该有的广度和深度。中年润也是这样,工作了很多年,都是针对某个问题点修修补补或者某个模块的局部删删改改。很少有机会去独自从零开始编写一整套
中年润
·
2020-08-08 14:17
linux驱动
linux驱动
开发之pwm蜂鸣器
驱动开发,控制pwm蜂鸣器!蜂鸣器有多种类型,一种是给电就叫,另一种给电了还不行,还需要freq才会叫。大概称作有源和无源吧!我们此时将buzzer的驱动加入到内核中去。/**linux/drivers/char/smart210_pwm.c**Thisprogramisfreesoftware;youcanredistributeitand/ormodify*itunderthetermsoft
changliang7731
·
2020-08-08 14:13
内核学习
海思Hi3531 GPIO按键的长按、短按、连发——
Linux驱动
+应用程序
本篇文章提供了另一种思路:1.由
Linux驱动
来完成按键的检测,借用Linux的输入子系统
cfl927096306
·
2020-08-08 14:11
linux
c语言
嵌入式
【
Linux驱动
开发】DM9051NP的linux版本驱动
对于没有内置EMAC的处理器,如全志F1C100S等,如果需要连接有线网,一般只有2种办法:SPI接口扩展(DM9051NP)和USB接口扩展。本文提供SPI接口的DM9051的驱动,以及官方的驱动问题修正。环境:处理器:F1C100S软件环境:Linux-4.15DM9051驱动,一般提供轮询(Poll)方式和中断(Interrupt)方式,对于现在网上能下载到的驱动,如1.69.3等,如果使用
bjr2016
·
2020-08-08 14:42
linux
米尔科技 Z-turn XC7Z010
Linux驱动
源码路径
米尔科技Z-turnXC7Z010
Linux驱动
源码路径网址:http://www.myir-tech.com/bbs/thread-6999-1-1.htmlZ-turnXC7Z010Linux的驱动源码包含在内核源码
a746742897
·
2020-08-08 13:02
Z-turn
Board
学习笔记
linux驱动
学习笔记1--字符型驱动的编写
本文用两个char型数组来模拟字符型设备,驱动源码如下:#include#include#include#include#includeintdev1_registers[5];//两个数组模拟两个字符型设备intdev2_registers[5];structcdevcdev;//定义一个设备变量dev_tdevno;//定义一个设备号变量/*文件打开函数*/intmem_open(struct
校草a
·
2020-08-08 13:35
LINUX相关
linux字符设备驱动开发之内存映射
本文章参考正点原子相关教程,仅学习使用
linux驱动
最终都死通过配置寄存器完成,
linux驱动
开发需要满足linux的驱动框架.所以存在一个内存管理单元(MMU)实现虚拟地址与物理地址的映射,内存保护和虚拟地址缓存功能
Jon Yu
·
2020-08-08 12:58
linux驱动开发学习
linux驱动
:利用of_函数读取设备树结点/属性信息(含错误处理)
实验说明:目的:期望通过linux/of.h中相关函数,在驱动中读取设备树相关结点信息和属性信息要求:①读取设备树/backlight结点下的属性,以及属性信息,合理处理返回值和错误信息②设计一个能够读取u32类型属性的通用函数,并在init函数中输出信息驱动程序:/**此文件为linux内核of函数测试文件*实验目的:在init函数中使用of函数读取设备树中的根节点下xxx设备节点信息*其路径为
chillinght
·
2020-08-08 11:45
linux驱动相关
⑬tiny4412
Linux驱动
开发之RTC子系统驱动程序
本次来说一下Linux的RTC子系统.(RealTimeClock).在说之前,先说一下STM32上的一些事儿,在移植UCOS的时候,总是想着用timer为系统提供定时中断服务,然后这次搞RTC驱动,忽然,就想到了实际上还可以使用RTC来为UCOS提供系统时钟中断服务,STM32上是有集成RTC的,其实UCOS的创始人出的书上就有说,能提供定时中断的对象有很对,甚至可以用交流电来提供,这样一判断,
__毛豆
·
2020-08-08 11:08
Linux
Tiny4412——Android访问硬件的方法
之前写第一个Linux下的LED驱动时候,提到:
Linux驱动
=裸机+框架这
hceng_blog
·
2020-08-08 11:23
Android驱动
嵌入式基础
Linux驱动
交叉编译、GNU 汇编语法、Cortex-A7 常用汇编指令、IO使用、使用汇编点亮LED
参考《【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0》目录【1】Arm与Cortex【1.1】Arm下的字节、半字和字【2】交叉编译简介【2.1】安装步骤【3】汇编语法【3.1】GNU汇编语法
从心开始 >
·
2020-08-08 10:39
I.MX6U-ALPHA
开发板
【正点原子I.MX6U嵌入式
Linux驱动
开发指南V1.0】第10章 - C语言版LED灯实验 编译下载都没问题 灯就是不闪
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油骚年!资源分享 正点原子资源分享下载,参考网址:正点原子AlphaLinux开发板相关资料分享问题解决 参考正点原子官方论坛,链接如下:第十章C语言版LED灯实验–编译下载都没问题–灯就是不闪 问题原因分析:在编写Makefile的时候,使用了一个“-O2”的优化选项,至于为什么不成功,暂不清楚,把此选项去掉以后,实验ok。 正确的Ma
FightingBoom
·
2020-08-08 10:22
#
正点原子
迅为4412开发板
Linux驱动
教程之GPIO的初始化
视频下载地址:http://pan.baidu.com/s/1c06oitiGPIO的初始化•在内核源码目录下使用命令“lsdrivers/gpio/*.o”,可以看到“gpio-exynos4”被编译进了内核–生成.o文件代表最终被编译进了内核–除了menuconfig配置文件,还可以通过.o文件来判定该文件是否编译进了内核•在“gpio-exynos4.c”文件最下面一行–core_initc
Chihiro_S
·
2020-08-08 10:49
4412开发板
嵌入式Linux之汇编LED
参考文档【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.2一、汇编LED原理分析为什么要学习Cortex-A汇编:①、需要用汇编初始化一些SOC外设。
pk-ing
·
2020-08-08 10:26
Linux
Linux驱动
之I2C总线驱动开发
一、IIC基础概念1.I2C基础概念IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线###1.IC总线的特点IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。IIC
蜗蜗前行
·
2020-08-08 10:53
LINUX设备驱动进阶
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他