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驱动
开发--字符设备:简单的file_operations示例
字符设备结构structcdev内核使用该结构来表示一个字符设备,在中定义。重要成员:structkobjectkobj;//设备对象structmodule*owner;//该设备的拥有者驱动模块structfile_operations*ops;//设备操作集合structlist_headlist;//内核维护的字符设备链表成员dev_tdev;//字符设备号unsignedintcount
吴英强
·
2020-08-15 12:17
嵌入式方向
linux驱动开发
Linux驱动
加载总结
一、Linux系统结构概述1.1Linux体系结构1.2内核架构二、
Linux驱动
2.1Linux系统3大类设备1)字符设备2)块设备3)网络设备字符设备和块设备都是通过文件系统的系统调用接口open(
17李超
·
2020-08-15 12:43
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驱动开发
Linux驱动
编写中找不到sleep系列延时函数的解决办法
目录
Linux驱动
编写中找不到sleep系列延时函数的解决办法开发环境问题描述原因分析解决办法
Linux驱动
编写中找不到sleep系列延时函数的解决办法开发环境宿主机:ubuntu12.04目标机:Freescale-iMX280
sunshinebooming
·
2020-08-15 12:34
嵌入式学习笔记
驱动该如何入门 关于file_operations和Linux设备模型
laoshizhucelaoshizhuce等级:结帖率:96.15%楼主发表于:2011-03-1721:06:49本帖最后由laoshizhuce于2011-03-1721:25:41编辑
Linux
linuxheik
·
2020-08-15 12:50
Linux驱动
之定时器和延时
内核中有一个时钟,时钟每次的tick都会触发一个时钟中断,中断时将检查是否有定时器到期,根据需要在软件中断中执行定时器函数。因此:内核定时器在时钟中断的下半段执行,非进程的上下文不能使用休眠函数不能访问用户空间更详细的执行过程:参考:http://www.cnblogs.com/leaven/archive/2010/08/19/1803382.html实际上,内核为定时器维护着两个全局变量jif
king523103
·
2020-08-15 12:45
Linux驱动
Android
框架学习
(3)—— Binder框架
一、概述Linux中的IPC方式有管道、信号量、共享内存、消息队列、Socket。Android系统是基于Linux系统的,理论上应该使用Linux内置的IPC方式,但是Android不继承Linux中原有的IPC方式,而选择使用Binder,Binder机制不属于Linux。为什么Android选择使用Binder:从通信方式上说,我们希望得到的是一种Client-Server的通信方式,但在L
jaronho
·
2020-08-15 12:10
Android
linux驱动
摸索 --DS1302芯片移植(基于总线驱动设备模型)
内核版本:linux-2.6.32.2开发板:mini2440基于总线驱动设备模型基本框架:bus_drv_dev模型(是一种机制)对于device来说:1.把device相关信息放入bus的dev链表2.从bus的drv链表取出每一个drv,用bus的match函数判断drv能否支持dev3.若能支持,调用drv的probe函数。对于driver来说1.把driver放入drv链表2.从dev链
L_Backkom
·
2020-08-15 12:08
linux驱动
Linux驱动
Day01
【一】驱动介绍1、作用:配置硬件设备处于某种模式,或提供配置硬件的方法。提供操作硬件设备的接口。2、地位:内核与设备的桥梁。【二】内核模块介绍1、什么是内核模块.ko结尾的二进制文件。2、内核模块的三要素a、入口(加载)函数注册—>>>module_init();typedefint(*initcall_t)(void);module_init(initfn)int__initxxx(void){
求知小鱼儿
·
2020-08-15 12:58
Linux驱动编程
内核
嵌入式
linux驱动
分析之DS1302 RTC
系统开机时一般会通过/dev/rtc设备来获取当时时间,所以肯定有一个驱动用于支持这个/dev/rtc设备的。在内核的drivers/char中找到了ds1302.c的驱动。在这个驱动中就注册了字符型设备。并支持RTC设备的ioctl(),RTC_RD_TIME和RTC_SET_TIME这2个最为重要的控制方法。先看一下这个模块注册函数:module_init(ds1302_register);再
shell_albert
·
2020-08-15 12:23
Linux驱动开发
Linux驱动
编程day5-驱动自动加载,编译进内核以及自动执行
驱动提供一种机制(实现什么功能),应用程序提供一种策略(如何使用这些功能)1、
linux驱动
自动加载ko和应用(1)在自动执行脚本中添加应用程序cd/etc/里有一个profile文件vimprofile
孤风少年
·
2020-08-15 12:20
linux内核驱动
Linux驱动
编程day4--实现硬件控制
当有多个任务共同使用一个设备,为防止内存泄漏,解决办法:1、上锁,只允许一个任务占用;2、建立一个链表,为每个任务分配独自的空间,用链表来管理内存空间。设备号以及各个描述符、套接字、进程号都可以看成是数组的下标。在用户进程和设备驱动程序之间会有一个虚拟文件系统,它负责将系统调用与驱动函数相关联。虚拟文件系统(VFS)为上层的用户提供了一套标准的文件操作接口,如(open,read,write),对
孤风少年
·
2020-08-15 12:19
linux内核驱动
Linux驱动
Day02
一、设备的分类1、设备可以分为:字符设备、块设备、网络设备。字符设备:以字节流的形式进行数据读写。块设备:存储设备。网络设备:网卡。2、描述字符设备的结构体cdevstructcdev{structmodule*owner;//THIS_MODULEstructfile_operations*ops;//操作方法集dev_tdev;//设备号unsignedintcount;//设备计数};3、操
求知小鱼儿
·
2020-08-15 12:41
Linux驱动编程
linux
驱动程序
linux驱动
模块的加载和卸载
Linux驱动
有两种运行方式,第一种就是将驱动编译进Linux内核中,这样当Linux内核启动的时候就会自动运行驱动程序。
monkea123
·
2020-08-15 11:56
linux
嵌入式
linux驱动
开发之地址映射(mmu)
在编写驱动之前,我们需要先简单了解一下MMU这个神器,MMU全称叫做MemoryManageUnit,也就是内存管理单元。在老版本的Linux中要求处理器必须有MMU,但是现在Linux内核已经支持无MMU的处理器了。MMU主要完成的功能如下:①、完成虚拟空间到物理空间的映射。②、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。我们重点来看一下第①点,也就是虚拟空间到物理空间的映射,也
monkea123
·
2020-08-15 11:56
linux
嵌入式
字符设备驱动开发总概
字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
monkea123
·
2020-08-15 11:55
linux
嵌入式
linux
中兴me3630
linux驱动
移植
1、按照手册对驱动进行更改,手册可下载https://download.csdn.net/download/ma_cheng_yuan/108964102、更改完成后ls/dev后应该出现ttyUSB0ttyUSB1ttyUSB2三个设备,但是并没有出现,通过dmesg|grepusb查看usb相关信息,出现如下错误usb2-1:newhigh-speedUSBdevicenumber2using
ma_cheng_yuan
·
2020-08-15 11:19
linux
基于互联网的温度采集系统
开发环境...22.2操作平台及开发软件介绍...22.2.1操作平台...22.2.2开发平台及相关软件介绍...22.3系统实现所需关键技术...32.3.1Socket编程...32.3.2嵌入式
Linux
bluewindkanan
·
2020-08-15 10:11
linux
嵌入式
爬虫学习——Scrapy
框架学习
(一)
根据北理工网络公开课《Python网络爬虫与信息提取》整理课程链接:http://open.163.com/movie/2019/5/3/4/MEEMCM1NP_MEF8BVC34.html一、Scrapy爬虫框架介绍功能强大的爬虫框架安装:pipinstallscrapy可用命令行执行scrapy-h来测试安装的效果scrapy不是一个函数功能库,而是一个爬虫框架爬虫框架:是实现爬虫功能的一个软
我就是这样的自己
·
2020-08-15 09:17
爬虫学习
python爬虫之scrapy
框架学习
复习整理三--CrawlSpider(自动提取翻页)
文章目录说明:自动提取下一页:Scrapy中CrawlSpider1、再建立一个爬虫程序:2、Scrapy中CrawlSpider的几个点:①、CrawlSpider注意点:②、LinkExtractor参数③、Rule参数3、简单修改下爬虫程序scrapyd2.py1、正则匹配需要提取的地址:测试如果正则匹配为空会怎样:2、xpath匹配需求提取的地址:3、结论:4、修改parse_item5、
奋斗吧-皮卡丘
·
2020-08-15 09:40
scrapy
Mybatis
框架学习
总结-Mybatis框架搭建和使用
Mybatis介绍Mybatis是一个支持普通SQL查询,存储过程,和高级映射的优秀持久层框架。Mybatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。Mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。Mybatis开发环境准备1.创建测试项目,普通的J
weixin_34396103
·
2020-08-15 08:30
视频教程-Makefile工程实践视频课程(第2季):使用Autotools自动生成Makefile-嵌入式...
Makefile工程实践视频课程(第2季):使用Autotools自动生成Makefile6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、
Linux驱动
开发都工作。
weixin_29447163
·
2020-08-15 08:50
Linux驱动
开发系列之一:Ubuntu 8.10下编译Linux kernel 2.6.32.1
菜鸟编译Linux内核http://linux.chinaunix.net/bbs/viewthread.php?tid=208791linux内核编译过程的最终总结版http://www.linuxsir.org/bbs/showthread.php?t=109174ubuntu9.04linux2.6.32.2内核编译http://blog.csdn.net/liu_chunhai/archi
菠菜
·
2020-08-15 08:09
ARM-linux
Object Detection网络
框架学习
:Faster-RCNN
经过RCNN和FastRCNN的积淀,RossB.Girshick在2016年提出了新的FasterRCNN,在结构上,FasterRCN已经将特征抽取(featureextraction),proposal提取,boundingboxregression(rectrefine),classification都整合在了一个网络中,使得综合性能有较大提高,在检测速度方面尤为明显。FasterR-CN
蜡笔小新灬
·
2020-08-15 07:40
Object
Detection网络框架
每天五分钟Python爬虫--Scrapy
框架学习
1.Scrapy简介Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取(更确切来说,网络抓取)所设计的,也可以应用在获取API所返回的数据(例如AmazonAssociatesWebServices)或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试Scrapy使用了Tw
Q2605894893
·
2020-08-15 07:27
Python
Pythonweb
Python基础
Python学习
python爬虫
Scrapy
框架学习
笔记(一)
Scrapy
框架学习
笔记(一)使用步骤:1、首先建立自己的Item文件,其中定义的是抓取的内容的数据类型。
Des_Tiny
·
2020-08-15 06:34
DM
Netty
框架学习
之(五):细说数据容器-ByteBuf
1.简介字节是网络数据的基本单位。JavaNIO提供了ByteBuffer作为字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。Netty使用了即易于使用又具备良好性能的ByteBuf来替代ByteBuffer。本文将对ByteBuffer做一个简单的总结。2.运作方式与使用模式2.1运作方式因为所有的网络通信都涉及字节序列的移动,所以高效易用的数据结构明显是必不可少的。让我们来看看Netty
铁猴
·
2020-08-15 03:44
大数据核心组件
java web
框架学习
:spring与springmvc整合
使用的工具:IntelliJIDEA2018(1)新建项目选择Maven,并勾选模板,Next(2)搭建项目骨架在main目录下新建如下目录并将java标记为sources目录,resources标记为resources(3)引入所需依赖我们只需要引入spring-webmvc就可以了,另外我引入了tomcat的插件,用于运行项目,具体的pom文件如下:4.0.0com.example.elect
学习汪_阿伟
·
2020-08-15 03:00
java
web框架
Netty通信
javaNetty
框架学习
JAVAIO模型理解javaio基本知识1、同步和异步的主要区别:重点在于多个任务和事件发生时,一个事件的发生或者执行是否会导致整个流程的暂停。
C-God
·
2020-08-15 02:55
游戏通信
SSM框架之Spring-IoC和DI的理解与三种常用注入方式
SSM
框架学习
(Spring篇)一、IoC和DIIoC(InversionofControl)控制反转Spring两大核心之一,是一种不同于传统的设计思想。那何来控制反转一说呢?
-瞌睡虫-
·
2020-08-15 02:04
java
SSM框架学习
MINA
框架学习
转自:http://www.cnblogs.com/super-d2/archive/2013/02/18/2915495.html一.MINA框架简介MINA(MultipurposeInfrastructureforNetworkApplications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的
yanebupt
·
2020-08-14 22:29
技术类
windows下scrapy
框架学习
笔记—'scrapy' 不是内部或外部命令
开开心心的安了scrapy等众多神级框架,可是当我满怀期待的试着使用时告诉我它不认识我!不对,是cmd不认识它,这就让我很尴尬,给了你们那么长时间相互了解最后告诉我你们不认识?!WTF!!!好了不扯了,进入正题:在环境变量都具备的情况下竟然识别不出“scrapystartprojectdemo”,安装时也没有任何问题,唯独使用时掉链子这是很悲哀的一件事。。。有问题就找help,首先我们来看一下py
dragonguai
·
2020-08-14 20:26
python
CTO万能
框架学习
之UI架构
框架做数据通信的没有任何的游戏逻辑只负责通信UI开发流程1,怎么运用框架1,初始化框架初始化各种manager2,初始化其它优先进行的任务比如:assetbundle游戏运行的第一件事就是把assetbundle更新或者拷贝到perisitentpathApk下有个/assets/里面实际存储的就是StramingAssets,只是可读的打包的时候把这些全部打到包里面3,进行游戏运行Assetbu
qq_2385708623
·
2020-08-14 18:19
CTO万能框架之架构
2008-05-08 Linux 下配置nVIDIA显卡和升级显卡的驱动程序
1993年初,NVIDIA由Jen-HsunHuang,,ChrisMalachowsky和CurtisPriem三人共同创办,但是,nVidia又一度是图形处理芯片领域的最强者,nVIDIA出品的
Linux
huahuamoon
·
2020-08-14 17:45
Linux学习日记
BladeX 快速开发
框架学习
日记(启动篇)
启动步骤启动redisredis-server启动nacoscd/usr/local/bladex/nacos/cddistribution/target/nacos-server-$version/nacos/binshstartup.sh-mstandalone启动sentineljava-Dserver.port=8858-Dcsp.sentinel.dashboard.server=loc
chuofuyou4655
·
2020-08-14 16:50
Linux内核驱动学习
免得
Linux驱动
初学者在网上到处找相关的学习资料。1.·SourceInsight代码阅读器2.·Linux内核简介3.·Linux内核目录结构4.·开发环境配置之内核升级5.
bytxl
·
2020-08-14 16:42
linux内核
Linux字符驱动开发学习总结
linux驱动
编写(虚拟字符设备编写)昨天我们说了一些简单模块编写方法,但是终归没有涉及到设备的编写内容,今天我们就可以了解一下相关方面的内容,并且用一个实例来说明在linux上面设备是如何编写的。
bcbobo21cn
·
2020-08-14 16:28
转载
操作系统研发和研究
windows下scrapy
框架学习
笔记—'scrapy' 不是内部或外部命令
最近几天在深入的学习scrapy框架,但是装完各种需要的基础包之后却发现scrapy命令在别的路径下都用不了,我一开始是把python安装在F:\Python路径下的,安装了scrapy后它默认都会安装在这个路径下,scrapy在路径F:\Python\Scripts路径下,我的scrapy命令只能在此路径下用,因此创建什么工程也都只能在此文件下。想了一下它的工作原理:它在F:\Python\Sc
romantic_allesa
·
2020-08-14 16:55
python
python
scrapy
openssl
自动化测试
框架学习
总结
ddtimportddtimportunittest2fromfunc.csvFileManager2importreaderfromtest_case.BaseTestCaseimportBaseTestCase@ddt.ddtclassRegister3Test(BaseTestCase):table=reader("register_test_cases.csv")@ddt.data(*ta
afayeno1
·
2020-08-14 16:44
caffe
框架学习
二——Learning LeNet
英文版原文https://nbviewer.jupyter.org/github/BVLC/caffe/blob/master/examples/01-learning-lenet.ipynb任务Define,train,andtesttheclassicLeNetwiththePythoninterface.教程代码fromcaffe.protoimportcaffe_pb2fromcaffei
Zjhao666
·
2020-08-14 16:54
caffe框架学习
人工智能
Scrapy
框架学习
练手之爬取腾讯招聘技术类岗位
页面地址:https://careers.tencent.com/search.html?pcid=40001实现目标:将爬取到的岗位名称、工作职责、工作要求、发布日期以字典格式输出。Scrapy目录框架:思路:浏览器抓包分析网页请求地址规律(爬虫最重要),找到页面地址规律后,根据请求返回的数据进行提取即可。图一由图一页面可知,招聘岗位共有187页,需循环遍历所有页面;浏览器抓包实际请求页面地址为
老板,给我来块大一点的砖丶
·
2020-08-14 16:38
Python
在学
Linux驱动
之前:需要先了解驱动模型
Linux设备林林总总,嵌入式开发一个绕不开的话题就是设备驱动开发,在做具体设备驱动开发之前,有必要对Linux的驱动模型有一个相对清晰的认识,将会帮助驱动开发,明白具体驱动接口操作符相应都做些什么。个人对于驱动模型的理解概括起来就是一句话:利用面向对象编程思想,实现设备分层管理软件体系结构。注:代码分析基于linux-5.4.31为啥要驱动模型随着系统结构演化越来越复杂,Linux内核对设备描述
Java架构师云流
·
2020-08-14 15:25
内核
数据结构
java
linux
SpringCloud
框架学习
笔记(十二)-- Sentinel实现熔断和限流
Sentinel是什么:其实就是代替Hystrix的功能,解决:服务熔断服务降级服务限流服务雪崩分为两部分:下载安装:官网github下载jar包;在下载目录下启动jar包:java-jarjar包名称;localhost:8080登录,用户名密码都是sentinel初始化演示工程:注意:Sentinel采用懒加载说明:启动后发现sentinel客户端空空如也,这是因为Sentinel采用的懒加载
leo_messi94
·
2020-08-14 15:04
SpringCloud
AST2500片内ADC驱动详解
PS.
linux驱动
公认的经典书籍有《linux设备驱动程序》,虽然是以linux2.6内核讲解的,但是从原理上和用法上来阐述已然足够。书本的知
王凯_光谷
·
2020-08-14 13:10
linux内核
后端
框架学习
笔记
1.运行过程WishList(Domain)-->WishListMapper(DAO)-->WishListService(Service)-->WishListController(Controller)以上是从原型定义到mybatis的Mapper文件定义,再到提供服务,然后提供接口和结果的过程。2.@Param参数在定义mybatis的mapper文件或者定义基于注解的sql语句时候,使用
weixin_30345055
·
2020-08-14 13:56
后端
框架学习
笔记
1.运行过程WishList(Domain)-->WishListMapper(DAO)-->WishListService(Service)-->WishListController(Controller)以上是从原型定义到mybatis的Mapper文件定义,再到提供服务,然后提供接口和结果的过程。2.@Param参数在定义mybatis的mapper文件或者定义基于注解的sql语句时候,使用
weixin_30345055
·
2020-08-14 13:52
【GIS】Openlayer+GeoServer
框架学习
Openlayer+GeoServer
框架学习
1.定义:Openlayer是客户端使用的javascript包,是使用GIS地图的客户端框架。
三水天下
·
2020-08-14 11:59
前端学习
我对
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
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
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
其他