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

首页 / 操作系统 / Linux

处理器和存储器的错位相连

处理器和存储器的错位相连

对于具体存储器而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般存储器上没有单独的“位操作”,修改位时通过把整个字节、字或双字读出来、修改,再回写。对于处理器来说,一个地址对应的是一个字节(8位),也就是说处理器的地址线对应的最小数据单元是字节。相关阅读:http://www.linuxidc.com/Linux/2012-02/53888.htm 这里需要注意的是,不要把“存储器的位宽”和“处理器的位数...
ARM汇编中的标号

ARM汇编中的标号

标号(LABEL)是为一组机器指令所起名字,表示程序中的指令或者数据地址的符号。标号可有可无,只有当需要用符号地址来访问该语句时,才给此语句赋予标号。通过在目标地址的前面放上一个标号,可以在指令中使用标号来代替直接使用地址。标号是程序目标标志,总是和某地址相联系,供转移或循环指令控制转移使用。 标号是编译程序使用的,也就是说程序中最后生成的代码中标号都换成了相应的数值。因标号表示是指令地址,所以它有三个属性,即段属性、偏移属性和类型属性。段属性即段地址,标...
ARM汇编中ldr伪指令和ldr指令

ARM汇编中ldr伪指令和ldr指令

ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:相关阅读:http://www.linuxidc.com/Linux/2012-02/53891.htm[cpp] ldrr0,0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能实现这个功能,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x8...
飞凌6410开发板通过USB Reader读卡器读取IC卡ID(Linux源代码)

飞凌6410开发板通过USB Reader读卡器读取IC卡ID(Linux源代码)

代码原理: USB Reader虽然是USB接口,但是大多数是模拟键盘输入的。 因此,可以通过 open("/dev/tty0".....) 这个系统函数打开设备。 那么就可以像读取文件一样读取IC卡的ID。要点注意: 由于开发板上Linux驱动的不同,因此键盘可能会产生多个字节的扫描码(最多可能有6个)。因此程序要进行过滤。 例如:过滤【键盘码】>128的值。 在Linux下,键盘码值(1~127),释放键(KeyUP)的值为【键值】+128 即:...
飞凌开发板 cramfs 镜像文件修改

飞凌开发板 cramfs 镜像文件修改

件系统是专门针对闪存设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩,文件系统类型可以是EXT2或EXT3. 如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先得把flash上的映像文件全部解压到ram中,构造ramdisk环境,才可以运行程序,但有一个致命的弱点,在正常情下,同样的代码不仅在flash占用了空间,而且还在ram中占用极大的空间,这违背了嵌入式中节省资源的原则. cramfs文件系统并不需要一次性地将...
Android图像处理简介の使用内置Camera应用程序进行图像捕获

Android图像处理简介の使用内置Camera应用程序进行图像捕获

Android中可以简单直接地使用intent来获取已安装应用软件提供的功能,它是Android的关键组件之一,主要作用有两个:一是触发其他应用程序提供的功能;二是在单个应用程序中实现Activity之间的切换。软件开发人员使用intent filter来声明应用程序提供某种特定功能,这个声明是在AndroidManifest.xml中进行的,例如,内置的Camera应用在它的manifest文件中的"Camera"标签下进行了如下声明:[html] &l...
Android图像处理简介の图像存储和元数据

Android图像处理简介の图像存储和元数据

Android提供Content Provider来实现应用程序之间的数据共享,provider提供了标准的接口用于存储和检索多种类型的数据。图像 、音频和视频的标准content provider就是MediaStore。 1)获取图像的URI要获得标准的图像存储路径,我们需要获得MediaStore的引用,而这是通过content resolver来实现的(因为使用Content resolver可以获取content provider,而MediaS...
访问Android硬件资源の控制设备的振动

访问Android硬件资源の控制设备的振动

手机设备振动是向用户反馈信息的一种很好的方法,特别是在游戏应用中得到了极大的发挥。要控制设备的振动,我们的应用程序需要获得许可,即在AndroidManifest.xml文件中添加如下代码:[html] <uses-permissionandroid:name="android.permission.VIBRATE"/>设备振动是通过Vibrator类来实现的,获取这个类实例的代码如下:[java] StringvibratorService=...
Android中自定义的加载对话框和加载条

Android中自定义的加载对话框和加载条

先分享一个常用的转动形式加载对话框。这个是很早前一个应用,一哥们写的控件。后来发现联想的应用中基本所用应用加载框都是这个。(开源代码没版权一说吧)控件比较简单,分享下思路:1.首先这是一个自定义的dialog,重写了dialog,系统的progressdialog也是继承了dialog。[java] /***@authorNono**/publicclassCustomProgressBarDialogextendsDialog{privateLayout...
Android语音识别技术

Android语音识别技术

今天从网上找了个例子实现了语音识别,个人感觉挺好玩的,就把代码贴出来与大家分享下:Android中主要通过RecognizerIntent来实现语音识别,其实代码比较简单,但是如果找不到设置,就会抛出异常ActivityNotFoundException,所以我们需要捕捉这个异常。而且语音识别在模拟器上是无法测试的,因为语音识别是访问google云端数据,所以如果手机的网络没有开启,就无法实现识别声音的!一定要开启手机的网络,如果手机不存在语音识别功能的话...
Android之Button自定义点击效果

Android之Button自定义点击效果

我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了。如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了。自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义。首先看一下如何在xml中定义:在drawable下新建selector.xml文件:[html] <...
<< 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 >>