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

首页 / 操作系统 / Linux

Linux驱动开发之tiny6410_LED驱动

Linux驱动开发之tiny6410_LED驱动

一直在看代码,今天准备真正去试试,就拿tiny6410的LED灯开刀,虽说是自己写,但实际上也是参考例程来的。不过还好基本的思路还是蛮清晰的。定义本次驱动为misc device(杂项设备驱动),包含头文件miscdevice.h,其实所谓的杂项驱动程序就是主设备号为10的字符设备驱动,其实就是用主设备号10调用了函数register_chrdev()。且misc device会自动在/dev目录下建立设备节点,而不需用mkmod手动建立。开发板IO定义:...
u-boot 体系架构移植步骤

u-boot 体系架构移植步骤

移植到u-boot-1.1.4安装交叉编译工具:u-boot-1.1.4版本比较老,交叉编译工具使用eldk4.0,ELDK(Embedded Linux Development Kit)是德国DENX软件工程公司推出的嵌入式Linux开发套件,而DENX公司的CEO就是大名鼎鼎的U-Boot的维护人Wolfgang Denk。从ELDK 4.0开始,这个开发套件开始提供针对ARM和MIPS的交叉编译环境(ELDK最初只支持PPC)。下载eldk的网址如下...
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 ...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>