自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (54)
  • 收藏
  • 关注

转载 Linux内核驱动在Tx2440上的移植详解

<br />Linux内核已经完美的支持 UDA1341 音频芯片的驱动,我们只要在arch/arm/mach-s3c2440/mach-smdk2440.c文件中注册 UDA1341 平台设备的控制端口就可以了。<br />1、修改arch/arm/mach-s3c2440/mach-smdk2440.c,在Platform_device结构体中,加入:<br />#if defined(CONFIG_SND_S3C24XX_SOC)<br /> &s3c24xx_uda134x, <br />#endi

2010-12-18 15:41:00 827

转载 Linux下的OSS音频接口编程

<br />采用OSS进行音频编程时应当遵循的一般性框架:<br />(1)打开音频设备;<br />(2)设置采样格式(即量化位数);<br />(3)设置声道数(单声道或者立体声);<br />(4)设置采样率(即采样速度);<br />(5)从设备读入数据或者向设备写入数据;<br />(6)关闭音频设备;<br />上述过程中,第(6)可选,因为在进程正常或非正常退出时都会关闭它所打开的文件描述字,这样也就把音频设备的资源释放了。但是,除此之外的五个步骤是不能缺少的,并且顺序也不能颠倒(OSS编程指

2010-12-16 14:03:00 797

转载 Linux设备驱动开发学习笔录-(init函数和exit函数的书写)

<br />之前的我还不知道该如何写init函数和exit函数,所以就尝试着,借鉴一些已有的驱动,想归纳一下,有不同的版本所以,后来就我就Google了好几篇文章,现在就借助网上的资料在这里总结一下:在这里因为linux2.4和linux2.6有区别,所以在这里就如下书写:<br />2.4内核注册驱动要用:<br />int register_chrdev (unsigned int major, const char *name, struct file_operations *fops);<br />

2010-12-06 09:36:00 759

转载 由简单的LED驱动分析内核源码包中的s3c2410寄存器宏定

<br />上个月在qq2440的光盘里发现了一段简单的LED驱动程序,大致看了一下明白了大意;但是由于里面的宏定义很是麻烦,看起来绕来绕去,于是我也懒得看明白了,干脆在CU论坛里发了个帖一问了事。<br />   然而,等了几天后,寥寥几个回复。更不爽的是,唯一那个被加了分的回复一看就感觉不对劲,可我自己也没弄清楚缘由,因此也说不清。<br />   过完了十一,觉得又该学习了,突然想起来这个事。想想还是完全看懂比较好,毕竟自己对kernel的源码包还不算很熟悉,就当是学习kernel吧。<br />  

2010-10-18 14:10:00 605

原创 红外调制与解调

<br />光谱位于红色光之外, 波长为0.76~1.5μm,比红色光的波长还长,这样的光被称为红外线。<br />红外遥控是利用红外线进行传递信息的一种控制系统,红外遥控具有抗干扰,电路简单,编码<br />及解码容易,功耗小,成本低的优点,目前几乎所有的视频和音频设备都支持这种控制方式。 <br /><br />一、红外遥控系统结构<br />红外遥控系统主要分为调制、发射和接收三部分,如图1 所示:<br /><br />图1 红外遥控系统<br /><br />1.调制<br /><br />红外遥

2010-10-12 17:29:00 4203

转载 s3c2440基于linux的gpio led字符设备驱动

<br />#include <linux/config.h>//配置头文件<br />#include <linux/kernel.h>/*内核头文件,作为系统核心的一部分,设备驱动程序在申请和释放内存时,不是调用malloc和free,而是调用kmalloc和kfree*/<br />#include <linux/sched.h>//调度,进程睡眠,唤醒,中断申请,中断释放<br />#include <linux/timer.h>//时钟头文件<br />#include <linux/init.h

2010-09-29 09:48:00 1702

原创 TERMIOS_H 详细注释

#ifndef _TERMIOS_H#define _TERMIOS_H#define TTY_BUF_SIZE 1024 // tty 中的缓冲区长度。/* 0x54 is just a magic number to make these relatively uniqe ('T') *//* 0x54 只是一个魔数,目的是为了使这些常数唯一('T') */// tty 设备的ioctl 调用命令集。ioctl 将命令编码在低位字中。// 下面名称TC[*]的含义是t

2010-09-20 15:44:00 1187

原创 termios结构体说明

termios结构体中,该结构体一般包括如下的成员:tcflag_t c_iflag;      tcflag_t c_oflag;      tcflag_t c_cflag;      tcflag_t c_lflag;     cc_t     c_cc[NCCS];   其具体意义如下c_iflag:输入模式标志,控制终端输入方式,具体参数如下所示。c_iflag参数表键值说明IGNBRK 忽略BREAK键输入BRKINT 如果设置了IGNBRK,BREAK键的输入将被忽略,如果设置了BRKINT

2010-09-20 15:43:00 1428

原创 Linux串口—struct termios结构体

<br />一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: <br />tcflag_t c_iflag;      /* 输入模式 */<br />tcflag_t c_oflag;      /* 输出模式 */<br />tcflag_t c_cflag;      /* 控制模式 */<br />tcflag_t c_lflag;      /* 本地模式 */<br />cc_t c_cc[NCCS];       /* 控制字符

2010-09-20 15:34:00 8715 1

原创 Linux操作系统下串口编程入门教程

<br />简介:<br />  Linux操作系统从一开始就对串行口提供了很好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。<br />串口简介 <br />  串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换

2010-09-20 15:06:00 704

转载 s3c2410/s3c2440串口波特率的计算

要正确计算串口波特率,首先要搞清楚芯片的时钟工作原理,这部分在s3c2410/s3c2440datasheet上写的比较详细,但对新手来说结合thisway同志“s3c2410完全开发流程”中的TIMER和CLOCK两个实验,边做实验边看资料,更容易理解。我这里只根据我的失败经验谈一下设置波特率寄存器UBRDIVn的值的计算要注意的一个问题。datasheet上UBRDIVn寄存器部分写着:UART BAUD RATE DIVISOR REGISTERThere are three UART baud ra

2010-09-13 13:52:00 1370

转载 termio.h注释

#ifndef _TERMIOS_H#define _TERMIOS_H#define TTY_BUF_SIZE 1024 // tty 中的缓冲区长度。/* 0x54 is just a magic number to make these relatively uniqe ('T') *//* 0x54 只是一个魔数,目的是为了使这些常数唯一('T') */// tty 设备的ioctl 调用命令集。ioctl 将命令编码在低位字中。// 下面名称TC[*]的含义是t

2010-09-09 17:03:00 4037

转载 s3c2440串口寄存器

s3c2440的UART提供了三个同步串行IO口,第一个串口都可以使用中断模式和DMA模式,换句话说就是UART可以产生一个中断或者是DMA请求使数据在CPU和UART之间进行传递。UART在系统时钟下可以支持最高位传送为115.2K BPS.如果一个外部设备能过UEXTCLK为UART提供时钟,UART可以达到更高的速度。每个UART通道包括两个64字节的FIFO作为接收数据和发送数据使用。s3c2440的UART包括可编程的波特率,红外收发,一个或者两个停止位。5位,6们,7位,8位的数据位和校验检测。

2010-09-02 14:53:00 2996 2

原创 minicom的使用

<br />配置minicom(默认已经安装)<br />1.进入根用户权限<br />2.进入设置界面<br />minicom -s<br />3.进入Serial port setup<br />必须要设置的有两个地方<br />Serial Device : /dev/ttyS0<br />Bps/Par/Bits : 115200 8N1 (波特率,根据板子的设置设定)<br />还有一个地方有可能需要设置一下<br />Hardware Flow Control : No (根据串口驱动情况)<

2010-08-31 11:37:00 601

原创 ifcfg-ethx 文件配置

<br /> ifcfg-ethx网卡配置文件路径 <br />[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 <br />DEVICE=eth0 #网卡设备名称 <br />ONBOOT=yes #启动时是否激活 yes|no <br />BOOTPROTO=static #协议类型 dhcp bootp none <br />IPADDR=192.168.1.90 #网络IP地址 <br />NETMASK=255.255

2010-08-28 09:12:00 623

原创 Linux下建立交叉编译环境

从网站上下载arm-linux-gcc-3.4.1交叉编译器并复制到xp-linux共享文件夹里,通过共享文件夹xp-linux复制到Linux操作系统根目录下并解压:#cp /mnt/hgfs/xp-linux/arm-linux-gcc-3.4.1.tar.bz2  /#tar jxvf arm-linux-gcc-3.4.1.tar.bz2解压过后,此编译器所在的目录是/usr/local/arm/3.4.1,然后设置环境变量,编辑/etc/profile文件,在文本的最后添加:   #vi /etc

2010-08-27 09:40:00 569

原创 虚拟机Linux下配置minicom

一 VMWARE虚拟机添加串口先关闭虚拟机下的LINUX,然后设置一下虚拟机:在vm-〉settings-〉hardware里添加串口 COM1 COM2都加上提醒一下:LINUX设备的编号是从0开始的比如串口1也就是COM1在LINUX里的设备号叫ttyS0串口设置里面要用到 那里添全部路径也就是”/dev/ttyS0″二 为了在虚拟机里面使用minicom与开发板通讯,需要进行一些设置。VMWare6.5+Redhat9VMWare设置添加方式如下:在虚拟机开机之前先选择Edit virtual mac

2010-08-27 09:22:00 1215

原创 VMware-Tools工具的安装

<br /> 建立windows和linux通信的过程如下:<br />为了更好的解决虚拟机与主机的共享问题,VMware公司有一个VMWare-tools,来实现文件共享。这里主要讲的是在Windows下用Vmware虚拟Linux来与windows来共享。<br />下面来介绍一下VMware-tools的安装过程。<br />1、安装客户机系统,linux这里选用最经典的RedHat9。这里假定您已经掌握了虚拟机系统的安装。如果没有掌握,那么就google一下,或者是看一下VMWare的UserMan

2010-08-27 09:13:00 859 1

原创 叹息论

<br />    吾于是夜自习,行至深处,颇感疲乏,故而有不禁之叹息,偶抬首,猛见三二学友顿视吾,目光诧异,吾顿有愧歉之感,遂低头不语,然心阑许久未息。<br />    人活到这么大,生活经历这么多,心灵所承受的压力必然随之倍增,此皆缘于个人之思想,换句话说就是不要想太多,不要太压抑,每天笑个两分钟,快意自然临。<br />    生命是一个奇迹,给你翅膀,你就能飞向蓝天,飞向梦想,飞向自己想去的地方;给你鳍尾,你就能在深海中游弋,自由地探索深海中的未知;给你梦,你就能在生命的蓝图上构画出各种生命的色彩

2010-08-23 17:28:00 465

转载 高速PCB上的电源走线

<br />摘要:本文分析讨论了高速PCB板上由于高频信号的干扰和走线宽度的减小而产生的电源噪声和     压降,并提出了高速PCB的电源模型,采用电源总线网络布线,选取合适的滤波电容,模拟数字地     分开等几个简单有效的方法来解决高速PCB板的噪声和压降问题。<br />0 引言<br />     随着集成电路工艺和集成度的不断提高,集成电路的工作电压越来越低,速度越来越快。进入新世纪后,CPU和网络都迈入了GHZ的时代,这对于PCB板的设计提出了更高的要求。本文正是基于这种背景下,对高速PCB设计

2010-06-21 15:35:00 2238

HS1101相对湿度传感器中文资料

HS1101相对湿度传感器中文资料,HS1101相对湿度传感器中文资料。

2010-07-03

温湿度传感器感测系统设计

温湿度传感器感测系统设计,同时也介绍了温湿度传感器芯片的应用,不错的资料!

2010-07-02

Fedora_13安装图文教程

Fedora_13安装图文教程,Fedora_13安装图文教程,Fedora_13安装图文教程.

2010-06-29

GPS数据格式GPS数据格式

GPS数据格式,GPS数据格式,GPS数据格式.

2010-06-24

USB设计开发资料全集

USB设计开发资料,内有相关的芯片资料,还附有电路图

2010-06-21

双串口调试助手及调试工具

双串口调试助手双串口调试助手双串口调试助手双串口调试助手

2010-06-19

TCP_IP测试软件

TCP_IP测试软件,TCP_IP测试软件

2010-06-19

GSM07.07 标准AT指令

本文档里详细介绍了GSM07.07标准AT指令.

2010-05-05

Keil+uVision3破解版.part2

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

2010-04-21

Keil+uVision3破解版.part1

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

2010-04-21

keil uvision_4 编程器_3

我刚下了,用起来感觉不错,发上来希望对大家有用!上传权限啊,只能分开来上传,原谅啊!

2010-04-15

keil uvision_4 编程器

我刚下了,用起来感觉不错,发上来希望对大家有用!上传权限啊,只能分开来上传,原谅啊!

2010-04-15

keil uvision 4 编程器

我刚下了,用起来感觉不错,发上来希望对大家有用!上传权限啊,只能分开来上传,原谅啊!

2010-04-15

典型51单片机硬件结构

对单片机的内部结构作了详细深入的说明,比书上说的要详细一点。

2010-03-06

MCS-51单片机原理与应用C语言版

这个资源对初学者非常有用,想进军单片机C的可以仔细研读,我还有其他的一些适合初学者的资料,有时间都传上来。

2010-03-06

C程序设计第三版-谭浩强附习题答案-高清pdf版

C语言学习的经典书籍,并附有习题的答案,方便大家查错。

2010-03-03

单片机系统综合应用技术

单片机系统综合应用技术,书中就单片机常用的实验功能作了详细的指导!

2010-03-03

基于群星Cortex-M3的μCOS-II移植模板的使用

IAR使用指南:介绍如何使用IAR编译器 基于群星Cortex-M3的μCOS-II移植模板的使用:介绍了基于KEIL和IAR两种编译器模板的使用 移植模板:分别是KEIL和IAR的μCOS-II移植模板 例子程序:分别是基于KEIL和IAR的LED和蜂鸣器的实验程序,共4个程序。

2010-03-03

基于LPC2103的SPI总线技术的应用

介绍了一种基于SPI总线技术的LPC2103对LED数码管显示实现控制的方法。采用8位74HC595串并转换芯片驱动LED数码管。结合74HC595芯片的特点给出了SPI控制的驱动电路,描述了基于SPI总线主模式的74HC595芯片的数据传输过程,给出了相关应用程序流程图及软件实现。

2010-03-03

I2C总线驱动程序的实现

本驱动程序为标准的51 系列CPU 编写,让CPU 模拟成一个I2C 总线主器件,并部分 支持多个主器件同时存在。当CPU 晶振为12MHz 时,I2C 总线频率为不超过100KHz。 如果I2C 总线上有多个I2C 总线主器件,用户程序需要进行一些额外处理。

2010-03-03

ALSA_lib应用库源代码

ALSA_lib应用库源代码,与其同版本的ALSA驱动源码在之前我已经上传,关注!

2010-12-04

ALSA音频驱动源代码

ALSA音频驱动源代码一般都有一个同版本的应用库,这个应用库,我稍后传上来!关注!

2010-12-04

OSS-v4.0音频驱动源代码

OSS-v4.0音频驱动源代码,奉献上来!这是官方的源代码! 更重要的是这是个开源版本!

2010-12-04

C8051F06系列单片机中文数据手册

C8051F06系列单片机中文数据手册,C8051F06系列单片机中文数据手册,从官网也可以下到

2010-10-22

I2C_CAN_I2S总线协议参考手册

I2C_CAN_I2S总线协议参考手册,对这三种总线作了详细的说明!

2010-07-30

红外解码芯片TDH6300

红外解码芯片TDH6300,比较难得的资料,而且是中文的。

2010-07-27

红外遥控解码芯片BC7210

红外遥控解码芯片BC7210,红外遥控解码芯片BC7210,红外遥控解码芯片BC7210。

2010-07-27

实时时钟DS1302中文资料

实时时钟DS1302中文资料,实时时钟DS1302中文资料,实时时钟DS1302中文资料

2010-07-27

Keil Software原版光盘的Keil破解文件

Keil.uVision.v3.0原版光盘,大家百度一下,下载地址比较多,但是正版软件的安装却是个问题,这里我整理了一下并附上图文安装教程,供大家参考!

2010-07-26

SIMCOM手册AT指令大全(中文)

SIMCOM手册AT指令大全(中文),SIMCOM手册AT指令大全(中文),SIMCOM手册AT指令大全(中文)。

2010-07-20

AT89C52中文数据手册

AT89C52中文资料,AT89C52中文资料,AT89C52中文资料。

2010-07-16

一款通用的CRC校验计算软件

一款通用的CRC校验计算软件,一款通用的CRC校验计算软件。

2010-07-15

一款好用的BCC校验计算软件

BCC校验计算软件,BCC校验计算软件,BCC校验计算软件。

2010-07-15

C51程序框架生成工具

C51框架生成工具,对初学单片机者了解定时器/计数器,单片机串口定义都有好处。

2010-07-15

51单片机开发辅助工具

51单片机开发辅助小工具,相当齐全的单片机开发辅助工具,适合于想玩单片机的人。

2010-07-15

STC89C51RC中文数据手册

STC89C51RC中文数据手册,相信对刚进入单片金世界的你很有帮助!

2010-07-07

AT89S52中文数据手册

AT89S52中文数据手册,AT89S52中文数据手册,AT89S52中文数据手册。

2010-07-07

华为硬件工程师手册(全)

华为硬件工程师手册(全),对硬件开发人员来说这是一份不可多得的好资料。

2010-07-06

MAX15048_MAX15049 DC/DC控制器

MAX15048_MAX15049 DC/DC控制器,欲知详细参数请下载本文档,这是中文资料!

2010-07-05

最新传感器实用手册.pdf

最新传感器实用手册,介绍了眼下最常用的传感器类型,包括力传感器,温湿度传感器,电流电压传感器等等

2010-07-03

空空如也

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

TA关注的人

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