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内核对Rust的支持有新进展,双方进行深入讨论
从去年九月,Linux内核维护者Greg表示愿意接受用Rust开发
Linux驱动
,到今年七月,LinusTorvalds回应称可以默认启用Rust支持,Linux开发者并非只是说说而已。
该用户快成仙了
·
2020-09-07 19:17
Linux
内核
Rust
系统
架构
手把手教
Linux驱动
1-模块化编程 module
大家好,从本篇起,一口君将手把手教大家如何来学习
Linux驱动
,预计会有20篇关于驱动初级部分知识点。本专题会一直更新,有任何疑问,可以留言或者加我微信。
一口Linux
·
2020-09-07 10:45
Linux驱动
2-模块参数param和符号导出export用法
通过《手把手教
Linux驱动
1-模块化编程》的学习,我们已经掌握了如何向内核加载一个模块,现在我们学习模块之间如何传递参数和如何导出模块的符号。
一口Linux
·
2020-09-02 07:00
Linux驱动
1-如何实现模块化编程
大家好,从本篇起,一口君将手把手教大家如何来学习
Linux驱动
,预计会有20篇关于驱动初级部分知识点。本专题会一直更新,有任何疑问,可以留言或者加我微信。一、什么是模块化编程?
一口Linux
·
2020-09-02 07:52
Linux内核同步机制之原子操作
蜗窝科技,如果你是一位
Linux驱动
开发工程师,那么强烈建议把它加到你的收藏夹,干货实在太多。
不捡风筝的玖伍贰柒
·
2020-08-30 22:25
Linux内核同步机制
【
linux驱动
分析】之dm9000驱动分析(四):net_device结构体
net_device结构体,定义在include/linux/netdevice.h中,这是一个很复杂的结构体,先把代码清单列出来,再用到的过程中,逐步分析,最后来这里做个总结。下面的代码是linux-2.6.38中的。1/*2*TheDEVICEstructure.3*Actually,thiswholestructureisabigmistake.ItmixesI/O4*datawithstr
又是好风景
·
2020-08-25 11:14
arm-linux驱动开发
Linux
Linux驱动
程序开发实验
首先用c语言写好设备驱动。初始化的时候将会在内核日志上输出loaddriver,卸载时将会输出unloaddriver然后写好makefile。makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,以及进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,也可以执行操作系统的命令。其中KDIR为当前版本内核的路径,中间夹着的/shelluname-r/用来
weixin_43816214
·
2020-08-25 01:11
通俗易懂,嵌入式
Linux驱动
基础
同样的,学习
Linux驱动
我们也从最简单的hello驱动学起。驱动层和应用层还记得实习那会儿我第一次接触嵌入式Linux项目的时候,我的导师让我去学习项目的其它模块,然后尝试着写一个串口相关的应用。
zhengnianli
·
2020-08-24 18:20
Linux驱动
时间、延迟以及延缓操作
本文主要讲述
Linux驱动
里面的时间操作,延迟(休眠),以及定时器。1.度量时间差1.1HZ内核通过定时器中断来跟踪时间流。时钟中断由系统定时器一周期性的间隔产生,这个间隔有内核根据HZ的值决定。
Lee_1985
·
2020-08-24 18:08
Linux
驱动
时间
延迟
延缓
内核与驱动
linux驱动
开发之交叉开发环境搭建详细流程及linux-3.0.8内核移植
开发板型号s5pv210操作系统win7和ubuntu一、
linux驱动
开发之交叉开发环境搭建1,先用下面的Linux内核镜像在zImage和文件系统在开发板中搭建交叉开发环境1》将Linux内核镜像:
辉夜星辰
·
2020-08-24 17:55
驱动开发
嵌入式开发学习的几种线路图方向
如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式开发Linux方向,关注这个方向,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI开发2、嵌入式linux系统开发3、嵌入式
linux
weixin_33809981
·
2020-08-24 17:22
【嵌入式
Linux驱动
程序-进程间通信】-完成量
完成量1完成量概述很多情况下,我们需要让某一个线程等待另一个线程执行完某个操作后,才能继续执行后续操作。Linux内核中提供完成量这种机制可实现这个同步过程。当然,信号量也是可以完成同步操作。但是完成量比信号量效率更高。此处引用《Linux设备驱动程序第三版》的一段程序,如下:structsemaphoresem;init_MUTEX_LOCKED(&sem);start_external_tas
会攻城的狮子
·
2020-08-24 16:15
嵌入式Linux
ARM-
Linux驱动
移植--RTC(实时时钟)移植
硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6584285首先修改内核源码/arch/arm/mach-s3c2410/mach-smdk2410.c添加红色字体部分staticstructplatform_device*smd
iteye_12675
·
2020-08-24 14:10
驱动
本文,记录学习
linux驱动
的思考过程。
Hosea14
·
2020-08-24 13:48
Linux
【Linux笔记】嵌入式
Linux驱动
基础(通俗易懂)
同样的,学习
Linux驱动
我们也从最简单的hello驱动学起。驱动层和应用层还记得实习那会儿我第一次接触嵌入式Linux项目的时候,我的导师让我去学习项目的其它模块,然后尝试着写一个串口相关的应用。
zhengnianli
·
2020-08-24 12:33
Linux笔记
嵌入式大杂烩
从内核驱动到android app
了解android驱动框架:1.方法1——jni调用底层驱动在android框架中写入c/c++直接调用底层
linux驱动
,并向上提供jni接口给应用程序:优点:简单易行;缺点:主要在于驱动程序,由于在
zue
·
2020-08-24 12:39
嵌入式Linux系统下I2C设备驱动程序的开发
【关键字】I2C总线嵌入式
linux驱动
开发1、I2C总线简介I2C(Inter-IntegratedC
夏豆芽
·
2020-08-24 11:27
linux驱动
基础系列--linux rtc子系统
前言
linux驱动
子系统太多了,连时钟也搞了个子系统,这导致一般的时钟芯片的驱动也会涉及到至少2个子系统,一个是时钟芯片接口子系统(比如I2c接口的时钟芯片),一个是内核给所有时钟芯片提供的rtc子系统
yuzeze
·
2020-08-24 11:18
linux
驱动
s5pv210_gpio驱动及其在android2.3.1下jni调用~~
1、编写GPIO驱动并编译为模块完全按照
linux驱动
的编写方式,封装为标准的linux字符驱动2、使用C语言编写测试程序编写、编译一个操作led的程序进行驱动测试以上两步可参考《s5pv210-gpio
老徐拉灯
·
2020-08-24 11:07
Android系统及底层驱动
android app调用内核驱动的方法
blog.csdn.net/callon_h/article/details/51909169一、了解android驱动框架:1.方法1——jni调用底层驱动在android框架中写入c/c++直接调用底层
linux
leocloud
·
2020-08-24 10:53
linux
Android
Android驱动使用JNI调用
Android驱动是一个漫长的过程,当然你也可以说有了Linux设备驱动开发经验学习Android驱动是很简单的,呵呵,的却如此,毕竟Android内核是跑在linux内核上,Android的应用调用的其实是
linux
lishaman
·
2020-08-24 08:02
Android开发
RTC-BM8563-标准
Linux驱动
和app测试代码
最近需要调试一颗RTCBM6563,按照标准LinuxRTC来实现,方便驱动多平台的移植或者IC替换,也方便app代码rtc部分的移植性.遇到的问题1)设置的时间格式为无效值,导致无法设置rtc时间,排查了小半天.2)RTC框架上时间设置和bm6563不完全对应,寄存器的读写需要细微调整转换数值.//linux官方rtcapp测试codelinux下的RTC可概括为三个功能(1)watcher(当
辧聪
·
2020-08-24 08:00
Linux-内核驱动
Linux驱动随笔
Linux I2C驱动(2012-08-24 14:37:21)
在
Linux驱动
中对应driver/i2c/i2c-core.c文件。
deng10355148
·
2020-08-24 08:15
i2c
Linux驱动
子系统之I2C(3)
3i2c-dev3.1概述之前在介绍I2C子系统时,提到过使用i2c-dev.c文件在应用程序中实现我们的I2C从设备驱动。不过,它实现的是一个虚拟,临时的i2c_client,随着设备文件的打开而产生,并随着设备文件的关闭而撤销。I2c-dev.c针对每个I2C适配器生成一个主设备号为89的设备文件,实现了i2c_driver的成员函数以及文件操作接口,所以i2c-dev.c的主题是”i2c_d
cjok376240497
·
2020-08-24 08:42
Linux
driver
I2C
subsystem
I2C子系统
Android系统下如何通过外设实现GPIO中断触发调用Android程序执行
沙雕老板不知道在哪请了个沙雕项目经理,公司产品改进需要,要求在Android系统下通过GPIO硬件中断实现Android程序唤醒,我擦,我特么要死了,还要去搞
Linux驱动
,在此记录一下实现方式。
永不做码农
·
2020-08-24 07:45
Android
学习
Linux
嵌入式
Android驱动使用JNI调用
Android驱动是一个漫长的过程,当然你也可以说有了Linux设备驱动开发经验学习Android驱动是很简单的,呵呵,的却如此,毕竟Android内核是跑在linux内核上,Android的应用调用的其实是
linux
weixin_33721427
·
2020-08-24 07:40
实现android JNI 直接调用android驱动程序
blog.csdn.net/zfzf294990051/article/details/7343468关于如何实现JNI请参考AndroidJNI实现步骤本例想测试一下,绕过硬件抽象层,直接在JNI中调用
linux
简单并快乐着
·
2020-08-24 06:02
Linux驱动
子系统之I2C(一)
主要是参考http://blog.csdn.net/cjok376240497/article/details/6972305,对I2C子系统讲解的很透彻的一篇文章,值得一读。1硬件特性1.1概述I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2C在标准模式下传
_修_
·
2020-08-24 06:01
android
开发
linux
Android JNI直接调用驱动程序
关于如何实现JNI请参考AndroidJNI实现步骤本例想测试一下,绕过硬件抽象层,直接在JNI中调用
linux驱动
程序。
ZFZF294990051
·
2020-08-24 06:18
android
系统开发
ubuntu 10.04 VIM安装以及apt-get修正
此版本用来学习Linux2.6内核比较有帮助,特别是学习
Linux驱动
编程,包括市场上比较经典的书籍都是基于Linux2.6内核讲的,所以一个稳定的2.6内核学习环境是必不可少的。
jackixzj
·
2020-08-24 05:02
Linux
linux驱动
:i2c驱动(三)流程图之注册设备
一、设备注册过程1、将i2c设备信息保存到i2c_board_info结构体中;2、在注册i2c_board_info时(i2c_register_board_info)将它加入一个全局列表__i2c_board_list中,3、在注册I2cadapter适配器驱动后,再从全局列表__i2c_board_list中取出,将属于这个适配器的i2c_board_info转换成i2c_client(i2
郭老二
·
2020-08-23 19:43
linux驱动
Linux驱动
(基础):13---文件系统目录结构
一、Linux的根目录如下更多的信息可以查看文章:/bin系统有很多存放执行文件的目录,但是/bin比较特殊。/bin目录下放置的是在单人维护模式下还能够被执行的命令。/bin目录下的命令可以被root和一般账号使用。例如:cat、chmod、mv、mkdir.../boot主要放置启动会使用到的文件,包括Linux内核文件以及启动选项与启动所需配置文件等。Linux内核常用的文件名为:vmlin
江南、董少
·
2020-08-23 18:43
Linux驱动(基础)
Linux驱动
中的platform总线分析
最近在复习platform总线相关的知识,碰到一篇感觉不错的文章。http://blog.csdn.net/pillarbuaa/article/details/7680372概述从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示;驱动用
fml1997
·
2020-08-23 16:12
驱动篇
LINUX驱动
之IIC驱动
前言1.Linux的I2C体系结构分为3个组成部分1.1I2C核心层提供了I2C总线驱动和设备驱动的注册,注销方法,I2C通信方法上层的即Algorithm)与具体适配器无关的代码以及探测设备,检测设备地址的上层代码等,主要用于提供统一的I2C操作函数1.2I2C适配器层对I2C硬件体系结构中适配器端的实现,适配器可由CPU控制,甚至可以直接集成在CPU内部,主要用于IIC设备的硬件操作1.3I2
勇士后卫头盔哥
·
2020-08-23 07:38
数据结构
嵌入式软件开发之------浅析
linux驱动
模型(六)input框架
Linux代码版本:linux3.0开发板环境:tiny4412导读:input框架是是针对的输入设备的特点抽象出来的驱动模型,如常见的鼠标、键盘、陀螺仪、ADC和温度传感等等各种各样的输入设备,都有一个明显的特点,就是采集到数据向系统报告,过程有高度的相似性。所以就将相似的地方抽象出来,驱动开发就剩下和硬件相关的部分。如input设备,只需要完成input_dev的相关参数设置,然后调用inpu
surquer
·
2020-08-23 06:36
i2c驱动之调用ioctl函数进行读写at24c08
在
linux驱动
中/drivers/i2c/目录下有i2c-dev.c提供了I2C设备的通用驱动,实现了read(),write(),ioctl等函数,不
luckywang1103
·
2020-08-23 06:36
linux驱动
Linux驱动
注册轮询设备
一般情况下很少需要使用注册轮询设备的,因为轮询设备需要高频率调用获取外设的状态,增加CPU的负担.但是碰到过2次需要使用注册轮询的情况:1外设IO口非常紧张的情况下,没有空出多余的IO口作为中断脚.2所使用的IO口没有带有中断功能.芯片中没有设计其对应的中断号#include#include#includestructpollgpio_key_data{intm_id;structinput_po
_Ataraxia
·
2020-08-23 05:35
Linux
应用层操作I2C(MTK)
linux驱动
中I2C设备驱动有两种,其一为用户模式设备驱动,依赖i2c子系统中的i2c-dev驱动,在用户空间去读写i2c设备,另一种就是普通的设备驱动。
LJingL
·
2020-08-23 05:11
MTK
统计单词个数案例
编写
linux驱动
最重要的一步就是编写回调函数,否则与设备文件交互的数据无法得到处理。
weixin_34133829
·
2020-08-23 03:45
基于RISC-V处理器的深度学习卷积CNN加速器芯片的驱动开发
1.熟悉RISCV架构和嵌入式开发环境2.熟悉CNN加速器硬件架构3.掌握Linux设备驱动开发方法3.开发CNN加速器
Linux驱动
2019/3/15
w18100172237
·
2020-08-22 23:33
主流显卡Linux系统驱动安装--nVidia篇
升级
Linux驱动
程序需要做一系列的决定,包括正确识别处理器配置状况,查明驱动程序工作在什么样的Linux内核当中。在Linux中使用的
JDMBA
·
2020-08-22 20:50
手把手教
Linux驱动
3-之字符设备架构详解,有这篇就够了
一、Linux设备分类Linux系统为了管理方便,将设备分成三种基本类型:字符设备块设备网络设备字符设备:字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。字符终端(/dev/console)和串口(/dev/ttyS0以及类似设备)就是两个字符设备,它们能很好的说
一口Linux
·
2020-08-22 20:00
Linux驱动
系列--4.设备树
设备树学习设备树的理解个人理解设备树的生成设备树语法设备树组成节点属性设备树的理解个人理解设备树是一种设备信息结构体,在一个嵌入式系统中,存在各种设备,CPU,RAM,ROM,IIC,定时器,SPI等等都是一种设备,在系统构建时,为了方便设备驱动开发,将各种设备的信息以树状结构整合到一起,在编写驱动时,从设备树上获取设备基础信息,进行设备的配置和操作。在设备树中根节点为设备树的根,设备以树干-树枝
Turing图灵
·
2020-08-22 11:16
开发板上使用GPIO向电磁继电器发送高低电平控制台灯亮灭(我的第一个
linux驱动
程序开发)
其实也是在开发这个驱动程序时新学的,看的书是北京航空航天大学出版社郑灵翔主编的《嵌入式接口技术与
linux驱动
程序开发》,似乎写的还不错,暂时我只看了一丢
llliuyx
·
2020-08-22 10:16
ARM嵌入式
linux驱动
心得
1,linux内核80%都是是驱动程序;2,驱动程序主要是对寄存器的操作;3,linux本质是对单片机的封装;
清与平
·
2020-08-22 10:07
linux
[PCIe] SR-IOV (单根虚拟化) 及
linux驱动
浅析(device的PF和VF及其驱动)
网上从服务器和虚拟化层面介绍SR-IOV应用的文章很多了。本文重点从支持SR-IOV的设备(EP)及其驱动来讨论。对于SR-IOV的设备(EP)来说,无非就是一个device通过物理功能(PF)虚拟出关联的若干个虚拟功能(VF)。host的驱动通过SR-IOVExtendedCapability识别并配置VF使能,加载VF驱动,使得只有一个物理端口的pcie设备在软件层面体现出多个pcie设备。在
Lenz's law
·
2020-08-22 10:02
PCIe
嵌入式linux
Ubuntu台式机如何用usb无线网卡共享网络
usb无线网卡的选择,要满足两个条件,支持模拟AP功能,和支持linux系统或能找到对应芯片组的
linux驱动
。支持softAPandroid手机才能正常连接。
WalkerXu
·
2020-08-22 10:32
网络
无线网卡
ubuntu
PCI 驱动
二、
Linux驱动
程序框架Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是Linux内核与外部设备之间的接口
sanying012345
·
2020-08-22 10:24
linux
驱动
linux驱动
学习记录(二)-PCI驱动框架
1.PCI设备驱动的组成PCI驱动只是为了辅助设备本身的驱动,它不是目的,而是手段。例如,对于通过PCI总线与系统连接的字符设备,则驱动中除了要实现PCI驱动部分外,其主体仍然是设备作为字符设备本身的驱动,即实现file_operations成员函数并注册cdev。在Linux内核中,用pci_driver结构体来定义PCI驱动,该结构体中包含了PCI设备的探测/移除、挂起/恢复等函数,其定义如下
羅昇
·
2020-08-22 10:17
Linux
解读Datasheet系列:W25Q80DV(华邦 SPI Flash)
本文只对W25Q80DV数据手册的一部分进行解读,其涵盖的内容基本足够开发标准SPI接口的
Linux驱动
和裸板驱动。
阿基米东
·
2020-08-22 10:35
Linux设备驱动
嵌入式Linux开发
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他