Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux下的USB总线驱动

Linux下的USB总线驱动

一.USB理论1. USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB)USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器是用来控制USB设备和CPU之间通信的,USB主机控制器驱动主要用来驱动芯片上的主机控制器硬件。USB设备驱动主要是指具体的例如USB鼠标,USB键盘灯设备的驱动。一般的通用的Linux设备,如U盘、USB...
Linux内核中用户空间栈和内核栈的区别

Linux内核中用户空间栈和内核栈的区别

1.进程的堆栈 内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。2.进程用户栈和内核栈的切换 当进程因为中断或者系统调用而陷入内核态之行时,进程所使用的堆栈也要从用户栈转到内核栈。 进...
Linux下的SPI总线驱动

Linux下的SPI总线驱动

一.SPI理论介绍SPI总线全名,串行外围设备接口,是一种串行的主从接口,集成于很多微控制器内部。和I2C使用2根线相比,SPI总线使用4根线:MOSI (SPI 总线主机输出/ 从机输入)、 MISO (SPI总线主机输入/从机输出)、SCLK(时钟信号,由主设备产生)、CS(从设备使能信号,由主设备控制)。由于SPI总线有专用的数据线用于数据的发送和接收,因此可以工作于全双工,当前市面上可以找到的SPI外围设备包括RF芯片、智能卡接口、E2PROM、R...
Android HOME键监听初认识

Android HOME键监听初认识

游戏中常常需要监听Android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。一、HOME键之来龙去脉请见下图:二、app中对于HOME键广播事件的接收首先,自定义一个BroadcastReceiver:class HomeKeyEventBroadCast...
C++ 声明和初始化辨析

C++ 声明和初始化辨析

在进行C++培训时,发现有些概念对于初次接触c++的同事可能有点难于理解,所以这里做些总结,一方面方便同事阅读,另一方面也是对自己技能的一个总结。一、声明(declaration):用于向程序表明变量的类型和名字,是用来将一个object、function、class或template的类型和名字告诉编译器。由2部分组成:类型 + 标示符,标示符可以包含字符*、[ ]和(),表明这个名称是类型的指针、数组或者返回类型的函数。声明并不带有细节信息;定义也是一...
Android EditText 对输入字数和内容范围进行限制

Android EditText 对输入字数和内容范围进行限制

在做定制机时,对光敏值进行范围控制时,以及对区号输入时遇到对输入字数以及输入内容的显示。找了好多方法,终于找到了几种方法其中EditText的addTextChangedListener功不可没。例如对光敏值要在0到61之间。大于61时要在输入框中自动变为61.代码如下:edt.addTextChangedListener(new TextWatcher() {String nums = null;@Overridepublic void afterTex...
Shell流程控制语句

Shell流程控制语句

和其他高级语言一样,Shell提供了用来控制程序流程的命令,包括条件分支和循环结构,用户可以用这些命令创建非常复杂的程序与传统语言不同的是,Shell用于指定条件值的不是布尔运算式,而是,命令和字符串。linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi]if 条件测试语句 thenaction[...
Linux下的触摸屏驱动

Linux下的触摸屏驱动

一.触摸屏理论概述对于触摸屏驱动,我们主要需要掌握触摸屏驱动代码和应用层测试代码。下面讲的是基于Mini2440的触摸屏驱动,现在的驱动我们都将设备和驱动分离,挂在平台设备总线上,让设备和驱动去匹配。而我们在linu2.6.32.2内核版本中的触摸屏驱动仍然没有将设备和驱动分离,这样就不存在匹配问题,这种现象其实我们并不陌生,在我们学习驱动的前期,都会研究简单字符驱动代表LED驱动,那个驱动就是把设备和驱动写在了一起。总结下,驱动和设备可以分离也可以不分离...
Android 游戏之场景的实现以及拓展应用照片浏览器

Android 游戏之场景的实现以及拓展应用照片浏览器

我们说下Android游戏,当我们过关卡的时候游戏中或许出现场景切换,这对做游戏开发的同学们在熟悉不过了,这里我简单介绍下,一来自己巩固下学习的知识,二来把我学习的心得分享出来,以便大家共同进步.实现原理:首先我们对屏幕进行clipRect获取相应的矩形模块.然后在用图片进行填充.矩形(横向)交差场景实现:/*** * 矩形场景(横向) */public void doRect_H() { /** 交错的实现矩形相交 **/ int ractHeight ...
iOS开发工程师笔试题

iOS开发工程师笔试题

随着iOS平台开发的职位的增加,笔试、面试也越来越有“套路”,这里我总结了一些面试题,多数是Objective-C的基础知识,适合于面试新人,答案是我自己答的,不准确的地方,欢迎指出。1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般...
iOS开发中文首字母排序

iOS开发中文首字母排序

因项目需要对通讯录中的联系人进行排序,需要对中文字符进行拼音转换。其实这个转换并没有想象中的那么难(因为我们只是把中文转为拼音首字母而已,比如“王”转换为字母w就可以了,而不需要转换为完整的拼音wang)。对此,我们找到了一个简便的解决办法:一个老外(代码中签名的作者叫George)用c语言写了一个pinyinFirstLetter函数用于获取中文拼音首字母。这个函数主要基于一个巨大的c语言char数组,把unicode字符集中所有...
<< 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 >>