自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (27)
  • 收藏
  • 关注

转载 QT4.5.3移植到mini2440,tiny6410 .

平台:fedora(完全安装版)完全安装在后面的编译过程中才会很少因为确实库而出问题。编译器:mini自带的 4.3.2开发板:mini2440(nand128M)第一步:准备源码包从ftp://ftp.qt.nokia.com/qt/source/ 下载:qt-embedded-linux-opensource-src-4.5.3.tar.gz和qt-x11-open

2013-10-26 20:43:05 663

转载 make 与gmake

一种说法: gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版本, 这时要用gmake代替m

2013-10-26 20:41:15 662

转载 linux下的tar打包命令示例及详解

由于经常要下载安装软件,而提供下载的软件通常是打包好的而且通常都有压缩,所以打包压缩tar的命令是非常重要的,从网上找了一篇关于“linux下的tar打包命令示例及详解”的文章,摘录下来,以备查询和学习鸟哥的私房菜有更详细的打包压缩解压的说明,请见 http://linux.vbird.org/linux_basic/0240tarcompress.phptar命令 [root@l

2013-10-26 09:21:55 669

转载 嵌入式Qtopia-2.2.0开发环境的搭建和使用

Data Mining,NLP,Search Engine嵌入式Qtopia-2.2.0开发环境的搭建和使用先说明一下几个QT的区别:从Qt4.1开始,Qt/Embedded改名为Qtopia Core,又从Qt4.4.1开始,Qtopia Core又改名为Qt for Embedded Linux。我们通常所说的 Qt 都是指的用于 Linux/Unix 的 Qt/X

2013-10-25 13:01:15 1065

转载 QImage 和 IplImage 之间转换问题 .

QImage 和 IplImage 之间转换问题:常用方法:这个对于IplImage向QImage转换是一个非常重要的功能!因为我们可以用下面的语句直接从IplImage构造QImage, 避免重复复制数据.彩色图像:IplImage *img = cvLoadImage("lena.jpg", 1);QImage qImage(img->imageData, img->w

2013-10-23 15:51:15 675

转载 QT显示自定义图片的方法

QT显示图片的方法有很多label上显示、直接画出来、容器显示 1、显示gif图片(label上显示)代码如下:#include "widget.h"#include "ui_widget.h"#include QLabel>#include QMovie>Widget::Widget(QWidget *parent) :QWidget(parent),

2013-10-23 14:31:41 1309

转载 关于QImage和IplImage之间转换的实现 .

在嵌入式系统中实现qt和opencv的处理,最基础的就是QImage和IplImage之间的转换。这样两者就可以进行一起使用图像数据,从而达到利用qt显示和利用opencv处理的功能。下面我将贴出代码:QImage   ----->> IplImage1.QImage *IplImageToQImage(const IplImage *img)   2.{   3.    QI

2013-10-23 14:30:41 919

转载 linux块设备驱动

----------------------- Page 1-----------------------第 1章+---------------------------------------------------+ |                 写一个块设备驱动                   | +-----------------------------

2013-10-22 21:09:08 2766

转载 GNU内嵌汇编 ARM版 (ZZ)

一、格式    asm volatile (“asm code”:output:input:changed);    //必须以‘;’结尾,不管有多长对C都只是一条语句        asm                 内嵌汇编关键字        volatile            告诉编译器不要优化内嵌汇编,如果想优化可以不加        ANSI C规范

2013-10-19 17:07:29 503

转载 使用 /sys 文件系统访问 Linux 内核

http://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/http://blog.csdn.net/qb_2008/article/details/6846412sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 pro

2013-10-17 21:52:07 570

转载 sysfs接口函数的建立_DEVICE_ATTR

sysfs接口函数的建立_DEVICE_ATTR  2012-05-09 11:36:46|  分类:linux文件系统 |  标签:device_attr  sysfs接口函数  |字号大中小 订阅说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是#define DEVICE_ATTR(_name, _mode, _show, _store

2013-10-17 16:56:51 597

转载 linux complete2

Linux内核同步机制之completion来源:中国IT实验室 作者:网络 发表于:2012-08-13 10:22  点击: 731内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束。这个活动可能是,创建一个新的内核线程或者新的用户空间进程、对一个 已有进程的某个请求,或者某种类型的硬件动作,等等。在这种情况下,我们可以使用信号量来同步这两个

2013-10-17 13:23:44 473

转载 linux complete同步机制 一

Linux系统提供了一种比信号量更好的同步机制,即completion,它用于一个执行单元等待另一个执行单元执行完某事。Linux系统中与completion相关的操作主要有以下4种:      (1) 定义completion          struct completion my_completion;      (2) 初始化completion          ini

2013-10-17 13:16:48 2363

原创 i2c流程分析

i2c流程分析 先分析i2c总线驱动(或总线设备驱动主要是控制,设置寄存器,发送接收的协议),然后分析eeprom设备驱动1.busses/*先列出主要的数据结构*/static struct resource s3c_i2c_resource[] = { [0] = {  .start = S3C24XX_PA_IIC,  .end   = S3C24XX_PA_II

2013-10-15 10:45:18 646

转载 SD卡引脚 电路图及工作原理介绍 .

SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如MP3、数码相机等设备上也都采用SD卡作为其存储设备。SD卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。既然它有着这么多优点,那么如果将它加入到单片机应用开发系统中来,将使系统变得更加出色。这就要求对SD卡的硬件与读写时序进行研究。对于SD卡的硬件结构,在官方的文档上有

2013-10-14 20:29:52 2346

转载 sd卡驱动分析

1. 硬件基础: http://blog.ednchina.com/yelov/198217/message.aspxSD/MMC/SDIO 概念区分概要 SD (Secure Digital )与 MMC (Multimedia Card ) SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已

2013-10-14 20:24:30 724

原创 从父串中找到字串 c代码实现

/*昨天师兄笔试题,遇到从父串中找到字串的位置,没有写出来今天早晨用了一个小时调试编写2013.10.14   *//* fp : father'starting postion sp: son'beginning postioncount: sp' lengththis function will return 0 when it complete,other

2013-10-14 11:22:42 541

原创 input子系统 详细分析

在做流程分析之前,列出数据结构,变量,为了后面的函数作分析struct input_dev { void *private; const char *name; const char *phys; const char *uniq; struct input_id id; unsigned long evbit[NBITS(EV_MAX)]; unsigned lo

2013-10-13 22:01:58 516

转载 SYS api

sysfs是用于表现设备驱动模型的文件系统,它基于ramfs。要学习linux的设备驱动模型,就要先做好底层工作,总结sysfs提供给外界的API就是其中之一。sysfs文件系统中提供了四类文件的创建与管理,分别是目录、普通文件、软链接文件、二进制文件。目录层次往往代表着设备驱动模型的结构,软链接文件则代表着不同部分间的关系。比如某个设备的目录只出现在/sys/devices下,其它地方涉及到它时

2013-10-13 20:13:49 733

转载 内核输入子系统input解析

Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。    因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。一、input输入子系统框架    下图是

2013-10-13 09:46:34 454

转载 misc 杂项设备

字符杂项设备 misc_register#include #include         #include #include /*  misedevice 结构:struct miscdevice  {    int minor; //次设备号,若为 MISC_DYNAMIC_MINOR 自动分配    const char *name; //设备名   

2013-10-13 09:10:11 771

转载 dma_alloc_writecombine

先理解cache的作用CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(hit)”,此时CPU直接从Cache中调用该内容;否则,就 称为“ 不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也可以直接往其中写入内容。由于Cache的存取速 率相当快,使得CPU的利用率大大提高,进而使整个系统的性能得以提升。

2013-10-11 22:13:56 548

转载 linux下音频编程

虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的

2013-10-11 20:59:48 859

转载 UDA1341声卡驱动放音测试程序

1)音频设备只能以O_WRONLY或者O_RDONLY方式打开,不能使用O_RDWR方式打开,因为不支持同时录音和放音。2)使用方法举例"./oss /tmp/test.wav 22050" ,会自动录音2MB,再将其播放出来。3)支持调整音频采样率:支持44100、22050、11025和8000四种采样率。以下为测试程序源码=========================

2013-10-11 20:16:06 629

转载 UDA1341声卡驱动修改

static ssize_t smdk2410_audio_read(struct file *file, char *buffer,size_t count, loff_t * ppos) { const char *buffer0 = buffer; audio_stream_t *s = &input_stream; int chunksize, ret = 0;

2013-10-11 20:09:16 805

转载 信号量实现的机制

信号量实现的机制信号量是一种睡眠锁。它是实现同步操作,防止竟态的方式之一。任何进程在对共享数据进行读写操作之前必须获得用来保护共享数据的信号量,否则不能供访问权限,信号量会把这个访问进程放进一个等待队列中(这个等待队列是在信号量初始化过程中被初始化的),然后让其进入睡眠状态。这是处理器重新调度,去执行其他进程的操作。保护共享数据的信号量被释放,被这个信号量放进等待队列的进程会被激活,获得该信号

2013-10-11 18:36:48 3067

原创 ARM 中端口上拉寄存器作用

1.ARM 中端口上拉寄存器有什么作用?顾名思义,该寄存器可以对arm一些特殊io做上拉或下拉处理,这在一些场合是非常有用的避免了在pcb上加上拉或下拉电阻,简化设计。举个例子,当arm这些io前端接的是oc或od门时,该门电路如果不接上拉电阻是无法输出高电平的,有了这个上拉寄存器,设计的时候在pcb上该oc门就可以不接上拉电阻了。2.当IO口做输入输出时上拉寄存器对应位一定设

2013-10-10 15:38:37 1660

转载 local_irq_save与local_irq_disable

如果你要禁止所有的中断该怎么办? 在2.6内核中,可以通过下面两个函数中的其中任何一个关闭当前处理器上的所有中断处理,这两个函数定义在 中:    void local_irq_save(unsigned long flags);    void local_irq_disable(void);    对 local_irq_save的调用将把当前中断状态保存到flags中,然后禁用当

2013-10-10 15:04:09 7266

转载 平台总线

Linux/Android总线设备驱动和平台设备驱动程序总结总线平台驱动程序总结:只为自己肤浅的理解 针对2.6.32内核 mini2440 建议用Notepad个软件查看修改部分主要为:my_bus.c和my_bus_device.c中的代码,也修改了一点见解部分都在这两块里面以platform平台为例子的理解Linux的驱动程序,模型一般在总线、设备、驱动3个模块其

2013-10-10 14:38:34 933

转载 SPI原理

一、概述基于子系统去开发驱动程序已经是linux内核中普遍的做法了。前面写过基于I2C子系统的驱动开发。本文介绍另外一种常用总线SPI的开发方法。SPI子系统的开发和I2C有很多的相似性,大家可以对比学习。本主题分为两个部分叙述,第一部分介绍基于SPI子系统开发的理论框架;第二部分以华清远见教学平台FS_S5PC100上的M25P10芯片为例(内核版本2.6.29),编写一个SPI驱动程序

2013-10-10 14:07:09 1145

转载 IIS原理

I2S总线概述  音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的

2013-10-09 18:38:03 1025

转载 详解Linux内核之双向循环链表 .

[+]双循环链表传统实现Linux内核中双循环链表实现定义和初始化通用链表操作接口添加节点删除节点移动节点链表判空链表合并获取宿主对象指针遍历List-head链表遍历遍历宿主对象如何使用Linux中的双循环链表详解Linux内核之双向循环链表Sailor_forever  sailing_9806@163.com 转载请注明http://blog.

2013-10-09 14:55:45 726

转载 编写Linux下Input设备的检测程序 .

http://blog.csdn.net/angle_birds/article/details/8495057 最近玩了下Android-x86的eclair,主题风格相对之前的1.6好看了很多,而且还加了不少之前没有的功能。但是触摸屏不能用,在终端下用getevent命令查看事件信息,发现得到的绝对坐标有很大出入(4096*4096)。于是想自己试着去解决这个问题。同时在Ubu

2013-10-09 14:23:59 627

转载 工作队列(workqueue) create_workqueue/schedule_work/queue_work .

一、workqueue简介workqueue与tasklet类似,都是允许内核代码请求某个函数在将来的时间被调用(抄《ldd3》上的)每个workqueue就是一个内核进程。workqueue与tasklet的区别:   1.tasklet是通过软中断实现的,在软中断上下文中运行,tasklet代码必须是原子的     workqueue是通过内核进程实现的,就没有上述

2013-10-09 14:19:26 672

转载 select()/FD_ZERO()/FD_SET()/FD_CLR()/FD_ISSET() .

目录(?)[-]select函数主要是建立在fd_set类型的基础上的fd_set它比较重要所以先介绍一下是一组文件描述字fd的集合它用一位来表示一个fd下面会仔细介绍对于fd_set类型通过下面四个宏来操作linux c语言 select函数用法第一若将NULL以形参传入即不传入时间结构就是将select置于阻塞状态一定等到监视文件描述符集合中某个文件描述符发生变化为止返回值负值sele

2013-10-09 14:13:47 781

profile_br_edr_ble.zip

各种profile

2021-11-10

青风学蓝牙(全).pdf

蓝牙 协议 快速学习

2021-11-05

使用OmniPeek网卡 +EWSA跑包教程

使用OmniPeek网卡 +EWSA跑包教程,如何破解wifi密码的教程

2018-05-03

网卡驱动安装+Omnipeek软件使用教程

网卡驱动安装 + Omnipeek软件使用教程 ,及其使用方法

2018-05-03

iTOP4412&4418;-SDIO WiFi移植文档-2015-10-16

iTOP4412&4418;-SDIO WiFi移植文档- 2015-10-16

2018-05-02

5分钟搞定android环境搭建-最新版本

5分钟搞定android环境搭建-最新版本 快速搭建 入门迅速

2018-05-02

11MV-S103409-00_8686 Host Interface Registers1

11MV-S103409-00_8686 Host Interface Registers1 11MV-S103409-00_8686 Host Interface Registers1

2018-05-02

无线区域网路

无线区域网路 WiFi wlan 说明无线网络基本协议关于mac层

2018-05-02

USB2.0协议.pdf

USB2.0协议.pdf 培训开发资料,有助于深入理解usb和otg

2018-05-02

OTG_IP介绍_中

OTG_IP介绍_中 OTG_IP介绍_上 OTG_IP介绍_下 帮助理解usb

2018-05-02

OTG_IP介绍_下

OTG_IP介绍_下 OTG_IP介绍_上 OTG_IP介绍_中,理解usb otg

2018-05-02

OTG_IP介绍_上

OTG_IP介绍_上 OTG_IP介绍_下 OTG_IP介绍_中,培训资料 ,可以深入理解

2018-05-02

2016年USBUSB初级培训_Part1_基本协议介绍

2016年USBUSB初级培训_Part1_基本协议介绍

2018-05-02

rbf 神经网络

很好的学习和参考代码 和文档 可以从原理的角度分析 在有代码实现

2013-07-01

bp算法源程序

代码清晰 很好的实现了 bp算法 可以作为学习和应用的参考用例

2013-07-01

PC机与MCS_51单片机主从多机通信控制程序的研究

单片机与pc 通信 PC机与MCS_51单片机主从多机通信控制程序的研究

2012-10-29

51小车总程序

利用单片机制作小车 51小车总程序

2012-10-29

arm入门笔记

自己总结的笔记 arm入门笔记

2012-10-29

驱动开发入门

适合初学者 驱动开发入门

2012-10-29

优龙Qt编程

优龙Qt编程 适合初学者

2012-10-29

51单片机C语言编程手册

51单片机C语言编程手册 适合开发 人员 有利于开发人员

2012-10-29

《Linux下Qt编程入门》

qt linux 《Linux下Qt编程入门》《Linux下Qt编程入门》 非常适合初学者

2012-10-29

linux 操作系统暗转使用说明

linux 操作系统暗转使用说明 属于文档 关于qt

2012-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除