All-In-One 嵌入式系统平台概述

来源:百度文库 编辑:神马文学网 时间:2024/04/29 18:07:00

All-In-One 嵌入式系统平台概述

2007-12-03 10:00 来源:比特网 作者:上海慧邦数码科技有限公司 【网友评论0发言0点击分享调试器在进行调试时可以随时查看寄存器、内存、局部变量、全局变量和当前函数的调用层次等信息;前者是利用ARM处理器中的调试模块的功能,通过其JTAG边界扫描口来与仿真器连接。

  慧邦All-in-One嵌入式系统平台是慧邦数码核心的技术平台产品。它是以嵌入式操作系统技术为核心,结合ARM的硬件电路解决方案而形成的独立的系统平台,是以向广大用户提供灵活的定制服务为目标的技术产品。它具有便利的二次发软件接口,以此系统平台为基础可迅速完成特定用途的数码信息产品的上层应用软件的开发,加快合作伙伴产品进入市场的速度。

  平台以ARM系列的CPU为核心,可提供丰富的电路接口:

   支持ARM全系列CPU。

   支持USB通信,RS232串口通讯。

   支持大容量Flash磁盘。

   提供LCD显示(彩色,黑白),支持触摸控制。

   支持内置调制解调器。

   提供数码成像技术等等。

  对简单应用软件的二次开发,可采用ARM公司提供的STD2.5软件包进行编译和调试。慧邦All-In-One嵌入式系统平台提供C语言函数的底层支持和实现。

  慧邦All-In-One嵌入式系统平台采用成熟的商业操作系统,用户可根据应用需求复杂程度的不同,定制其中部分或者全部,该操作系统具有如下特性:

   采用基于Windows的仿真二次开发环境。

   提供类Windows窗口的API支持。

   采用符合ANSI C标准文件系统支持。

   可提供手写识别模块。

   提供大量二次开发接口函数支持。

   可提供标准的通讯模块支持串口和USB。

   可提供PPP,TCP/IP等网络协议支持。

  对慧邦All-in-One嵌入式系统平台添加不同的外设或接口,它可迅速扩展成为网络家电产品、测量仪器产品、数码音乐产品、网络通信产品以及各类 PDA行业应用的基础平台。在操作系统基础上,进行二次开发,可以以较快速度开发出各类特定应用的功能模块和最终产品。

  系统硬件平台

  慧邦ALL-In-One系统的硬件解决方案可完全根据用户要求,为用户定制其产品所需求的特定硬件平台电路,以减少用户产品的硬件成本,提供性价比最高的解决方案。

  慧邦ALL-In-One系统的标准硬件解决方案包括如下支持:

   LCD Module,最大支持1024*1024点阵液晶显示器;

   Isolated RS-232;

   USB 接口;

   IDE Flash Disk 接口;

   键盘支持。

  慧邦ALL-In-One系统的扩展硬件解决方案还包括如下支持:

  Data/Voice/Fax Modem 模块接口

  Isolated 422/485 模块

  PCMCIA 模块

  Global Positioning System Receiver(GPS)模块

  10Base-T Ethernet 模块

  条码扫描录入模块

  IC卡读取模块

  数码成像模块。

  基本开发环境

  1.软件开发工具

  慧邦采用SDT2.5作为自己的系统开发工具。SDT2.5是ARM公司提供的一大套由C编译器、连接定位器、C语言调试器和Angel监控器组成的开发软件包。由于价格适中,应用比较广泛。

  它主要有以下几个特点:

  A、 适用平台广泛,可以支持Windows、SunOS、HP-UX和DEC Alpha NT,尤其在Windows平台上,调试器和项 目管理为图形用户界面的开发工具,可以方便的进行开发;

  B、 编译器同时支持C语言和汇编语言的编译,还支持生成的二进制代码为Arm指令(32位指令)或Thumb指令 (16位指令);

  C、 编译器可以根据用户的设置对编译过程进行优化,用户可根据自己的需要选择对运行时间或对占用内存进行优化;

  D、 调试器支持通过硬件在线仿真器对硬件的调试,同时还支持软件模拟,对于和硬件无关的算法,完全可以通过软件模拟的方式进行调试开发,可以加快开发的进度;

  E、 调试器可直接进行C语言的调试,或把C语言按执行码的发汇编后的汇编语言形式进行调试;

  F、 调试器在进行调试时可以随时查看寄存器、内存、局部变量、全局变量和当前函数的调用层次等信息;

  G、 调试器支持硬件断点,同时还可通过对断点设置逻辑表达式,只有在该逻辑表达式为真时断点才起作用,在调试时可以较快的找到问题;

  H、 链接器支持把多个目标文件组成库文件的方式,通过这种方式在多方合作开发时可以保证源代码不被公开;

  I、 SDT2.5本身包含有Ansi C库,并且是以源代码的方式提供给用户的,但Ansi C函数中需要硬件支持的部分需要使用者提供对Ansi C库的支持,由于有源代码,对Ansi C库的支持和定制均较方便;

  J、 SDT2.5本身不支持C++,但ARM公司有C++编译器(需额外购买)。

  2、硬件开发工具

  ARM的硬件开发工具主要包括两类仿真器,一是JTAG仿真器,二是全功能在线仿真器。前者是利用ARM处理器中的调试模块的功能,通过其JTAG边界扫描口来与仿真器连接。这种方式的仿真器比较便宜,连接比较方便。但由于仅通过十几条线来调试,因而功能有局限。目前ARM处理器的JTAG仿真器在市场上比较流行的是EPI公司的JEENI和MAJIC,著名的德国Lauterbach公司有一款通用JTAG/BDM/ONCE仿真器TRACE32- ICD也能够很好的支持ARM系列处理器。对于全功能在线仿真器来说,由于其信真头完全取代目标板上的CPU,因而功能非常强大。但这类仿真器为了能够全速仿真时钟速度高于100MHz的处理器,通常必须采用极其复杂的设计和工艺,因而其价格比较昂贵。

  Lauterbach公司的TRACE32-Fire就是这类产品的佼佼者。 慧邦采用JEENI仿真器作为硬件开发工具。

  操作系统简介

  慧邦ALL-In-One系统采用开放源码的商业操作系统,作为核心的操作系统解决方案。该操作系统具有如下特点:

  开发语言:嵌入式C++。

  用户可以采用C++面向对象的思想来开发自己的应用程序。操作系统的函数将分别封装在几个类里面,比如:任务管理、邮箱管理、管道管理、队列管理、时钟管理、I/O管理等。由于采用了C++面向对象的编程思想,用户可以利用C++中先进的继承、重载、多态等特性来丰富自己的编程,不过同时也提高了调试的难度。

  开发环境:MNT集成开发环境。

  利用MNT用户可以开发基于Windows NT或Windows 95的Nucleus应用程序。MNT采用了三个模块来移植至Windows NT或Windows 95的线程环境,这三个模块分别完成初始化、调度、定时功能。初始化模块为定时器和终端接口建立中断向量;调度模块采用了Windows的线程来管理任务间的切换;定时模块完成Nucleus的任务睡眠、任务时间片、定时器调度等功能。MNT的设计、开发、调试都采用的是Microsoft Visual C++的环境。

  其他特点:

  文件系统:

  提供与MS-DOS文件格式兼容的文件系统,提供必要的全部功能来管理MS-DOS兼容磁盘,包括:引导块、文件分区表(FAT)、目录、文件以及设备驱动管理等。允许多个任务同时访问文件系统。它支持很多符合工业标准的设备,比如:软盘驱动器、硬盘驱动器、SCSI设备、PCMCIA设备,同时还提供 RAM disk驱动器。

  图形系统软件包:

  操作系统提供一个图形用户接口(GUI)软件包,提供了绘制图形的功能,包括:下拉菜单、对话框、复选框、带卷轴窗口、图标等。通过这些图形接口,用户可以通过接口函数的调用,使应用程序与和硬件相关的驱动程序相连,方便地操作图形输出设备,简化了用户工作,同时也具有比较好的移植性。

  网络支持:

  操作系统提供很多网络协议支持。主要包括:PPP、SLIP;UDP、TCP;POP3,SMTP、SNMP等协议。利用这些协议支持,可以完成特定的网络应用开发