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--驱动开发
驱动开发
之一 --- 创建一个简单的设备驱动 【译文】(精华)
在这里,我们将描述如何创建一个简单的设备驱动程序,动态的加载和卸载,以及在用户模式与之通讯。理论:在开始之前,我们需要了解几个概念:我们知道一个程序经过编译器和连接器,最终生成一个一定格式二进制文件,这个格式可以被操作系统识别。在windows系统中,这个格式就是PE格式。在这个格式中,有一个描述项称为subsystem(子系统),它和PE文件头中的其他项,描述了如何加载一个可执行文件。很多人使用
cosmoslife
·
2020-09-13 15:58
驱动开发学习
Linux内核学习建议
首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲解内核的书,中间的1指1本讲解
驱动开发
的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼
JAVAZHICHIZHE
·
2020-09-13 15:44
计算机基础
Linux
驱动开发
必看
【IT168技术文档】在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思的点。2.1启动过程图2-1显示了基于x86计算机Linux系统的启动顺序。第一步是BIOS从启动设备中
小木瓜
·
2020-09-13 14:02
Linux内核
嵌入式
linux
loops
timer
数据结构
semaphore
delay
Linux--
模拟百度网盘实现文件传输项目
Linux--
模拟百度网盘实现文件传输项目最近一直在改简历,做了好几个项目,最终确定了自己的定位是后台开发,做了两个项目在简历上,其中一个就是这个。废话不说了,先减少一下项目吧。
大姐姐毕宿五
·
2020-09-13 14:07
Linux
C++
Linux--
Centos 7 rpm、yum、编译安装
文章目录Linux软件的安装的方式(Centos7)一、Linux软件包二、bind文件的安装与卸载1.安装2.卸载三、rpm的安装与卸载1.安装2.rpm升级3.卸载4.rpm安装特点四、yum安装1.安装2.卸载3.yum相关的命令4.yum源的配置五、手动编译安装Linux软件的安装的方式(Centos7)一、Linux软件包1.bin文件.bin(适合所有Linux发行版),bin是可以执
愤进的蜗牛
·
2020-09-13 13:53
Linux学习
python学习
win10+vs2015+sdk+wdk
驱动开发
环境安装
安装了好多遍
驱动开发
环境都不成功,最终成功了一次。
songjunwei1
·
2020-09-13 12:11
驱动开发
c++
windows
嵌入式软件与非嵌入式软件、设备驱动与裸机
驱动开发
区别
设备
驱动开发
与裸机
驱动开发
区别?嵌入式开发与传统单片机开发区别?如果面试遇到这样的问题:三个问题的答案一致。
追随风口的珠
·
2020-09-13 09:56
【面试】嵌入式软件与非嵌入式软件、设备驱动与裸机
驱动开发
区别
设备
驱动开发
与裸机
驱动开发
区别?嵌入式开发与传统单片机开发区别?如果面试遇到这样的问题:三个问题的答案一致。
zxnsirius
·
2020-09-13 07:08
嵌入式
Linux--
使用grep命令进行多条件查询(AND,OR,NOT)
grep是一个非常好用的内容查询命令。如果使用grep来进行条件查询,你的水平就会提高又一等级。1.grep的AND,多条件的与查询。用法:grep'pattern1'filename|grep'pattern2'使用管道符连接多个grep命令就可以得到多个条件同时满足才能查询出来的结果。2.grep的OR,多条件的或查询。用法1:grep'pattern1\|pattern2'filename使
stalin_
·
2020-09-13 06:40
Linux
1. linux
驱动开发
与裸机开发的区别
裸机开发底层,跟寄存器打交道,有些MCU提供了库linux
驱动开发
linux下
驱动开发
直接操作寄存器,不现实根据Linux下的各种驱动框架,进行开发;一定要满足框架,也就是linux下各种驱动框架的掌握
chillinght
·
2020-09-13 06:48
linux驱动相关
Linux内核与
驱动开发
学习总结:自旋锁和信号量(五)
1、自旋锁和信号量使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。2、RCU锁http://blog.sina.com.cn/s/blog_6d7fa49b01014q9s.html讨论的内容包括原子操作;自旋锁,内存屏障;读写自旋锁,顺序锁;信号量,读写信号量,完成量;互斥量;RCU机制;B
fenggui
·
2020-09-13 05:22
Linux内核与驱动
《Android深度探索》(卷1)HAL与
驱动开发
读后感
第10章:嵌入式Linux的调试技术对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。一、打印内核调试信息:printkprintk函数在前面的章节己多次使用过。该函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能使用pri
diaoyu5330
·
2020-09-13 05:06
操作系统
驱动开发
移动开发
《Android深度探索》(卷1)HAL与
驱动开发
读后感
第9章:硬件抽象层HAL1.HAL(HardwareAbstractionLayer,硬件抽象层)是建立在Linux驱动之上的一套翻字库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。2.编写一款支持HAL的Linux驱动程序的步骤编写一款支持HAL的Linux驱动程序要比编写普通的Linux驱动程序复杂一些,加入HAL会使组成Linux驱动的一整套Library的各部分
diaoyu5330
·
2020-09-13 05:06
移动开发
驱动开发
java
《Android深度探索》(卷1)HAL与
驱动开发
读后感
第8章:让开发板发出声音:蜂鸣器一、Linux驱动的代码重用Linux驱动的代码重用有很多种方法。可以采用标准C程序的方式。将要重用的代码放在其他的文件(在头文件中声明)中。如果要使用某些功能,include相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式,也就是一个Linux驱动可以使用另外一个Linux驱动中的资源(函数、变量、宏等)。本节将详细介绍这些代码重用方法。
diaoyu5330
·
2020-09-13 05:05
操作系统
驱动开发
移动开发
《Android深度探索》(卷1)HAL与
驱动开发
读后感
第4章:源代码的下载和编译本章主要介绍的是使用Git下载两套源代码,一套是安卓源代码,另一套Linux源代码。因为Android内核是基于Linux内核的,Android移植主要就是Linux内核的移植。而Linux内核的移植主要是Linux驱动的移植。所以为了开发和测试Linux驱动。需要在Linux下搭建两套开发环境。Android应用程序开发环境和Linux内核开发环境。本章的主要目的也就是
diaoyu5330
·
2020-09-13 05:05
移动开发
驱动开发
开发工具
《Android深度探索》(卷1)HAL与
驱动开发
读后感
第7章LED将为我闪烁:控制发光二极管在上一章我们已经了解了开发Linux驱动程序的步骤,并给了一个实例来演示如何开发完一个完整的Linux驱动。而对大多数Linux驱动来说,需要直接与硬件交互。在这章中,需要自己动手编写控制LED的驱动程序,注重实践操作。本章将完成一个真正意义上的Linux驱动。1.LED驱动的实现与原理尽管Linux驱动直接与硬件打交道,但并不是Linux驱动直接向硬件中的内
diaoyu5330
·
2020-09-13 05:05
驱动开发
操作系统
移动开发
《Android深度探索》(卷1)HAL与
驱动开发
读后感
第1章:安卓系统移植与
驱动开发
概述这一章主要概括的介绍了安卓
驱动开发
和系统移植的主要内容,对安卓与Linux驱动做了一个总体的介绍。通过对第一章的学习,使我对Linux
驱动开发
有了一个感性的认识。
diaoyu5330
·
2020-09-13 05:05
移动开发
驱动开发
操作系统
用测试
驱动开发
的思路重构ADC LINUX驱动(一)
用测试
驱动开发
的思路重构ADCLINUX驱动(一)前言测试
驱动开发
(TDD)是上个世纪末开始流行的一种敏捷开发模式。
王凯_光谷
·
2020-09-13 04:13
linux内核
《Android深度探索》(卷1)HAL与
驱动开发
读后感
第2章:搭建Android开发环境本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境,AndroidNDK开发环境和交叉编译环境的搭建。为后期的开发做好铺垫。查阅资料后的Andorra环境搭建的主要步骤:一、JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html目前最
diaoyu5330
·
2020-09-13 04:31
《Android深度探索(卷1):HAL与
驱动开发
》新书发布
《Android深度探索(卷1):HAL与
驱动开发
》分为4篇,分别从搭建开发环境,Linux驱动和AndroidHAL的基础知识,开发Linux驱动的高级技术和分析典型的Linux驱动源代码4个方面介绍
蒙娜丽宁
·
2020-09-13 04:15
linux
操作系统
图书
Android
Google
Android深度探索
正点原子i.mx6u
驱动开发
指南中,30.4.4小节,tftp与Ubuntu进行网络通信下载zImage的时候显示File not found错误问题分析及解决记录
问题描述:正点原子i.mx6ull嵌入式
驱动开发
指南手册中,第的tftp的配置文件中,在实际使用中发现不能使用tftp命令与ubuntu主机进行tftp网络通信!
笑在山水间
·
2020-09-13 04:51
Linux
嵌入式
linux
ubuntu
设备树在platform设备
驱动开发
中的使用解析
参考文章:http://blog.csdn.net/zqixiao_09/article/details/50889458由上文“linux下platform总线驱动”知,platform
驱动开发
的流程大致为总线注册
star714cong
·
2020-09-13 02:32
LINUX
从零使用qemu模拟器搭建arm运行环境
为什么会有这篇文章早在2011年的时候,跟当时同事一起讨论,做Linux系统开发正处于整个Linux开发中间层,没有上层的C/C++业务和数据库的开发经验,也没有底层的内核和
驱动开发
经验,到底路该如何走
member82
·
2020-09-13 02:57
技术工具
驱动开发
之 键盘过滤驱动--传统型键盘过滤
近来在看《寒江独钓windows内核编程》,看到键盘过滤部分,记下笔记,仅供参考,有理解不对之处,还望大家指正。现在来说一下传统型键盘过滤,就是把自己的设备对象绑定在KbdClass设备对象之上。那么发送到KbdClass的IRP都会先经过自己的设备对象,我们可以在读派遣函数中设置完成例程,当IRP完成后在完成历程中得到按键信息。KbdClass被称为键盘类驱动,在windows中,类驱动通常是指
细粉条
·
2020-09-13 02:17
Driver
第一篇 Android
驱动开发
环境搭建之一 -- 虚拟机搭建
1.搭建虚拟机2.掌握ADB常用命令#adbdevices#adbrebootbootloader#fastbootflashaboot#fastbootflashboot#fastbootflashsystem
htob_workstation
·
2020-09-13 01:20
Android
Driver
Linux驱动模块自动创建设备节点
在宋宝华《Linux设备
驱动开发
详解》中我们能找到如下描述:devfs与udev的另一个显著区别在于:采用devfs,当一个并不存在的/dev节点被打开的时候,devfs能自动加载对应的驱动,而udev
DreamCatcher100
·
2020-09-13 00:35
Linux驱动开发基础
Linux 设备
驱动开发
—— 设备树在platform设备驱动中的使用
关与设备树的概念,我们在Exynos4412内核移植(六)——设备树解析里面已经学习过,下面看一下设备树在设备
驱动开发
中起到的作用DeviceTree是一种描述硬件的数据结构,设备树源(DeviceTreeSource
zqixiao_09
·
2020-09-13 00:17
Linux
驱动开发进阶
Linux
字符设备驱动开发
Linux
系统
Linux
驱动开发
Linux
驱动开发
platform设备
设备树
浅谈前端测试
前端测试或许被好多人误解,也许大家更加倾向于编写面向后端的测试,逻辑性强,测试方便等聊到这导致了好多前端从来不写测试(测试全靠手点~~~)其实没必要达到测试
驱动开发
的程度,只要写完代码可以补测试,并且补出高效的测试
煊琰
·
2020-09-12 23:56
生活不易,且行且珍惜
入职一个多月了,接触的ICT行业并不是互联网行业,好多东西都不熟悉,说是
驱动开发
,实际上我个人感觉还是嵌入式开发。其实,我一点也不感
CurryCoder
·
2020-09-12 21:12
生活感悟
Windows
驱动开发
——如何创建一个驱动项目
以一个初学者的方式来回忆
驱动开发
的知识(虽然我本来就是初学者,哈哈哈),因为记性不好,所以就得每过一段时间自己就会从零开始再学一遍。
驱动开发
第一步,创建项目。
王大碗Dw
·
2020-09-12 21:28
Windows内核及驱动开发
用户行为
驱动开发
(UserAction Driven Development)
前提用户行为
驱动开发
是什么?它是一种适用前端的面向用户行为的开发思想,是一个用户行为的产生到执行,驱动数据的产生,再由数据流驱动渲染的流程。
weixin_34060741
·
2020-09-12 20:18
通过测试过程
驱动开发
过程
测试工作做的久了,有时候会感觉测试工作比较被动。尤其是公司提出希望通过测试过程来推动研发过程的改进的想法之后,少量程序员的工作开始变得被动起来,有时会变成测试人员推着开发人员走。这种低效率在一段时间曾使测试人员相当沮丧。先来分析目前整个研发过程中存在的问题:(1)对于小项目来说,需求常常不明确,并且测试人员往往是在拿到测试程序之后才真正接触到需求。此时,部分测试人员缺少对需求质疑的精神,往往以系统
shwonder
·
2020-09-12 20:44
测试旅程
Spring注解
驱动开发
实战 | 第二十五篇:springmvc-异步请求-返回Callable
在com.wsc.controller下创建AsyncControllerpackagecom.wsc.controller;importjava.util.UUID;importjava.util.concurrent.Callable;importorg.springframework.stereotype.Controller;importorg.springframework.web.bi
禅师与青年的技术尬聊
·
2020-09-12 20:21
spring注解
Spring注解驱动开发实战
测试计划
驱动开发
模式TPDD:一种比TDD更友好的开发模式
你所在的开发团队使用TDD吗?——想必很多人的回答是肯定的,与此同时,还有很多开发团队都对外声明在使用TDD开发模式。之所以说是“对外声明”,是因为很多开发团队虽然号称使用的是TDD开发模式,实际开发过程中却无法满足TDD的要求。实际上,测试驱动的开发模式确实有效,它将可能发生的问题用测试代码预先解决,只有通过测试代码后的代码才是可以接受。当前有很多公司都在应用TDD,但TDD并不是一个开发者友好
糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖
·
2020-09-12 19:58
敏用户故事
驱动开发
系列之三:用户故事来源之“北极星”计划
敏用户故事
驱动开发
系列之三:用户故事来源之“北极星”计划本文是用户故事来源的第一篇,主要探讨产品经理从市场洞察的信息通过分析整理后,形成产品愿景,作为用户故事的重要来源!
Joe_Gaoqiao
·
2020-09-12 18:35
软件敏捷开发理论与实战
IPD集成产品研发管理
JUnit概述及一个简单例子
xUnit是一套基于测试
驱动开发
的测试框架,有PythonUnit、CppUnit、JUnit等。②Junit测试是程序员测
只争朝夕^ω^)↗
·
2020-09-12 17:51
Java
LARGE_INTEGER解析
驱动开发
中,我们除了可以使用LONGLONG这个表示64位结构的数据外。还可以使用一个叫做LARGE_INTEGER的数据结构来表示64位数据。
more-think
·
2020-09-12 14:50
linux--
如何查看文件内容具体的某一行数据
思路:通过head和tail指令搭配,head指令查看前面多少行,tail指令查看后面多少行,举例:某log日志有很多很多行,我们获取他的第40行的数据,思路就是先用head获取前40行,然后tail获取最后一行,这样我们得到的就是第40行的数据了。指令:head-n402017_08_28.log|tail-n1具体表现对比:获取前40行可以看到最后一行的数据是“右键点击重命名”获取第40行数据
长歌丶
·
2020-09-12 13:28
Linux
《Linux操作系统 -
驱动开发
》第9章 进程上下文、中断上下文及原子上下文
谈论进程上下文、中断上下文、原子上下文之前,有必要讨论下两个概念:a–上下文上下文是从英文context翻译过来,指的是一种环境。相对于进程而言,就是进程执行时的环境;具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。b–原子原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomicoperation)意为"不可被中断的一个或一系列操作";9.1为什
Bruceoxl
·
2020-09-12 11:54
Scrum敏捷开发笔记
1.极限编程(XP)、Scrum、精益软件开发、动态系统开发方法(DSDM)、特征
驱动开发
、水晶开发(CrystalClear)2.敏捷开发注重沟通,对需求、变更积极3.个体和交互重于过程和工具,可工作的软件重于面面俱到的文档
tooky_poom
·
2020-09-12 09:03
敏捷开发
基于V4L2的视频
驱动开发
转自csdn基于V4L2的视频
驱动开发
v4l2操作实际上就是open()设备,close()设备,以及中间过程的ioctl()操作。
ecorefeng
·
2020-09-12 08:32
操作系统
buffer
video
struct
output
class
数据结构
Visual Studio 2015 + WDK 10
驱动开发
环境搭建
前言:因为VisualStudio2017暂不支持
驱动开发
,所以VisualStudio2015是
驱动开发
的不二选择。以下教程主要讲述了从零开始搭建
驱动开发
环境的方法。
UnnamedOrange
·
2020-09-12 06:14
Windows
Linux--
生产者与消费者
基本概念提到生产者和消费者,我们最有可能想到的是商店卖东西,顾客在货架上(缓冲区)买东西。生产者消费者问题,其实是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程—即所谓的“生产者”和“消费者”–在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放在缓冲区中,消费者在缓冲区消耗这些数据。但是,要保证生产者不会在缓冲区满时还往缓冲区写数据,消费者也不会在缓冲区为空时读
哥不帅但很坏
·
2020-09-12 04:58
Linux系统编程
Linux系统编程
linux--
路径解释
1.linux中的路径/----表示根目录./----表示当前路径,是相对路径…/----表示上一级目录,是相对路径/opt主要存放那些可选的程序,比如安装某些测试的软件,不用的时候可以整个删除,不影响其他主要的系统文件/rootroot用户的的主目录/home/username存放普通用户的个人配置文件/bin存放linux常用的命令/boot存放系统启动是要用到的文件/dev存放linux系统
宫崎骏的大胖猫
·
2020-09-12 01:08
linux
Linux--
内存结构
首先看一串代码#include#includevoidmain(){int*p1=(int*)malloc(4);int*p2=(int*)malloc(4);int*p3=(int*)malloc(4);int*p4=(int*)malloc(4);printf("p1=%p\n",p1);printf("p2=%p\n",p2);printf("p3=%p\n",p3);printf("p4=
破船不会沉
·
2020-09-11 21:20
Linux
Linux--
变量与虚拟内存
定义一个变量:存储类型数据类型变量名存储类型(变量存储的位置):auto、register、static、extern1、auto:对于局部变量,atuo可以缺省。位置:栈2、extern:用来声明全局变量(在当前文件被引用,在其他文件中定义);对于函数,extern可以缺省。位置:初始化的全局变量位于数据段,未初始化的位于bss段。3、register:用来定义频繁被使用的变量(局部、整形、字符
破船不会沉
·
2020-09-11 21:49
Linux
unittest 单元测试 教程
为了保证软件的质量,测试是一个必不可少的部分,甚至还有测试
驱动开发
(Test-drivendevelopment,TDD)的理念,也就是先测试再编码。
songhao8080
·
2020-09-11 21:33
Zynq TTC蜂鸣器
驱动开发
以驱动蜂鸣器鸣叫硬件平台:Zynq7030软件平台:xilinxlinux2018.2版本(源码linux-xlnx-xilinx-v2018.2)开发工具:vivado、SDK、Ubuntu蜂鸣器:无源压电式
驱动开发
方法
Linux_Coder1130
·
2020-09-11 19:12
Linux驱动
zynq
嵌入式
zynq
linux驱动
TTC蜂鸣器
为什么要标准化用户故事格式
用户故事
驱动开发
关注的是用户价值,一个好的用户故事除了要描述其功能,更重要的是体现出其价值。因此,我们为用户故事定义了其三要素:角色、功能、价值。
Elifool
·
2020-09-11 19:16
用户故事驱动开发
OpenTCS打造移动机器人交通管制系统(三)
在介绍
驱动开发
之前有必要说明下IOC和DI。即所谓的依赖注入和控制反转,网络上有很多关于这两个技术的介绍,其实这是一种设计模式。(个人觉得IOC时DI的一种实现)。OpenTCS使用了Go
白色冰激凌
·
2020-09-11 18:57
机器人相关
OpenTCS
opentcs
移动机器人
调度系统
AGV
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他