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

2008-4-9 16:28 1567 6 6 分类: MCU/ 嵌入式

  平台以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等协议。利用这些协议支持,可以完成特定的网络应用开发。


  相关型号资料:XC4013XLA-0 ET2090F0A DTC123YU MK45H02N-50 TP0101

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /2 下一条