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驱动】
AST2500片内ADC驱动详解
PS.
linux驱动
公认的经典书籍有《linux设备驱动程序》,虽然是以linux2.6内核讲解的,但是从原理上和用法上来阐述已然足够。书本的知
王凯_光谷
·
2020-08-14 13:10
linux内核
我对
linux驱动
输入子系统的理解
前言:学习驱动有一段时间了,之前所学习的驱动都是驱动最原始的写法,也移植过很多驱动,然而并没有对内核自带的驱动进行深入的了解,于是出于好奇,就认真的学习了一下内核自带的驱动,我发现之前所学习的驱动都是将file_operations结构体直接定义在驱动定义的C代码里的,当然还有它里面的一些函数操作,可是我看内核自带的驱动代码的时候我发现里面是用另外一种机制来实现这些的,那便是子系统!初次接触到子系
zouleideboke
·
2020-08-14 08:05
linux驱动学习
linux驱动
基础开发0——linux 设备驱动概述
目前,Linux软件工程师大致可分为两个层次:(1)Linux应用软件工程师(ApplicationSoftwareEngineer):主要利用C库函数和LinuxAPI进行应用软件的编写;从事这方面的开发工作,主要需要学习:符合linuxposix标准的API函数及系统调用,linux的多任务编程技巧:多进程、多线程、进程间通信、多任务之间的同步互斥等,嵌入式数据库的学习,UI编程:QT、min
老徐拉灯
·
2020-08-14 08:05
嵌入式linux内核及驱动开发
Linux驱动
开发基础知识
常用命令lsmod:listmodule,将模块列表显示),功能是打印出当前内核中已经安装的模块列表insmod:installmodule,安装模块,功能是向当前内核中去安装一个模块,用法是insmodxxx.komodinfo:moduleinformation,模块信息,功能是打印出一个内核模块的自带信息。,用法是modinfoxxx.kormmod:removemodule,卸载模块,功能
weixin_30399871
·
2020-08-14 08:38
嵌入式
Linux驱动
开发实战视频教程
嵌入式
Linux驱动
开发实战教程(内核驱动、看门狗技术、触摸屏、视频采集系统)适合人群:高级课时数量:109课时用到技术:嵌入式Linux涉及项目:驱动开发、看门狗技术、触摸屏、视频采集咨询qq:1840215592
北风IT
·
2020-08-14 08:44
linux
linux驱动
开发的基础知识
DeviceDrivers(设备驱动程序)操作系统其中一个目的就是向用户掩盖系统硬件设备的特殊性。例如,虚拟文件系统呈现了安装的文件系统的一个统一的试图,而和底层的物理设备无关。本章描述Linux核心是如何管理系统中的物理设备的。CPU不是系统中唯一的智能设备,每一个物理设备都由它自己的硬件控制器。键盘、鼠标和串行口由SuperIO芯片控制,IDE磁盘由IDE控制器控制,SCSI磁盘由SCSI控制
ryman
·
2020-08-14 07:55
linux:内核如何定位并调用设备驱动初始化函数
作者:jafon.tian转载请注明出处:https://blog.csdn.net/JT_Notes写过
linux驱动
程序的人都知道需要将驱动的初始化函数通过module_init注册,然后在通过menuconfig
JT_Notes
·
2020-08-14 06:40
小玩意
Linux驱动
概述
驱动1、驱动的概念1.1、驱动的概念1.2、驱动的定义与功能1.3、驱动程序与应用程序的区别1.4、应用/库/内核/驱动2、
Linux驱动
2.1、字符设备2.2、块设备2.3、网络设备2.4、设备文件3
看见代码就想敲
·
2020-08-14 04:40
Linux驱动开发
嵌入式Linux下3G USB Modem的使用
2.6.173GUSBModem:huaweiE220(WCDMA),huaweiEC156(EVDO)arm-linux至少需要支持usbhost,usbstorage,usbfs,usbserial二.
Linux
ling1874
·
2020-08-14 03:09
ARM
Linux
认识linux input子系统(一)
认识linuxinput子系统(一)-0-.序本来只是想写个内核态的键盘记录的,但是发现现在的
linux驱动
模型已经和以前版本不同,增加了input层,几乎所有的底层驱动都把数据封装在event里上报给
chobit_s
·
2020-08-14 03:29
kernel
hacking
IMX6ULL驱动学习--pinctrl子系统和gpio子系统
pinctrl子系统PIN配置信息详解设备树添加pinctrl节点GPIO子系统向设备树中添加GPIO信息驱动开发GPIO相关的of函数gpioled.cdtbspinctrl子系统和gpio子系统作用
Linux
Turing图灵
·
2020-08-14 02:26
linux驱动
程序之PCI驱动程序设计
文章目录PCI驱动描述PCI驱动注册使能PCI设备获取PCI配置寄存器基地址中断部分代码PCI驱动描述在linux内核中,PCI驱动使用structpic_driver结构来描述:structpci_driver{/*以上还有很多成员*///id_table中包含了PCI设备的相关信息conststructpci_device_id*id_table;int(*probe)(structpci_d
飞翔的荷兰人号z
·
2020-08-14 02:17
嵌入式
Linux下PCI设备驱动程序开发 --- linux 驱动框架(二)
二、
Linux驱动
程序框架Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是Linux内核与外部设备之间的接口
fengyv
·
2020-08-14 02:15
linux
编程
迅为4412开发板
Linux驱动
教程之内核开发基础
视频教程:http://v.youku.com/v_show/id_XMTMwNjAwMDc0OA==.html主要内容•Linux体系结构•Linux内核结构•Linux内核源码目录结构Linux体系结构从上图可知,Linux体系结构由用户空间和内核空间构成•为什么Linux体系要分为用户空间和内核空间?•从程序员的角度分析–将linux底层和应用分开,做应用的做应用,做底层的做底层,各干各的。
Chihiro_S
·
2020-08-14 01:12
4412开发板
适合初学者的linux开发板
学习步骤:1系统安装学习Ubuntu系统安装、基础操作以及常用命令的使用2编译烧写搭建开发环境,编译和烧写系统3裸机例程学习裸机例程4应用开发学习Linux应用程序的开发5驱动开发学习
Linux驱动
程序的开发
zjq77700
·
2020-08-14 01:09
I.MX6ULL终结者开发板正式发布-介绍
终结者开发板介绍https://www.bilibili.com/video/av98347595Linux应用程序编程框架https://www.bilibili.com/video/av98182054
Linux
mucheni
·
2020-08-14 01:15
imx6
【北京迅为】 i.MX6ULL终结者软件资源
i.MX6ULL终结者开发板的软件资源分为三部分:裸机例程、Linux内核及文件系统源码、
Linux驱动
例程。
北京迅为
·
2020-08-14 01:15
嵌入式
linux
开发平台
Linux设备驱动程序实例
l
linux驱动
程序开发-Helloworld.c如何编写一个Helloworld模块并且编译后加入到kernel,以下code在linux采用vi编辑器书写//hello.c//author:Mingzhou
zzmm1990
·
2020-08-14 01:12
计算机编程
Linux驱动
程序的结构例程
简单
Linux驱动
程序,借此搞清楚
Linux驱动
程序的结构Frist_drv.c#include#include#include#include#include#include#include#include
无止境x
·
2020-08-14 01:51
嵌入式软件开发
Linux
Linux驱动
开发之平台驱动实例分析
1、驱动源代码#include#include#include#includeMODULE_LICENSE("DualBSD/GPL");staticintdriver_probe(structplatform_device*dev){printk("platform:matchok!\n");return0;}staticintdriver_remove(structplatform_devic
静能生悟
·
2020-08-14 01:19
Linux驱动开发
详细讲解
Linux驱动
程序
一编写
Linux驱动
程序1.建立
Linux驱动
骨架Linux内核在使用驱动时需要装载与卸载驱动装载驱动:建立设备文件、分配内存地址空间等;module_init函数处理驱动初始化卸载驱动:删除设备文件、
weixin_30824479
·
2020-08-14 01:41
linux驱动
开发总结(一)
基础性总结1,
linux驱动
一般分为3大类:*字符设备*块设备*网络设备2,开发环境构建:*交叉工具链构建*NFS和tftp服务器安装3,驱动开发中设计到的硬件:*数字电路知识*ARM硬件知识*熟练使用万用表和示波器
viewsky11
·
2020-08-14 01:56
linux设备驱动
Linux驱动
开发-简单例子
1、软件系统分为:应用程序、库、操作系统(内核)、驱动程序,开发人员专注某一层,了解邻层的接口。如,应用程序调用库函数open,库根据open传入的参数执行swi指令引起CPU异常进入内核。内核的异常处理函数根据参数找到相应驱动程序。内核与驱动程序没有界限,因为驱动程序最终是要编进内核。驱动程序从不主动运行。在有MMU的系统中,应用程序处于用户空间,驱动程序处于内核空间。2、Linux外设分为:字
张勇1234
·
2020-08-14 01:33
笔记-嵌入式-Linux韦东山
Linux驱动
开发学习的一些必要步骤
1.学会写简单的makefile2.编一应用程序,可以用makefile跑起来3.学会写驱动的makefile4.写一简单char驱动,makefile编译通过,可以insmod,lsmod,rmmod.在驱动的init函数里打印helloworld,insmod后应该能够通过dmesg看到输出。5.写一完整驱动,加上read,write,ioctl,polling等各种函数的驱动实现。在ioct
luobin1984
·
2020-08-14 01:14
驱动开发
Linux驱动
程序例程
一、字符驱动以LED字符驱动为例:#include#include#include#include#include#defineLED_MAGIC'L'/*幻数*/#defineLED_ON_IO(LED_MAGIC,0)/*0表示序号*/#defineLED_OFF_IO(LED_MAGIC,1)/*1表示序号*/#defineGPC0CON0xE0200060#defineGPC0DAT0xE
Wison's View
·
2020-08-14 00:24
嵌入式Linux
驱动
config语言和config.in文件
在做
linux驱动
时需要将自己写的驱动程序编译到内核总要修改Config.in文件,以前都是照葫芦画瓢的添加一句就可以加入自己的驱动了,比如写char型驱动的只需要修改既定的char文件夹中的Config.in
许家小公主
·
2020-08-13 23:00
Linux
Linux环境下代码阅读与编写的利器----vim+ctags+cscope
从事Linux程序开发,特别是
Linux驱动
程序的开发,不管是通过windows下虚拟一个Linux,还是通过samba访问Linux都是很郁闷的事情。
shamofeiyu
·
2020-08-13 18:36
工具
指针在
Linux驱动
中的应用
本文目录:第一部分:什么是指针第二部分:指针在C中的应用第三部分:
Linux驱动
实例中的C指针什么是指针?网上有很多关于指针的解释。
E2.0
·
2020-08-13 17:55
嵌入式Linux
---------
C语言
---------
指针
Linux
嵌入式
c
手动安装Intel network I217-LM网卡的
Linux驱动
1.Intel官网下载Linux网卡驱动Intel官网下载中心:https://downloadcenter.intel.com/zh-cn/product/60019/-I217-LM2.安装网卡驱动#tarzxfe1000e-3.1.0.2.tar.gz#cde1000e-3.1.0.2#cdsrc/#makeinstall编译安装驱动模块,安装完成后在下面的目录下会看到这个驱动文件,表示编译
清规欲
·
2020-08-13 16:05
linux
Linux与WinCE驱动开发对比之一 —— 两种系统的发展趋势
写这篇文章主要是因为我从大三开始自己学习
Linux驱动
,工作后搞过一年的Linux的驱动,最近又从零开始学习WinCE,回想几年前,自己在学习Linux的时候并没有想过为什么不学WinCE而却选择了Linux
于海平
·
2020-08-13 11:30
Andorid
linux系统及驱动
WinCE系统及驱动
linux
Linux
LINUX
wince
WINCE
WinCE
发展趋势
对比
驱动开发
从零开始运行pointnet++之安装显卡驱动遇到的问题(已解决)
我的电脑不知道为啥,单独装显卡驱动死活都要出问题,去英韦达官网下载和电脑显卡对应的
linux驱动
版本的run文件(本人电脑是GTX1050),居然装上后就重启黑屏(宝宝气哭),于是最后通过装cuda里推荐的
李滢滢yy
·
2020-08-13 10:22
笔记
深度学习
cuda
nvidia
tensorflow
ubuntu
Linux下安装和使用ctags
原创链接http://blog.chinaunix.net/uid-31139844-id-5750732.html最近在学习
Linux驱动
时,想要在Linux-2.6.29内核中找一个重要的数据结构file_operations
微尘Lanbo
·
2020-08-13 10:14
Linux
Linux驱动
——函数浅析(二)
我在人间凑数的日子在
Linux驱动
中设备树用于指定硬件的信息。开发板加载时,u-boot先运行,它的作用是启动内核。U-boot会把内核和设备树文件都读入内存,然后启动内核。
_TzYwsL_
·
2020-08-12 17:01
嵌入式的学习入门
Linux驱动
开发学习(一)
[一]、
Linux驱动
1.软件驱动驱动硬件,使硬件处于某种工作模式,提供控制硬件方法2.驱动的地位驱动是连接内核与设备的桥梁[二]、设备分类1.字符设备--->>>字符设备驱动--->>>字符设备文件2
甜航一直在
·
2020-08-12 17:13
笔记
学习
驱动开发
降低虚拟系统占用内存--未解决
最近,在学
Linux驱动
,安装一个Ubuntu10.4系统在VMware中,分配了700MB左右的内存。
weixin_30390075
·
2020-08-12 13:51
_IOW的意思
§1.
Linux驱动
程序接口系统调用是操作系统内核与应用程序之间的接口,设备驱动程序则是操作系统内核与机器硬件的接口。
Lidong_Zhou
·
2020-08-12 10:15
Linux驱动
开发之静态分配字符设备、注册
一、驱动源代码#include#include#include#include#includestaticinthello_major=248;//主设备号staticinthello_minor=0;//次设备号staticintnumber_of_devices=1;//设备的数量structcdevcdev;//静态定义字符设备dev_tdev=0;structfile_operations
静能生悟
·
2020-08-12 01:26
Linux驱动开发
Linux驱动
开发之静态申请设备号
一、1、头文件include/linux/fs.h2、API静态申请设备号intregister_chrdev_region(dev_t,unsigned,constchar*);动态分配设备号intalloc_chrdev_region(dev_t*,unsigned,unsigned,constchar*);3、注销设备号voidunregister_chrdev_region(dev_t,u
静能生悟
·
2020-08-12 01:26
Linux驱动开发
usb驱动开发1之学习准备
熟悉
linux驱动
开发
无痕幽雨
·
2020-08-12 01:24
USB学习
嵌入式Linux之中断向量表
中断向量表一、回顾STM32中断系统二、Cortex-A7中断系统三、中断实验编写参考文档【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.2.pdf一、回顾STM32中断系统1、STM32中断向量表
pk-ing
·
2020-08-12 01:51
Linux
Linux驱动
知识:内核中常用的数据类型
#includetypedefu8;typedefu16;typedefu32;typedefu64;Theequivalentsignedtypesexistaswell.Inuserspace,youcanrefertothetypesas__u8,__u16,andsoforth.#includePAGE_SIZE//未必是4KPAGE_SHIFTSymbolsthatdefinethenu
weixin_33892359
·
2020-08-12 01:37
简图记录-
linux驱动
32位移植64位
简图记录学习~一、概念1、移植目的:64位内核/驱动可同时支持32位/64位库和应用执行,这是64位驱动的一大优势。同时当应用要使用多余4G内存、大于2G文件、进行密级浮点运算或64位库时,也必须要求64位驱动环境。2、对64位驱动要求:同一份C代码必须同时支持32位/64位编译,无法归一处使用系统宏统一管理3、ARM支持:ARMv8支持按64位架构AArch64和32位架构AArch32编译AA
runafterhit
·
2020-08-12 01:49
linux学习类
Linux内核空间与用户空间极其信息交互
linux驱动
程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。
fk961859482
·
2020-08-12 01:05
嵌入式Linux系统开发
linux驱动
---file_operations异步读写aio_read、aio_write
简述:file_operations中read,write是同步读写,异步读写用接口是aio_read、aio_wirte(在4.5版本中发现已经把名字改成read_iter、write_iter)。异步读写对应的系统调用API:intaio_read(structaiocb*__aiocbp);intaio_write(structaiocb*__aiocbp);定义在头文件中(如ubuntu,
eZiMu
·
2020-08-12 01:33
linux驱动
linux驱动
-内核中的数据类型
本文将按照以下几点描述:基本数据类型字节序数据对齐指针检查链表基本数类型:先看下面基本数据类型占用空间情况:可以看出各体系CPU有差异,而使用u8,u16,u32,u64没有差异。因此,我们在定义基本数据类型时,要比较清楚一个类型站有几个字节,尽量养成用内核定义的,类似u32这种符号。当然,sizeof()给定一个变量,就可以返回占用空间字节数。在使用类似u32…的只需要包含头文件:#includ
eZiMu
·
2020-08-12 01:32
linux驱动
Linux驱动
(并发):04---原子操作(atomic_t、atomic_set、set_bit)
一、原子操作介绍原子操作可以保证对一个整型数据的修改是排他性的Linux内核提供了一系列函数来实现内核中的原子操作,这些函数又分为两类,分别针对位和整型变量进行原子操作位和整型变量的原子操作都依赖于底层CPU的原子操作,因此所有这些函数都与CPU架构密切相关对于ARM处理器而言,底层使用LDREX和STREX指令,比如atomic_inc()底层的实现会调用到atomic_add(),其代码如下:
江南、董少
·
2020-08-11 22:35
Linux驱动(并发)
Linux驱动
开发环境配置(内核源码树构造)
来源:季义钦BLOG作者:季义钦初次接触
Linux驱动
程序开发,买了一本《Linux设备驱动程序》,第一件事当然就是构建开发环境了!!!
小雷总
·
2020-08-11 15:02
linux学习
linux
linux内核
makefile
module
程序开发
search
一个最简单的
Linux驱动
程序的编译运行
Linux驱动
程序就是一种特殊的可装载内核模块。说明:本代码在l
weixin_34306676
·
2020-08-11 14:16
zigbee学习之中断led
从今天开始我就得开始学习zigBee了,一直由于学校有两个创新项目需要我做,二是发现者现在无线传输还是比较有优势的,顺便学习一下,多掌握点技能毕竟不是坏处,学习zigbee的同时我也得继续研究学习
Linux
weixin_34138521
·
2020-08-11 14:56
【
Linux驱动
】Linux设备树语法详解
官方文档:https://www.devicetree.org/specifications/内核中的参考说明文档:Documentation/devicetree/usage-model.txt1概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只
EthanYYYY
·
2020-08-11 13:52
Linux操作系统
arm
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他