Welcome 微信登录

首页 / 操作系统 / Linux

ARM Linux驱动--ADC驱动(中断方式)

ARM Linux驱动--ADC驱动(中断方式)

硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11.04内核版本:2.6.39这个驱动写了好久,因为原来的Linux内核编译的时候将触摸屏驱动编译进内核了,而触摸屏驱动里的ADC中断在注册的时候类型选择的是IRQF_SAMPLE_RANDOM,不是共享类型,所以,自己写的ADC驱动在每次open的时候,总提示ADC中断注册失败。解决方案:重新配置内核,选择触摸屏驱动以模块的形式编译,而不是直接编译进内核,这样Linux在启动的时候不会...
Android 【真机】与【模拟器】触摸屏事件的模拟差异分析

Android 【真机】与【模拟器】触摸屏事件的模拟差异分析

Android 真机和模拟器的差异问题,是永恒的话题,问不完的为什么,解不完的迷。模拟器的存在,有它的作用,但不要什么都相信模拟器。除非你是Android纯上层应用开发人员或者爱好者,否则我建议你扔掉模拟器。它理想化的引导给我们添了不少麻烦。当然,这也是件好事。最起码,让我有兴趣去寻求答案,让我收获了更多。 问题的缘由是有个自动化测试的需求,我需要写脚本模拟点击触摸屏的一系列操作,以代替手工测试(话说~遇上连续启动1000次camera并且拍照后退出这种...
Android 3.1 --- 久违的 USB、mtp、rtp

Android 3.1 --- 久违的 USB、mtp、rtp

Android 3.1多了三个大包android.hardware.usb、android.mtp、 android.net.rtp ! USB、mtp、rtp -------三个字眼,各个血淋淋,让人悲喜交加,Google你为何不早点发? android.mtp让连接的camera和其他设备,直接使用PTP(图像传输协议)的MTP(媒体传输协议)。保持设备连接,上层app可以接收到通知,取消,管理这些设备的文件和存储,文件的传输和元数据等。它为我们提供了...
简单说说Android G-sensor 的优化

简单说说Android G-sensor 的优化

近期在2.2中解决某个G-sensor的Bug的时候,意外的发现2.3其实已经对这类问题进行了优化,借鉴于2.3的源码,给了我不少帮助。2.3中主要是扩展了对旋屏180°的扩展,这个也许对手机来说没什么实际作用,但是对于平板电脑,却意味深长喽!!! 首先是 int getCurrentRotation() ,不仅仅只针对mRotation ,还增加了对lastRotation的考究,单单就是这点,就方便了我们做很多事情,可以很方便的增加很多判断和条件,...
对话UNIX:使用Shell脚本创建好的图形应用程序

对话UNIX:使用Shell脚本创建好的图形应用程序

简介:命令行不适合于每一位用户。事实上,一些用户可能仅在握着鼠标时才感到舒服。要仅使用 shell 来满足这些用户或构建桌面应用程序,可以向您的脚本添加一些 GUI。这里是一些具体做法。如果您走进一个拥挤的机房,可能会听到有关 “shebangs”、斜线、点、根、管道、端口等等这个那个的闲聊。如果讲到 UNIX?,您无疑会理解本地术语 — 有关 UNIX 的缩略词、命令名、快捷键、选项、文件名和方言 — 且有宾至如归的感觉。与其他艺术工作者一样,UINX ...
Android 如何才能捕获系统的恢复出厂设置事件

Android 如何才能捕获系统的恢复出厂设置事件

点击恢复出厂设置后,系统重启,再次进入系统后,一切数据都被清空,怎样可以得知之前到底是否恢复出厂设置了呢?怎样可以标记 恢复出厂设置事件 ?我希望在系统重启后,根据客户需求,判断出刚刚恢复过出厂设置,然后添加一些响应和处理,同时还要区别于正常开机或者重启,怎么做呢?最开始遇到这个问题,我束手无策,只是大致猜想应该是在Bootloarder中操作捕捉标记,应该很麻烦,所以发了个帖子询问。一个朋友提供了方案A: 这个要修改bootable下的recovery...
Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结

Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结

下面的文字比较多啊,主要是加入了很多自己的感慨啊,感叹啊啥的,其实我觉得已经是罪简单的方法了,我基本上把我遇到的问题全部罗列了,大家可以参考一下~其实很多问题都是在走弯路,我希望后面的人更顺畅一点吧~目的:将OpenCV2.0或者2.1+Qt移植到ARM上目标板Tiny6410PC系统VM1.2+Fedora9(用这个吧,方便)1. Fedora安装Fedora9的包不容易下,不过我忘了我怎么下的···迅雷貌似可以。我使用的虚拟机,注意必须要高于1.2的版...
Linux + OpenCV(1.X 和2.0)

Linux + OpenCV(1.X 和2.0)

最近在学习Linux下的图形图像处理,貌似学名叫机器视觉。qt里面有个opengl,是绘图的图形处理,之前有点模糊,先贴几个文字,根据内核版本的不同,可以选择opencv1.0 和2.0,2.0以上使用交叉编译4.x.x 1.0使用3.4.1可以。1. 下载安装文件上http://sourceforge.net/projects/opencvlibrary/下载最新的版本,目前是2.0.0。系统版本:Ubuntu9.042. 解压源码包$ar xvf Op...
OpenCV的移植

OpenCV的移植

OpenCV 的移植 开源的计算机视觉类库 OpenCV ( Intel ò Open Source Computer Vision Library )由英特尔公司位于俄罗斯的研究实验室所开发,它是一套可免费获得的由一些 C 函数和 C ++ 类所组成的库,用来实现一些常用的图像处理及计算机视觉算法 ] 。由于 OpenCV 的源代码是完全开放的,而且源代码的编写简洁而又高效,特别是其中大部分的函数都已经过汇编最优化,以使之能高效而充分地利用 Intel ...
Linux下基于C/C++的Socket编程基础

Linux下基于C/C++的Socket编程基础

什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具...
s3c2440启动文件详细分析

s3c2440启动文件详细分析

启动文件就是引导ARM启动,并进入我们熟悉的C语言程序。它主要完成了ARM最基本的硬件初始化工作。虽然启动文件的内容大同小异(就是设置系统时钟、内存、中断向量表、栈等内容),而且只要有一个现成的启动文件,即使不用详细了解该文件的内容,直接进入C语言编程工作也可以对ARM进行操作,但我认为熟悉启动文件的内容,还是有必要的,它对我们熟悉ARM的体系结构,编写出更高效的程序是大有益处的。因此我花了一些时间详细分析了s3c2440启动文件的内容,让它作为我进入AR...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>