厦门阿米控技术有限公司 联系人:徐亚婷 手机:18020776785 QQ:2851195472 座机:0592-5087595详细地址:厦门市思明区湖滨南路388号32D之六(国贸大厦32楼)
公司主要经营有:配套的模块、卡件备件销售。 lInvensys Foxboro(福克斯波罗):I/A Series系统,FBM(现场输入/输出模块)顺序控制、梯形逻辑控制、事故追忆处理、数模转换、输入/输出信号处理、数据通信及处理等。
lInvensys Triconex: 3700A/3805E/3604E/3503E/3504E/3008/4119A/8312/3703E/3511/冗余容错控制系统、基于三重模件冗余(TMR)结构的好现代化的容错控制器。
lRockwell Allen-Bradley)(罗克韦尔): Reliance瑞恩、SLC500/1747/1746、Logix5000/1756、PLC-5/1771/1785等。
移植ucos-ii需要理解处理器及C编译器的技术细节。处理器和编译器满足了ucos-ii的要求,并且已经有了必要工具。移植工作通常包括以下几个内容:A 用#define设置一个常量的值(OS_CPU.H);
B 声明10个数据类型(OS_CPU.H);
C 用#define声明三个宏(OS_CPU.H);
D 用C语言编写六个简单的函数(OS_CPU_C.C);
E 编写四个汇编语言函数(OS_CPU_);
针对不同的CPU平台,移植ucos-ii的过程也会有稍许不同。在本系统中,移植过程大致分为两大部分:1)修改部分文件使ucos-ii与DSP能够实现良好的接口(主要指ucos-ii对DSP硬件架构的支持);2)添加针对嵌入式监控系统硬件平台的初始化及驱动代码。
由于BF533是基于MSA(微信号架构)的16位定点DSP,为了能与ucos-ii数据处理单位统一,需要在OS_CPU.H文件中设置BF533的数据单元长度。部分宏定义代码如下:
typedef bool BOOLEAN;
typedef signed char INT8S;
typedef signed short int INT16S;
typedef signed int INT32S;
另外在OS_CPU.H文件中还需设置几个堆栈的参数如堆栈的增长方向、堆栈的操作单位等。BF533支持的是自顶向下的堆栈增长方式,即堆栈空间从高地址向低地址增长。单次堆栈操作单位是INT32U。好后在OS_CPU.H还要对三个函数进行宏定义:屏蔽所有中断,恢复所有中断,进行任务切换。这三个函数在ucos-ii中十分重要,前两个是为了保证一些重要函数或任务运行中的数据不会被改变(即通常所说的代码临界段),第三个是用于ucos-ii的任务切换,在ucos-ii中要求任务的切换就好象是刚发生过一次中断一样。在本系统中首先假设申请切换的任务已经把相关的寄存器变量等参数保存,并将堆栈指针指向了优先级高的任务。这样任务切换函数就只需要完成中断返回操作。
DCS AAIS02-102 RTD/POT INPUT MODULE CHBAAIS02-102
DCS ABIM01-102 BUS INTERFACE MODULE CHBABIM01-102
DCS ADIV02-202 DIGITAL INPUT MODULE CHBADIV02-202
DCS ADOT02-202 DIGITAL OUTPUT MODULE CHBADOT02-202
DCS APWM01-202 POWER MODULE CHBAPWM01-202
DCS CP60 P0961FR REV:0N CP60 P0961FR
DCS DSCS140 57520001-EV DSCS 140
DCS DSDO110 57160001-K /3 DSDO 110 DSDO110 57160001
DCS DSDO131 DSDO 131 57160001-KX DSD0 131
DCS DSPC172 57310001-ML DSPC 172 SE96173126
DCS K2LCN-4 51401551-400 51401511 400 K2LCN-4
DCS MX601-02 MOX MX601-02 DYNAMIC CPU MX-CPU MX601-02
DCS51304386-150 MC-PPIX02 51304386-150
DCS51309148-175 MC-TDOR12 51309148-175