自定义博客皮肤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)
  • 收藏
  • 关注

原创 Linux 2.6.19.x 内核编译配置选项简介

Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明<br />本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品<br />本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查

2010-07-10 16:03:00 648

原创 音频编解码应用系统设计(二)

<br /><br />三硬件电路设计<br /> <br />3.1 音频A/D单元<br /> <br />在多媒体处理应用中,音频的采集是最基本的,因为它是对原始数据的获取,是所有处理的基础。从模拟信号源来的信号经模数转换后,再由ARM加以处理,才可供使用或存储为素材。<br /> <br />一般来说,高速的音频采集单元需要A/D单元具有较高的采样速率和工作带宽,应具有较大的信噪比动态范围。三者的关系如下:<br /> <br />SNR=6.02B+1.76+101g(?s/2?max

2010-07-09 20:50:00 1276

原创 音频编解码应用系统设计(一)

<br />随着嵌入式系统性能的提高,在ARM嵌入式系统中实现对各种音乐格式的解码和播放已有可能。如何在嵌入式系统中利用有限的计算能力达到播放音乐的功能,是一个值得关注的问题。一般常见的情况是,依赖嵌入式ARM或DSP的处理能力,通过定点或浮点程序实现音频编解码过程。<br /> <br />一.           实例说明<br /> <br />音频编解码常用的实现方案有三种。<br /> <br />第一种就是采用专用的音频芯片对语音信号进行采集和处理,音频编解码算法集成在硬件内

2010-07-09 20:49:00 3186

原创 IIS BUS 原理

IIS有4条线:串行数据输入(IISDI)、串行数据输出(IISDO)、左右通道选择(IISLRCK)和串行位时钟(IISCLK)。产 生IISLRCK和IISCLK信号的设备称为主设备。 图1 IIS总线格式  串行数据以2的补码发送,首先发送高位。高位首先发送是因为发送方和接收方可以有不同的字长度。发送方知道接收方能 处理的位数是不必要的,同样,接收方也不需要知道发送方正发送多少位的数据。当系统字长度大于发送方的字长度时,字 被切断来发送。如果接收方收到比它的字长度更多的位时,多的位被忽略;

2010-07-09 19:07:00 1890

转载 ubuntu 10.4配置

<br />ubuntu 9.10:<br />    源:<br />        deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse<br />        deb http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse<br />        deb http://mi

2010-06-30 19:17:00 3354

原创 Linux内存和地址空间管理

<br />本文以Linux 2.6版本内核为例,介绍了内核线性地址空间的布局,并描述了80386架构处理器下的3种内存地址的概念及在分段、分页机制下的相互转换。<br />通过内存地址访问,我们可以得到存在内存单元里的内容,这很容易理解。但在不同的环境下,会涉及到几种不同的内存地址的概念,初学者很容易混淆。为了方便后面的学习,我们以80X86架构处理器为例,把涉及的3种内存地址的概念分别做一解释。<br />逻辑地址(LogicalAddress):汇编程序中,我们经常会看到段基址加偏移量来表

2010-06-20 17:11:00 5647 1

原创 linux虚拟内存管理简要总结

<br />以下讨论仅限i386平台,一般考虑典型情况<br />linux内核对整个系统的物理内存是通过类型为struct page的数组mem_map来管理的。系统中的伙伴系统分配算法最终是通过操作这个数组来记录物理内存的分配、回收等操作。在这里不要被系统的高端内存、低端内存等概念搞混淆了,高、低端内存的分类主要在于区分物理内存地址是否可以直接映射到内核线性地址空间中。<br />我们知道,linux的内核地址空间大小为1G(用户空间0~3G,内核空间3G~4G

2010-06-20 16:59:00 884

原创 嵌入式Linux内核移植相关代码分析

<br />嵌入式Linux内核移植相关代码分析 <br />转载请注明出处,<br />www.linuxforum.net<br />,作者:张洪耿,<br />[email protected]<br />本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清晰之处,请各位网友指正,这里提前谢过。本文分以下部分进行介绍: <br /

2010-06-05 18:53:00 762 1

转载 MPlayer在ARM开发板的移植

<br />MPlayer1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S32440下效果非常不好.换成使用libmad效果不错.因此MPlayer在ARM-Linux的最简单的移植只需要移植这两个即可.移植后即进行字符界面的播放.ARM的版本由我学生程磊最早运行成功. 但完整版本需要如下库.  如果需要字幕支持.需要移植freetype库.支持JPG皮肤需要 libjpeg库,打开DVD光盘格式,需要dvdread,dvdnav等,支持pnm库需要libpnm MPlay

2010-06-01 18:57:00 1727

原创 MPlayer X86 下编译

<br />MPlayer 是相当有名的跨平台多媒体播放软件,并且支持软件较多格式.(官方网站http://www.mplayerhq.hu/)在嵌入式领域也应用使用较多.因为教学和项目关系.我分别移植了MPlayer 桌面版,MPlayer的ARM和MIPS版,并且在上面加入live555的rstp支持.下面将基汇总.   X86快速安装 1.相关源码,解码库下载 为减少编译.除了MPlayer本身用源码编译外,其余都使用已经编译好的包.首先需要下载如下包MPlayer v1.0rc2<br />

2010-06-01 18:55:00 3619 1

原创 嵌入式学习之路

目标:达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。 采用了目前应用最广泛的软硬件开发平台(Linux和Arm)。 学习步骤如下: 1、Linux 基础

2010-05-24 13:45:00 506

转载 Linux音频编程指南

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "DejaVu Serif", serif } H1.cjk { font-family: "AR PL UKai

2010-05-21 00:34:00 363

转载 Linux中tty、 pty、pts的概念区别

Linux中tty、pty、pts的概念区别基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

2010-05-20 12:41:00 448

转载 与一线Linux嵌入式开发工程师的对话

   陈工程师一直做Linux的嵌入式开发,作为在开发一线的工程师,他对很多问题的看法可能更切合实际需求,于是,通过邮件,就嵌入式开发方面的问题,请他谈了一下自己的看法:       问:关于嵌入式开发,我们准备给同学们讲解一些入门知识,从你一线开发经验来说,给我们一些建议:         陈工回答:       对于嵌入式Linux入门,如果有一定基础,可以从驱动开始;如果

2009-07-06 12:46:00 707

原创 linux下利用dnw烧写文件,告别windows下dnw蓝屏死机(转)

本文引用地址:http://hi.baidu.com/dsfire/blog/item/55fe051ffaae07fde0fe0bc5.html在windows下用dnw下载文件时,一不留神就会使windows蓝屏死机,很是郁闷。相信很是头疼了不少人。现在,不用害怕了,高手们编译出了能在linux下运行的dnw,哈哈,告别windows蓝屏死机啦!但是在虚拟机下的ubuntu8.

2009-07-02 21:33:00 1712

原创 U-BOOT下使用bootm引导内核方法

 U-BOOT下使用bootm引导内核方法 注:   u-boot 使用的是打上: http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=651&show=0 上keety大侠提供的补丁生成的u-boot-1.1.3 这段时间不断有人问我u-boot启动内核的问题,记得在上次提供的u-boot源码中提到了go的方案,不过其实u-bo

2009-06-24 08:08:00 899

转载 kernel makefile 翻译

 VERSION = 2PATCHLEVEL = 6SUBLEVEL = 20EXTRAVERSION = .7NAME = Homicidal Dwarf Hamster# 以上表明了内核版本。组合起来就是:2.6.20.7 ,yeah,这就是我分析的内核版本# 注意写makefile时不要使用makefile的内建的规则和变量#要想不打印"Entering dire

2009-06-16 20:28:00 1878

转载 linux内核中Kconfig文档的作用

 linux内核中Kconfig文档的作用2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)

2009-06-16 15:53:00 6303 1

原创 Linux kernel的Makefile和Kconfig

 Sam需要看看2.6 kernel中USB Mouse的代码。顺便谈谈Kernel中Makefile和Kconfig文件的关系以及配合使用。背景知识:背景知识一:Kconfig介绍:在#make menuconfig 时,所显示的Menu list是由各层Kconfig组成的。最底层Kconfig存放在 ~/arch/i386/Kconfig. 以此为头,它会一层层使用source来把需要加入的

2009-06-16 15:51:00 4051 1

转载 Linux内核Makefile文件

 === 1 概述     === 2 角色分工     === 3 内核编译文件        --- 3.1 目标定义        --- 3.2 内嵌对象 - obj-y        --- 3.3 可加载模块 - obj-m        --- 3.4 导出符号        --- 3.5 库文件 - lib-y        --- 3.6 目录递归        --- 3

2009-06-16 15:49:00 739

空空如也

空空如也

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

TA关注的人

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