DSP

我们主要使用的是TI 的TMS320VC54xx 和TMS320VC55xx系列,应用于高速数据采集和网络音频处理。软件部分涉及网络协议栈、数字滤波、音频编解码、音频处理(如变速不变调、噪声滤除等)、实时数据压缩等,用C、汇编语言实现。定点MP3解码算法正在进行中。

TMS320VC5402 DSP

板上资源:TI TMS320VC5402 DSP;64K字高速SRAM;网络控制器RTL8019AS;音频CODEC TLV320AIC23;串行Data Flash AT45DB041;并行接口82C55等。 双面印板,6-9V直流供电,DSP工作时钟100MHz。

接口:RJ45网络接口;话筒、立体声耳机插口;通用IO接口(24位),可接键盘、LCD等。

实现功能:TMS320VC5402 DSP网络开发平台,自带Boot功能。实现了多个语音处理算法和TCP/IP、UDP等网络协议,音频流数据的网络实时播放和录音,音频数据流的实时处理(如语音的变速不变调、变调不变速等)。已完成开发网络音频终端的所有软件,并成功应用于同声翻译、数字话网络教室等产品。

TMS320VC5409 DSP

 

板上资源:TI TMS320VC5409 DSP;网络控制器RTL8019AS;音频CODEC TLV320AIC23;串行Data Flash AT45DB041;LCD控制器SED1335;并行接口82C55、 LCD负压发生电路等。 双面印板,6-9V直流供电,DSP工作时钟100MHz。

接口:RJ45网络接口;话筒、立体声耳机插口;LCD接口;通用IO接口(12位),可接键盘等。

实现功能:TMS320VC5409 DSP网络开发平台,自带Boot功能。实现了TCP/IP、UDP等网络协议,音频流数据的网络实时播放和录音。已完成开发网络音频终端的所有软件,并成功应用于同声翻译、数字话网络教室等产品。

嵌入式图形用户接口支持系统

简介

无极GUI(Em/GUI)是由华东师范大学计算机系嵌入式系统实验室研制开发的嵌入式图形用户接口支持系统(Graphical User Interface Support System)。无极GUI(Em/GUI)提供了一套完整的图形用户编程接口,可大大简化图形用户界面的设计与编程,特别适用于无OS(或简单OS)的嵌入式图形用户系统(如Samsung 的S3C44B0X硬件平台)。

功能特征

基本特征:

  1. 无需OS支持;
  2. “用户完全控制”的实时性;
  3. 消息驱动机制,支持远程消息传递,支持浏览器技术;
  4. 支持程序主窗口、窗片、对话框、列表框、静态框、按钮、单选按钮、多选按钮、菜单、系统菜单、状态栏、图标;

体系结构:

 

 

关系:

使用无极GUI(Em/GUI)的嵌入式系统的基本要求:

  1. Total RO Size(Code+RO Data) 不小于53.40kB
  2. Total RW Size(RW Data+ZI Data)不小于114.99kB
  3. Total ROM Size(Code+RO Data+RW Data)不小于55.08kB
  4. 16级灰度液晶屏或256色以上彩色液晶屏, 一个硬件定时器

无极GUI(Em/GUI)以后一年内的发展:

  1. 进一步完善常用控件
  2. 进一步完善绘图算法
  3. 支持JPEG文件
  4. 进一步完善远程消息传递支持和浏览器技术支持

函数举例

嵌入式操作系统

嵌入式操作系统是目前讨论的一个热点。近年来,我们详细分析了一些嵌入式操作系统(如uCOS、uCLinux等)的核心,并通过与日本TRON(The Real-time Operating system Nuclear)协会的合作,了解、分析了CTRON的内核。在许多自制的硬件平台上,移植了uCOS、uCLinux、Linux等,并通过改进、优化,准备建立自主版权的OS——无为OS。

嵌入式文件系统

简介

随着嵌入式系统的发展,对数据存储、管理提出了更高的要求。在简单的嵌入式系统中使用文件系统,主要是解决与标准系统(如PC机)的文件级数据共享,使本地以标准文件格式(如FAT)记录的数据,能直接拷贝到主机。反之,从主机拷贝过来的数据文件,本地能直接打开并使用。近年来,我们主要分析、设计、实现了(C语言)FAT12、FAT16、FAT32文件系统,并结合IDE接口硬盘、NAND Flash等,在具体项目中得以应用。《嵌入式文件系统设计与应用》一书正在编著中。

体系结构

物理设备层:

具体的物理存储设备,支持多种流行的存储设备,他们接口各异,物理特性存在很大的差异,性能价格等也有较大的差别,因此针对不同的具体的应用需求,可以有不同的选择,这样才能以最低的代价使得系统的整体性能达到最高。

硬件操作接口层:

基于具体的存储设备之上,这一层和硬件直接相关,位于软件结构中的最底层。该层的具体实现依赖于下层的物理设备和底层硬件的设计实现,因底层不同而有不同的实现方法。因此这一层的主要功能是封装底层复杂的硬件相关的操作,向上层提供标准的存储访问接口。

文件管理层:

有了底层的支持,因此这一层是纯粹软件相关的,可以有不同的实现算法和标准。

对外接口:

主要用于和另外的系统进行数据共享,具体的说也就是在本地系统应用中使用另外系统提供的数据或者是另外的系统来访问本地采集存储的数据。

特点

 

实现举例