新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于EP7312的公用信息终端的设计

基于EP7312的公用信息终端的设计

作者:时间:2012-10-18来源:网络收藏

  初始化存储器系统:系统集成有来管理内存空间。

  改变处理器模式、状态:本系统让处理器一直处于超级用户模式。

  初始化C语言所需的存储器空间:在初始化期间应将系统需要读写的数据和变量从

  FLASH拷贝到SDRAM里。并要对一些全局的数据进行初始化,如BSS数据段。

  跳转到C程序入口:启动代码跳到C程序的入口,开始一段NUCLEUS操作系统的初始化和应用程序初始化的代码。

  启动代码的流程框图如图3。


3.2 ISDN协议栈的移植
  信息终端通过ISDN网接入INTERNET,因此必须在操作系统之上移植ISDN协议栈。本文采用的ISDN用户-网络接口协议栈和X.25协议栈是来自 ISDN-BRICKS的商用软件包,它满足ITU-T的I.430、Q.921、Q.931、X.25和X.31以及相应的中国标准[1~5]。

  ISDN和X25协议栈软件包是一个按照相关标准编写的通用软件包。该软件包按多进程/多任务操作系统环境设计,支持不同的实现环境,如操作系统、CPU和编译系统等。一个多进程/多任务操作系统环境一般必须具有以下功能:进程/任务调度、进程/任务之间的通信、共享资源的互斥访问、内存管理以及定时管理。但是,即使同是多任务操作系统,也还存在着实现机制和函数调用句法的不同。NUCLEUS虽是一个能提供上述功能的实时操作系统,但通用的ISDN和X25协议栈软件包必须经过移植,才能在NUCLEUS操作系统下运行。因此,ISDN和X25协议栈软件包的移植工作必须在以下几个方面进行:

(1)将创建SERVER移植为创建NUCLEUS的任务;

共享资源,如消息块、数据缓冲区块、定时管理单元数据块以及动态分配内存块;

(3)将对通用邮箱的收发操作移植为对 NUCLEUS的消息队列的收发操作;

(4)将对共享资源的锁定管理移植为对 NUCLEUS的信号灯的管理;

(5)将定时管理模块移植为NUCLEUS的定时超时函数;

(6)将通用的禁中断操作移植为NUCLEUS的禁中断操作。

3.3 应用程序设计要点
  应用程序包括主控模块,广告模块,维护模块,语音模块,输入法,浏览器等。

  在设计过程中要注意以下几点:

  注意内存释放:内存申请一定要释放,特别是程序在对错误进行处理的时候。

  特定地址保护:嵌入式操作系统并不像WIN DOWS操作系统那样对一些重要的地址都作了保护。因此在写应用程序时要特别注意指针的运用,不能让非法指针出现。

  注意多任务的环境:因为在嵌入式系统中每个模块都有自己的任务,当前任务的运行不能影响其它模块。

4 结束语

  本文所介绍的信息终端在硬件上具有性能稳定,功耗极低,接入方式简便,使用方便的特点。在操作系统移植和驱动程序的开发上与硬件紧密结合,具有良好的入网兼容性,人机交互良好等特点。目前,该系统已经成功应用于全国大部分的电信公话局,总装机达两万台,取得良好经济和社会效益。

参考文献:
[1] Datasheet.Cirrus Logic, Dec., 1999.
[2] Stallings W.Networking standars : a guide to OSI,ISDN,LAN, and MAN standars. Addison-Wesley , 1993
[3] ISDN-BRICKS System Management Interface Guide. NETBRICKS SA, 2000.9.
[4] Nucleus PLUS Reference Manual Accelerated Technology, Inc. 2001. [5] 王京林 岳春生 张海英 ARM7在嵌入式应用中启动程序的实现[J],计算机与信息技术, 2000.10.


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭