嵌入式数字音频解码系统的设计与实现
- 格式:pdf
- 大小:165.09 KB
- 文档页数:2
P H I L I P S 公 司 出 品 的 全 双 工 低 功 耗 音 频 编 、解 码 专 用 芯 片 U D A1 3 4 1 T S作为音频文件的解码芯片[ 4 ] 。 芯片采用 S S O P 2 8封装。该芯
凭借体 积小 、功耗低 、 集 成度高 ,处理 速度快等优 点” , 嵌 入式系 统作为现代计算机技术重要的组成部分已得到广泛 应用。 嵌入式数字音 频系统可以实现对音频信号的采集 、 存储 、 处理 、 压缩和解码播放等功 能 ,已成为 当 今 嵌入式系统应用研究的热门领 域 。 本设计 以嵌入式系统和数字音频系统为基础 , 研究嵌入式技术在数
存储 、去噪及解码播放。 系统体系结构如图 1所示 。
R A M 中, 最后将控制权交给操作系统 的 B o o t l o a d e r , 跳转到内核 的人 口地 址处运行 ,随 即启动操作系统 ,再 由操作系统引导其他应用程序 。
内存缓 冲区
部 总线
( 三 )系统 内核 的 移 植
送到设备 ;( 5 ) 检测设备状态 ,处理设备 出现的错误 。 I I S接 口上连接音频编解码芯片 U D A1 3 4 1 T S的驱动程序包 括了对
¥ 3 C 2 4 1 0 是 三星公 司推 出的一款 3 2位 R I S C处理器 ,其 内核基于
A R M9 2 0 T, 采用 0 . 1 8 微 米工艺 , 其 主频达 到 2 0 3 MHZ, 带有 MMU功能 ,
同时采用新型总线结构 ,可以实现 M M U 、A M B A B U S 、 H a r v a r d 的高速 缓 冲体系结构 ,支持 T h u m b l 6位 的压缩指令集 ,能以较小的存储空间 需 求 ,获得 3 2 位的系统性 能。
UC / O S中进行任务调度 时,会把 当前任务的 C P U寄存器存放 到该任务
本设计以 U P — T E C H 2 4 1 0开发板 为实验 系统 的硬件平 台 , 该平台核 心资源包 含 ¥ 3 C 2 4 1 0 微处理器及 系统应用开发 的大部分设备 。
( 一 )A R M处 理 器
操作系统移植的主要工作是修改与处理器相关 的文件 。 在¥ 3 C 2 4 1 0
上 的移植 UC / OS操作系统时微处理器 必须满足[ 5 ] : ( 1 ) 开发平 台的 C编译器必须能产生可重人代码 ,可重入 C 2 4 l o C k 理 器
I I s 总 线j . [
2 0 1 3年第 2 2 期
电子信息科学与技术
嵌入式数字音频解码 系统 的设计 与实现
■陈其松
研究低成本 、高品质的数字音频解码 系统的设计与实现 。解码 系统
线接 口。 ¥ 3 C 2 4 1 0 的I I s 接 口提供单独发送, 接收数据模式 和同时发送接 收数据模式 , 其 中的单独发送, 接 收模式又分为正常传输模 式和 D M A传
、
系 统 体 系 结 构
本系统处理器选用 A R M处理器。以市场普及程度高且价格较低的
三星 ¥ 3 C 2 4 1 0微 处理器 和 H YU N DA I 公司的存储器芯片以及 P h i l i p s公
司的 U D A 1 3 4 1 T S 立体声音频解码芯 片为基本框架 ,实现音频的采集 、
UDAi 341 TS
( 3 ) U C / O S 中通过处理器产生定 时器 的中断来实现多任务之 间的调
度, 所以处理器必须支持中断和产生一定 的定时 中断的能力 , AR M9 2 0 T 处理器可 以产生定时器 中断 ; 图 I系统体系结 构 二、硬件结构
( 4 ) 寄存器 的人栈和 出栈是 U C / O S操作系统 中多任务调度 的基础 ,
j ’ I l C 总 线
得是一个 函数可 以被多个任务调用 ,而不必担心会使数据破坏 ; ( 2 ) 程序中可以通过 O S _ E N T E R _ C R I T I C A L 0 或者 O S _ E X I T _ C R 1 T I C A L 0
宏来控制系统关闭或打开中断 ;
( 二 )引导程序的移植 引导 加载程 序是系统 加 电后运 行的第一 段软件代 码 ,B I O S进行 C P U 初始化 ,配置其他硬件并完成硬件检测和资 源分配 ,接着 判断出 事哪一个硬盘包含 了操作系统 ,再把 MB R 中的 B o o t l o a d e r 读 到系统 的
字音频系统 中的应用。
一
片集成 了 A D C 、D A C 、数字 自动增益控制 、编码增益控制 ,该芯片支 持I 1 S 总线格式 ,数据传输字长可为 1 6 位 ,1 8 位, 2 O 位。
三 、软件设计
( 一 )开 发 环 境
A D S 是M e t r o w e r k s 公司于 1 9 9 3 年开发的一套应用于嵌入式 软件开 发 的新一代集成开发环境 , 是A R M处理器平台下最主要 的开发工具也 是目 前最成熟的 A R M开发工具。
的堆栈 中,再从另一个任务堆栈中恢 复工作 寄存器 。
( 四 )¥ 3 C 2 4 1 0平 台的音频驱动程序
设备驱动程序的主要功能有 : ( 1 ) 对设备进行初始化和释放 ; ( 2 煽 动 或停止设备的运行 ; ( 3 ) 把设备上 的数据传送到内存 ; ( 4 ) 把数据从 内存传
输模式。
( 三 )音 频 编 解 码 芯 片
硬 件以 ¥ 3 C 2 4 1 0 微处理器 、 存储 器芯片以及 U D A I 3 4 1 T S 立体声音频解码
芯片为基本框架 ,实现音频的采集、存储和解码播放 。软件完成操作 系
统、 设 备驱 动、 数 字滤波以及解码程序 的移植 。 本解码 系统具有 电 路设 计 简单,抗干扰性能好 ,解码质 量好 的优点。