
嵌入式
文章平均质量分 62
duyouhua
这个作者很懒,什么都没留下…
展开
-
Linux音频编程指南
一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转换器(A/D)。A/D转换器以每秒钟上万次的速率对声波进行采样,每个采样点都记录下了原始模拟声波在...原创 2011-12-14 10:23:41 · 91 阅读 · 0 评论 -
用libfbx开发显示汉字的framebuffer应用程序
这个程序使用的字库可以在作者的网站上找到 另外libfbx也是作者开发的一个封装库使用libfbx开发显示汉字的framebuffer应用程序云飞扬 http://yfy001.myetang.comFrameBuffer 就像一张画布,使用什么样子的画笔,如何画画,还需要你自己动手完成。许多控制台C程序设计中,要用到汉字进行提示或人机交互,而在控制台下显示汉子,曾经是某些中文linux厂商的秘密...原创 2011-12-31 10:12:04 · 172 阅读 · 0 评论 -
基于ARM的嵌入式网络收音机的设计
基于ARM的嵌入式网络收音机的设计摘要:研究了一种基于ARM处理器的嵌入式网络收音机的设计方案。该系统以ARM处理器及其外围设备为硬件平台,以嵌入式Linux为操作系统,实现了网络收音、局域网共享音频文件和本地SD/MMC卡内音频文件的播放功能,该系统还使用了无线网卡模块,通过USB接口与系统连接。由于该系统运用嵌入式Linux提供的TCP/IP协议直接与网络电台的地址连接,所以省去PC机...原创 2011-12-31 10:13:32 · 639 阅读 · 0 评论 -
基于 libmad 的简单 MP3 流媒体播放器的实现
来源:http://www.ibm.com/developerworks/cn/linux/l-cn-libmadmp3player/原创 2011-12-31 10:22:34 · 95 阅读 · 0 评论 -
采用libmad编写最简单的mp3播放器
libmad库中附带minimad,hige level API example,minimad执行使用minimad,再加上一些音频参数设置,即可实现一个简单的mp3播放程序;首先:在minimad.c中加入以下代码,# include <stdio.h># include <unistd.h># include <sys/stat.h># includ...原创 2011-12-31 10:25:38 · 191 阅读 · 0 评论 -
嵌入式Linux应用程序自动载入驱动模块方法
英利公司推出的嵌入式Linux工控板EM9160针对一些扩展应用,实现了相应的驱动程序,包括有精简ISA总线的操作驱动、GPIO、I2C、SPI、LCD、KeyPad、CAN驱动等。这些设备的驱动程序可以在内核启动后,通过启动脚本来自动加载,但是这种方式往往不够灵活,因为在实际的应用中,客户往往会根据实际情况加以选择。 基于这种情况,我们把驱动程序模块分为两类,第一类驱动针对于嵌...原创 2012-01-01 10:22:21 · 541 阅读 · 0 评论 -
Linux常用命令大全
http://www.emlinix.com/linux-zhishiku.asp?cataid=46原创 2012-01-01 10:27:16 · 80 阅读 · 0 评论 -
Linux GUI 技术网
http://www.linuxgraphics.cn/home/index.html原创 2012-01-01 10:32:51 · 109 阅读 · 0 评论 -
tar压缩解压
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使...原创 2012-01-01 11:04:17 · 154 阅读 · 0 评论 -
GPS数据结构
a.GPS固定数据输出语句($GPGGA)这是一帧GPS定位的主要数据,也是使用最广的数据。$GPGGA 语句包括17个字段:语句标识头,世界时间,纬度,纬度半球,经度,经度半球,定位质量指示,使用卫星数量,水平精确度,海拔高度,高度单位,大地水准面高度,高度单位,差分GPS数据期限,差分参考基站标号,校验和结束标记(用回车符<CR>和换行符<LF>),分别用14...原创 2012-01-02 23:44:31 · 829 阅读 · 0 评论 -
MP3文件格式解析
一、概述... 二、整个MP3文件结构... 三、MP3帧格式... 1. 帧头格式... 2. MAIN_DATA.. 四、ID3标准... 1. ID3V1. 2. ID3V2. 五、MP3文件实例剖析... 六、资料... 一、 概述MP3 文件是由帧(frame)构成的,帧是 MP3 文件最小的组成单位。MP3 ...原创 2012-01-02 23:46:04 · 104 阅读 · 0 评论 -
去除10分钟左右自动关闭LCD显示
注释掉drivers\char\vt.c的blank_screen_t(unsigned long dummy)的函数内容,否则,lcd会在10分钟左右自动关闭LCD显示。 来源:http://hi.baidu.com/mikenoodle/blog/item/5a093e121267c85af919b863.html...原创 2012-01-04 09:50:34 · 104 阅读 · 0 评论 -
linux logo 左上角有黑块解决办法
http://www.unixresources.net/linux/clf/embedded/archive/00/00/63/40/634085.html原创 2012-01-04 09:50:58 · 385 阅读 · 0 评论 -
Framebuffer 画点,画线,画多边形,画圆,画抛物线 函数
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <stdint.h>#include <unistd.h>#include <fcntl.h>#include <sys/ioctl.h&原创 2011-12-31 10:10:36 · 868 阅读 · 0 评论 -
Linux 下基于ARM920T 的USB 摄像头图像采集
摘要:随着USB摄像头的普及和基于ARM核的嵌入式芯片的快速发展,二者结合的便携性越来越受到人们欢迎,而嵌入式Linux的迅速发展更为二者的结合铺平了道路,本文介绍了基于ARM920T的嵌入式 Linux下利用USB摄像头采集图像的硬件、软件设计过程,最终实现了在目标板上图像的采集和显示。 关键词:ARM;USB摄像头;Video for Linux;图像采集;嵌入式Linux 1、基于...原创 2011-12-26 10:48:32 · 342 阅读 · 0 评论 -
ARM芯片的应用和选型
来源:http://chenyunguo0317.blog.163.com/blog/static/4204559220080711246635/原创 2011-12-16 14:46:00 · 158 阅读 · 0 评论 -
shell 编程之2>&1
经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用/tmp/test.sh > /tmp/test.log 2>&1前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢?要解释这个问题,还是得提到文件重定向。我们知道>和<是文件重定向符。那么1和2是...原创 2011-12-16 17:11:30 · 78 阅读 · 0 评论 -
V4L2应用程序框架
一.什么是video4linuxVideo4linux2(简称V4L2),是linux中关于视频设备的内核驱动。V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video/dvb/FM...,多数驱动都在向V4l2迁移。更好地了解V4L2先从应用入手,然后再深入到内核中结合物理设备/接口的规范实现相应的驱动。V4L2采用流水线的方式,操作更简单直观,基本遵循打开视频设备、设置格...原创 2011-12-17 12:40:53 · 67 阅读 · 0 评论 -
arm-linux-gcc 4.3.3 Illegal instruction 及制作文件系统
4.3.3这个编译器是带EABI的,也就是说具有突出的浮点预算性能,就是Float Point Performance,它使用Vector Float Point(矢量浮点),因此可以极大提高涉及到浮点运算的程序 。而现在手头既有6410又有2410,这个EABI对这两个处理器编译出来的程序有什么不同么?一、预先了解它会做什么首先我们就先弄清楚它是什么:arm-linux-gcc --...原创 2011-12-17 13:05:52 · 256 阅读 · 0 评论 -
sysconf()函数应用举例:查看CPU及内存信息
代码<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include <stdio.h>#原创 2011-12-19 09:52:16 · 316 阅读 · 0 评论 -
Kernel panic - not syncing: Attempted to kill init!的解决方法
解决方法如下,具体是哪一种得试试才知道问题的所在:方法1:Kernel Features --->[*] Use the ARM EABI to compile the kernel [*] Allow old ABI binaries to run with this kernel (EXPERIMENTA) 方法2:修改busy...原创 2011-12-19 10:29:18 · 131 阅读 · 0 评论 -
Illegal instruction的解决方法
将“gcc”改为“gcc -march=armv4t”去编译软件原创 2011-12-19 10:29:26 · 816 阅读 · 0 评论 -
C读取MP3头部和尾部信息的代码
Mp3的文件头长10字节.主要保存ID3、ID3版本和副版本信息,以及Flag和帧长的信息。Mp3尾部128字节大小的空间中包含了Header(尾部头,4字节),Title(歌曲名称,30字节),Artilst(艺术家30字节),Album(专辑,30字节),Year(发行年份,4字节),Comment(评论,30字节),Conre(?,1字节)需要使用的函数 fseek() fr...原创 2011-12-19 16:59:32 · 557 阅读 · 0 评论 -
嵌入式多媒体播放器的设计与实现
1、引言 随着音频解码技术、存储器技术、MP3高质量压缩技术等相关技术不断的发展以及人们对消费电子产品需求的增加,MP3新产品层出不穷,成为时尚潮流前沿的一个最佳载体。人们可以用它休闲娱乐 ,也可以用它工作和学习。设计一款性价比优良的MP3 播放器具有实际的应用价值[1]。随着 C语言的发展和嵌入式系统技术的推广 ,在嵌入式系统低端应用中 ,存在着大量的小型嵌入式应用系统。MP3 播放器...原创 2011-12-26 10:05:08 · 1224 阅读 · 0 评论 -
dsp编程
1、DSP编程对OSS驱动声卡的编程使用Linux文件接口函数,如图17.5,DSP接口的操作一般包括如下几个步骤:① 打开设备文件/dev/dsp。采用何种模式对声卡进行操作也必须在打开设备时指定,对于不支持全双工的声卡来说,应该使用只读或者只写的方式打开,只有那些支持全双工的声卡,才能以读写的方式打开,这还依赖于驱动程序的具体实现。Linux允许应用程序多次打开或者关闭与声卡对应的设备文件,从...原创 2011-12-26 10:18:03 · 490 阅读 · 0 评论 -
mixer编程
mixer编程声卡上的混音器由多个混音通道组成,它们可以通过驱动程序提供的设备文件/dev/mixer进行编程。对混音器的操作一般都通过ioctl()系统调用来完成,所有控制命令都以SOUND_MIXER或者MIXER开头,表17.1列出了常用的混音器控制命令。表17.1 混音器常用命令命 令 作 用SOUND_MIXER_VOLUME 主音量调节SOUND_MIXER_BASS 低音控制SOUN...原创 2011-12-26 10:27:32 · 244 阅读 · 0 评论 -
linux下基于XScale的USB摄像头图像采集
1、引言 摄像头分为数字摄像头和模拟摄像头两大类。传统的模拟摄像头,获取图像信息需要先将视频采集设备产生的模拟视频信号经过特定的视频捕捉卡转换成数字信号,进而才能进行存储等处理。数字摄像头可以直接捕捉影像产生数字信号,然后通过串、并口或者USB接口传输到计算机里。数码摄像头的一般结构如图1 所示。图1 数码摄像头的结构 相比于模拟摄像头,数码摄像头具有很大优势:CMOS图像传感器...原创 2011-12-26 10:46:05 · 148 阅读 · 0 评论 -
Linux下获取IP、MAC、网关、掩码的shell脚本
Mask:ifconfig |grep inet| sed -n '1p'|awk '{print $4}'|awk -F ':' '{print $2}'IP:ifconfig |grep inet| sed -n '1p'|awk '{print $2}'|awk -F ':' '{print $2}'mac:ifconfig |grep eth0|awk '{print $5}' c...原创 2012-07-05 13:45:51 · 149 阅读 · 0 评论