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
tiny4412驱动开发
RK3128系统&
驱动开发
分享——(一)、开发环境搭建
本系列课程主要讲解RK3128平台的系统&
驱动开发
相关的知识。RK3128为我司基于RK3128平台定制的一款pad设备。基于瑞芯微官网源码开发。android版本采用5.1。
guoyiyan1987
·
2020-08-15 18:02
RK3128系统&驱动开发分享
android系统
Linux SD卡
驱动开发
(一) —— SD 相关基础概念
一.SD/MMC卡基础概念1.1.什么是MMC卡MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,广泛应用于消费类电子产品中。1.2.什么是SD卡SD:SD卡为SecureDigitalMemoryCard,即安全数码卡。它在MMC的基础上发展而来,增加了两个主要特色:SD卡强调数据
zqixiao_09
·
2020-08-15 17:28
Linux
SD
驱动开发
Linux
驱动开发
Linux SD卡
驱动开发
(三) —— SD 卡驱动分析CORE篇
废话不多说,直接切进主题:Linux在内核源码的drivers/mmc/core文件夹下为我们的提供了一系列SD卡的接口服务函数。可以查看Makefile如下可见,core文件夹下有针对总线的服务bus.c,针对主控制器的服务host.c,针对SD卡的服务sd.c,sd_ops.c等等。其中,最为核心的一个函数便是之前提到的位于core.c的mmc_rescan,概括来讲,主要完成两项任务,即扫描
zqixiao_09
·
2020-08-15 17:28
Linux
SD
驱动开发
Linux
驱动开发
Linux SD卡
驱动开发
(二) —— SD 卡驱动分析HOST篇
回顾一下前面的知识,MMC子系统范围三个部分:HOST部分是针对不同主机的驱动程序,这一部是驱动程序工程师需要根据自己的特点平台来完成的。CORE部分:这是整个MMC的核心存,这部分完成了不同协议和规范的实现,并为HOST层的驱动提供了接口函数。CARD部分:因为这些记忆卡都是块设备,当然需要提供块设备的驱动程序,这部分就是实现了将你的SD卡如何实现为块设备的。它们分布于下面的文件夹中Linux/
zqixiao_09
·
2020-08-15 17:28
Linux
SD
驱动开发
Linux
驱动开发
Linux
SD驱动
Linux SD卡
驱动开发
(六) —— SD卡启动过程总体分析
一、工作流程mmc驱动主要文件包括drivers/mmc/card/block.cdrivers/mmc/card/queue.cdrivers/mmc/core/core.cdrivers/mmc/core/host.cdrivers/mmc/core/内核启动时,首先执行core/core.c的mmc_init,注册mmc、sd总线,以及一个hostclass设备。接着执行card/block
zqixiao_09
·
2020-08-15 17:57
Linux
SD
驱动开发
Linux
驱动开发
Linux
驱动开发
--通过按键控制led灯
/*说明:通过OK6410开发板自带的userkey的前四个控制led的开关,对应的,按key1,led1亮,亲自验证无误*/#include#include#include#include#include/*包含structfile_operations,MAJOR等*/#include/*kmalloc*/#include/*class_creat,device_creat*/#include
YasinEmb
·
2020-08-15 17:02
Linux设备驱动
项目二
项目二.网络安全传输系统sprint0-产品规划与设计第1课-产品功能展示与模型设计1.功能在底层开发上,先进行
驱动开发
,再往后发展就是对应的系统开发。
weixin_38168760
·
2020-08-15 16:31
linux
驱动开发
之字符设备--自动创建设备节点
mdev在/dev下创建设备的方法有两种,一种是手动的使用mknod进行创建。另外一种是使用mdev进行自动的创建设备。mdev集成在busybox中,mdev会自动检测/sys/class和/sys/block的所有类设备目录;如果在目录中含有名为“dev”的文件,同时如果内容是设备号的话,mdev就会利用这些信息,在/dev下创建这个设备节点。内核API创建类#defineclass_crea
Sunnie_ge
·
2020-08-15 16:13
linux驱动
Linux驱动开发
驱动开发
笔记--platform_set_drvdata & platform_get_drvdata分析
概述在用到Linux设备驱动的platform框架时,常常会遇到两个函数platform_get_drvdata和platform_set_drvdata。通常,会在驱动的probe函数中获取device的相关信息,然后使用platform_set_drvdata进行保存局部变量。在其他函数中要用到时(比如remove),通过platform_get_drvdata来获取。函数定义include\
我前年买了个表
·
2020-08-15 16:38
android驱动开发
驱动开发
笔记——platform_set_drvdata分析
函数staticinlinevoidplatform_set_drvdata(structplatform_device*pdev,void*data)目的存储用户在probe()中主动申请的内存区域的指针以防止丢失,staticinlinevoid*platform_get_drvdata(conststructplatform_device*pdev)则是将其取出。函数platform_set
剑林园主
·
2020-08-15 15:12
Linux-驱动
linux设备
驱动开发
中内核线程和timer的使用
记录工作成长中的点滴2012-12-12在最近公司的一个项目中,突然发现ep阶段的代码能正常复位3G模块,发现并创建设备节点,但PP阶段的板子出来后,同样的代码复位3G模块失败。分析原理图发现在PP阶段3G模块的供电新增了延时电路,示波器测量也验证了开机6S后,3G模块才上电。而EP阶段的代码执行3G模块复位的时间大概是在开机5s左右,而此时PP阶段的3G模块都还没有供电,自然也就无法复位成功。也
sherwin_df
·
2020-08-15 15:22
Linux驱动
LINUX网卡驱动分析――Intel(R) PRO/100 Network Driver
LINUX网卡驱动分析――Intel(R)PRO/100NetworkDriver最近学习LINUX
驱动开发
,看的是《LINUXDEVICEDRIVER》这本书,差不多能看懂,不过说实在的,都是些理论上的东西
sambios
·
2020-08-15 15:07
嵌入式开发
Linux
驱动开发
——内核延时操作和内核等待队列
文章目录Linux内核延时概念应用场景Linux内核相关延时函数Linux内核等待队列机制概述等待队列的功能驱动编程实施步骤示例代码(一)示例代码(二)总结Linux内核延时概念延时又称为等待,延时分为两类:忙延时和休眠延时。忙延时:当任务进行忙延时时,任务将会导致所占用的CPU资源进行白白消耗,类似原地空转。休眠延时:进程进入休眠状态,进程会释放所占用的CPU资源给其他进程使用。应用场景忙延时应
跑不了的你
·
2020-08-15 15:08
Linux驱动
嵌入式相关基础知识
图解kset,kobject,subsys
linux设备模型方面是驱动中比较高级的一块内容,对于刚开始学习
驱动开发
人员来说开始必须掌握驱动模型的编写框架和常用函数,当设备模型框架熟悉之后,就可以进入研究设备模型的实现。
win9zz
·
2020-08-15 15:57
Linux
Device
Model
字符设备驱动
参考:正点原子,
驱动开发
指南字符设备驱动1、字符设备驱动简介2、字符设备
驱动开发
步骤驱动模块的加载和卸载module_init(xxx_init);//注册模块加载函数module_exit(xxx_exit
qiujbin
·
2020-08-15 15:07
烧写kernel,ramdisk,rootfs 到emmc
由于友善的superboot不开源,不利于我们学习,所以我们手动烧写uboot,kernel,ramdisk,rootfs到emmcuboot的烧写步骤请点击《
tiny4412
通过dnw烧写uboot到
强威先生
·
2020-08-15 14:31
file_operations结构体
以下读书笔记内容,摘自宋宝华《Linux设备
驱动开发
详解》一书。(1)llseek()函数用来修改一个文件的当前读写位置,并将新位置返回,在出错时,这个函数返回一个负值。
天糊土
·
2020-08-15 14:41
零散内容
Linux内核模块分析(module_init宏)
我们在学习Linux
驱动开发
时,首先需要了解Linux的模块化机制(module),但是module并不仅仅用于支撑驱动的加载和卸载。
阿基米东
·
2020-08-15 14:06
ARM&系统移植
Linux设备驱动
Linux内核开发基础-低精度timer_list和高精度hrtimer定时器
Linux内核定时器开发-低精度和高精度定时器上篇文章讲解了如何正确的使用内核延时函数,在进行
驱动开发
时,可能会经常用到精确地延时操作。除此之外,如果要实现一个定时任务,那就需要用到定时器。
奔跑的码仔
·
2020-08-15 14:27
Linux
embedded
development
linux
kernel
learning
Linux下led子系统 --- 分析篇
内核中驱动部分维护者针对每个种类的驱动设计一套成熟的、标准的、典型的驱动实现,并把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口给具体的
驱动开发
工程师来实现,这就叫驱动框架。
hanp_linux
·
2020-08-15 14:02
Linux驱动
Linux SD卡/SDIO
驱动开发
-dw_mci_probe
以瑞芯微(rk)平台的代码解析,其他平台也类似,供其他同学参考学习.参考:http://blog.chinaunix.net/uid-25445243-id-3885164.htmlintdw_mci_probe(structdw_mci*host){conststructdw_mci_drv_data*drv_data=host->drv_data;intwidth,i,ret=0;u32fif
哐哐砸电脑
·
2020-08-15 14:57
Linux-MMC子系统
使用Cucumber和Spring实践行为
驱动开发
(BDD)
BDD简介TBD搭建并启动被测服务本文使用了SpringGettingStarted中的RestService,https://spring.io/guides/gs/rest-service/,读者可以自行尝试搭建并启动。启动成功以后,在浏览器中访问http://localhost:8080/greeting?name=User,收到响应{"id":1,"content":"Hello,User
gongxsh00
·
2020-08-15 14:23
实用技术
2-1、2-2字符设备驱动基本结构
申嵌Linux
驱动开发
基础班2-1字符设备
驱动开发
12-1字符设备驱动程序基本结构字符设备开发的基本步骤1、确定主设备号和次设备号2、实现字符驱动程序实现file_operations结构体实现初始化函数
gdliweibing
·
2020-08-15 14:46
linux驱动学习
ARM
Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动
Linux的I2C设备驱动--mini2440上i2c接口触摸屏驱动本篇记录在友善之臂mini2440平台上挂载I2C接口触摸屏的
驱动开发
过程。
fyyy4030
·
2020-08-15 14:43
Linux
Linux设备
驱动开发
详解--笔记1--Linux设备驱动入门
什么是驱动?最通俗的解释就是“驱使硬件设备行动”作用?设备驱动与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询、中断处理、DMA通信,进行物理内存向虚拟内存的映射,最终使通信设备能够收发数据,使显示设备能够显示文字和画面,使存储设备能够记录文件号数据计算机系统的硬件主要有cpu、存储器、外设组成。但是随着IC制造工艺的发展,目前,芯片的集成度越来越高,往往cpu内部就
dingyuanpu
·
2020-08-15 13:44
Linux
【嵌入式Linux
驱动开发
】五、LED驱动完善 - 面向对象·上下分层·左右分离
除了知情权以外,人也应该拥有不知情权,后者的价值要大得多。它意味着高尚的灵魂不必被那些废话和空谈充斥。过度的信息对一个过着充实生活的人来说,是一种不必要的负担。文章目录一、面向对象·上下分层·左右分离思想二、编写程序三、运行程序一、面向对象·上下分层·左右分离思想面向对象字符设备驱动程序抽象出一个file_operations结构体;我们写的程序针对硬件部分抽象出led_operations结
ReCclay
·
2020-08-15 13:37
#
嵌入式Linux驱动入门
nanoPC-T1 4412u-boot启动
硬件平台:nanoPC-T1-4412开发板u-boot:友善提供的
tiny4412
-ubootlinux:3.4.99nanoPC-T1-4412开发板,友善提供的资料并不是很多,只能慢慢摸索着开发了
L_Backkom
·
2020-08-15 13:33
第三讲:Windows驱动的结构
现在进行Windows
驱动开发
,主要有两种框架,一种是NT框架的驱动,一种是WDM框架的驱动程序,微软后来为了区分WDM驱动的,又推出了KMDF和UMDF两种框架,KMDF是针对内核态的驱动程序开发的框架
CaperingRabbit
·
2020-08-15 13:22
Windows驱动开发
Linux 字符设备驱动结构(四)—— file_operations 结构体知识解析
前面在Linux字符设备
驱动开发
基础(三)——字符设备驱动结构(中),我们已经介绍了两种重要的数据结构structinode{...}与structfile{...}
zqixiao_09
·
2020-08-15 13:24
Linux
字符设备驱动开发
Linux
驱动开发基础
嵌入式开发
Linux SD卡
驱动开发
(四) —— SD 控制器之真正的硬件操作
前面对SD卡控制器有了一个基本的介绍。其实SD控制器层更过的意义是为core层提供一种操作SD卡硬件的一种方法,当然不同的控制器对硬件控制的方法不尽相同,但是他们最终都能像core层提交一个统一的封装有操作方法的数据结构,那便是即将闪亮登场的structmmc_host_ops....对应的host文件为s3cmci.c。接下来就来揭开与之对应的structmmc_host_ops结构的神秘面纱.
zqixiao_09
·
2020-08-15 13:24
Linux
SD
驱动开发
Linux
驱动开发
linux
驱动开发
( 五) 字符设备驱动框架的填充file_operations结构体中的操作函数(read write llseek unlocked_ioctl)...
例子就直接使用宋宝华的书上例子。/**asimplechardevicedriver:globalmemwithoutmutex**Copyright(C)2014BarrySong(baohua@kernel.org)**LicensedunderGPLv2orlater.*/#include#include#include#include#include#include#defineGLOBA
weixin_30293079
·
2020-08-15 12:21
Linux
驱动开发
之字符设备驱动模型之file_operations
90%的驱动模型都是按照下图开发的下面来说下设备描述结构是什么东西打开Linux-2.6.32.2的SourceInsight工程,搜索cdev比如一个应用程序需要调用read和write这两个指令,然后内核里肯定也存在read和write,可能是xxx_read和xxx_write这样的函数,而驱动就是衔接这用户空间和内核空间的,read和xxx_read以及write和xxx_write就是属
weixin_30512785
·
2020-08-15 12:21
【
驱动开发
】file_operations ---linux 2.6.30
路径:linux-2.6.30/include/linux/fs.hstructfile_operations{structmodule*owner;loff_t(*llseek)(structfile*,loff_t,int);ssize_t(*read)(structfile*,char__user*,size_t,loff_t*);ssize_t(*write)(structfile*,co
weixin_30609287
·
2020-08-15 12:50
linux
驱动开发
--字符设备:简单的file_operations示例
字符设备结构structcdev内核使用该结构来表示一个字符设备,在中定义。重要成员:structkobjectkobj;//设备对象structmodule*owner;//该设备的拥有者驱动模块structfile_operations*ops;//设备操作集合structlist_headlist;//内核维护的字符设备链表成员dev_tdev;//字符设备号unsignedintcount
吴英强
·
2020-08-15 12:17
嵌入式方向
linux驱动开发
linux
驱动开发
之字符设备框架 - file_operations
前言在上一节中介绍了字符设备的重要结构体cdev,以及和cdev相关的一些操作函数,比如cdev_alloc()、cdev_init()等,但是和cdev_init()密切相关的一个参数fops,并没有介绍。这节重点分析file_operations结构体。正文file_operations结构体的成员函数是字符设备驱动程序设计的主体内容,这些内容实际上,是会通过Linux的系统调用,比如open
Sunnie_ge
·
2020-08-15 12:13
linux驱动
Linux驱动开发
将自己的驱动编译进内核
最近在学习android
驱动开发
,主要是参考李宁老师的《Android深度探索——HAL与
驱动开发
》。李宁老师讲的很好,按照书中的叙述,基本都能够跟着做下来,学到了很多。
raygodlee
·
2020-08-15 12:11
android内核
linux中file_operations结构体详解
/***author:hasen*参考:《linux设备
驱动开发
详解》和sunsea1026的CSDN博客*作用:方便自己参考查阅*/structfile_operations{structmodule
android_hasen
·
2020-08-15 12:39
linux
驱动
自动化测试之cucumber.md
一、简介cucumber是BDD(Behavior-drivendevelopment,行为
驱动开发
)的一个自动化测试的副产品。它使用自然语言来描述测试,使得非程序员可以理解他们。
有梦想的人不睡觉xxx
·
2020-08-15 12:45
cucumber
自动化测试
驱动该如何入门 关于file_operations和Linux设备模型
laoshizhucelaoshizhuce等级:结帖率:96.15%楼主发表于:2011-03-1721:06:49本帖最后由laoshizhuce于2011-03-1721:25:41编辑Linux
驱动开发
入门时
linuxheik
·
2020-08-15 12:50
windows
驱动开发
入门——驱动中的数据结构
最近在学习驱动编程方面的内容,在这将自己的一些心得分享出来,供大家参考,与大家共同进步,本人学习驱动主要是通过两本书——《独钓寒江windows安全编程》和《windows
驱动开发
技术详解》。
aluluka
·
2020-08-15 12:17
windows
驱动开发
Python自动化测试系列[v1.0.0][Robot Framework]
RobotFrameworkRobotFramework是通用型的验收测试和验收测试
驱动开发
的自动化测试框架(ATDD),基于Python语言开发,它本身只提供基本功能例如测试用例的组织、执行、测试报告的生成
Davieyang.D.Y
·
2020-08-15 12:31
玩转环境配置
Robot
Framework
Linux-day01
KVM\XEN——openstack——docker(k8s)Hadoop+JAVA=大数据存储方向(HDFS、mr、Hive、zookeeper、spark)BASIC早期的机械语言CC++:系统开发、
驱动开发
LY_struggle
·
2020-08-15 12:08
Linux设备
驱动开发
-file_operations结构体day02
作者:kiki参考书:转载请注明出处!day02摘要:file_operations()结构体的结构与成员函数1.file_operations结构体其成员函数是字符设备驱动与内核虚拟文件系统的接口,是用户空间对Linux进行系统调用最终的落实者,把系统调用和驱动程序关联起来.注意:__usr是一个宏,其后的指针指向用户空间.(1)读设备/*读设备*/ssize_txxx_read(structf
松鼠松鼠松鼠
·
2020-08-15 12:58
Linux设备驱动开发
嵌入式 Linux 对内存的直接读写(devmem)
devmem的方式是提供给
驱动开发
人员,在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关配置的正确性验证。
狂奔的乌龟
·
2020-08-15 12:22
Linux
devmem
内核调试
mmap映射
N25Q00AA NOR SPIFLASH 的FPGA
驱动开发
N25Q00AA简介命令集读写寄存器读FLASH写FLASHPAGEPROGRAM擦除DIE擦除附录一SPI通信模块N25Q00AA简介该芯片是Micron公司的SerialNORFLASH,主存储区为1Gbits,分为4个256Mb的die,基于SPI协议通信。支持3-byte和4-byte地址。支持4KB\64KB\32MB擦除。命令集本文主要实现了图中红框所示命令,以下所述是在EXTENDE
qulehailai
·
2020-08-15 11:33
FPGA接口
驱动开发
芯片
存储
FPGA
android uart 调试
这里不涉及JNI,也不涉及linux串口
驱动开发
。板卡硬件存在的东西,驱动都是存在的。实际操作步骤不复杂,但是没有Linux基础,每一步操作都
pxw1992
·
2020-08-15 11:11
Android
uart
linux
驱动开发
之地址映射(mmu)
在编写驱动之前,我们需要先简单了解一下MMU这个神器,MMU全称叫做MemoryManageUnit,也就是内存管理单元。在老版本的Linux中要求处理器必须有MMU,但是现在Linux内核已经支持无MMU的处理器了。MMU主要完成的功能如下:①、完成虚拟空间到物理空间的映射。②、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。我们重点来看一下第①点,也就是虚拟空间到物理空间的映射,也
monkea123
·
2020-08-15 11:56
linux
嵌入式
字符设备
驱动开发
总概
字符设备是Linux驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、IIC、SPI,LCD等等都是字符设备,这些设备的驱动就叫做字符设备驱动。在Linux中一切皆为文件,驱动加载成功以后会在“/dev”目录下生成一个相应的文件,应用程序通过对这个名为“/dev/xxx”(xxx是具体的驱动文件名字)的文件进行相
monkea123
·
2020-08-15 11:55
linux
嵌入式
linux
基于MTD的NAND
驱动开发
(一)
来源http://blog.chinaunix.net/u1/41134/showart_721586.html○、说明大约用了两个礼拜不到的时间为公司的IPcamera系统写了基于MTD的NAND驱动(linux-2.6.22.10内核),目前已可以在该驱动的支持下跑cramfs和jffs2文件系统,另外,该驱动也可以同时支持smallpage(每页512Byte)和bigpage(每页2048
kv110
·
2020-08-15 10:18
Device
driver
基于树莓派的空气监测系统(4)DHT11模块程序
(4)DHT11模块程序硬件模块说明器件(奥松dht11)DC:3.3-5.5v温度:0-50°C(±2°C)湿度:20-95%RH(±5%)工作时序图初始化时序读取数据0时序读取数据1时序DHT11
驱动开发
问题不同频率
vopo123
·
2020-08-15 10:34
嵌入式项目
Linux应用
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他