3BSE042558R1

3BSE042558R1

参考价: 面议

具体成交价以合同协议为准
2017-09-14 14:04:04
569
产品属性
关闭
厦门莫格电气自动化有限公司

厦门莫格电气自动化有限公司

免费会员
收藏

组合推荐相似产品

产品简介

3BSE042558R1
:/,QQ:
厦门莫格电气自动化有限公司经过几年的快速发展,现已成为国内*实力的工控备件商之一,
主营AB 、本特利、黑马、施耐德、 GE、 ABB【DSQC系列】 英维思 西门子摩尔等品牌。
在价格上我们有很大的优势、产品详细信息、竭诚欢迎您来电查询!

详细介绍

TU848   3BSE042558R1

大量现货,价格合理,当天打款,当天顺风,即日到货。
我们售出的产品都经过专业的测试和认证,且质保一年,15天内包退换,满意后付款!

Allen-Bradley(美国AB)系列产品》 Schneider(施耐德电气)系列产品》 General electric(通用电气)系列产品》 Westinghouse(美国西屋)系列产品》 SIEMENS(西门子系列产品)》 销售ABB Robots. FANUC Robots、YASKAWA Robots、KUKA Robots、Mitsubishi Robots、OTC Robots、Panasonic Robots、MOTOMAN Robotsestinghouse(西屋): OVATION系统、WDPF系统、MAX1000系统备件Invensys Foxboro(福克斯波罗):I/A Series系统,FBM(现场输入/输出模块)顺序控制、梯形逻辑控制、事故追忆处理、数模转换、输入/输出信号处理、数据通信及处理等。 Invensys Triconex:冗余容错控制系统、基于三重模件冗余(TMR)结构的zui现代化的容错控制器。Siemens(西门子):Siemens MOORE, Siemens Simatic C1,Siemens数控系统等


※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ 
★ 公司名:厦门莫格电气自动化有限公司
★ :雷琳
★ :
★ (同号)

★ 业务
★ : @qq.com
※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ 
1.4消息队列    TU848   3BSE042558R1

消息队列用消息控制块(MCB)做为队列首地址。任何进程、中断处理函数和多个进程都可以等待消息。MCB的长度是2或4个字节,消息可以认为是灵活性更大的信号量。提供的API函数如下:

AvrXSendMessage、AvrXIntSendMessage、AvrXRecvMessage、AvrXWaitMes-sage、AvrXAckMessage、AvrXTestMessage和AvrXWait-MessageAck。

1.5单步运行支持    

通过重新汇编内核AVRX,可以允许和禁止单步运行的支持。单步运行可以通过编译内核库时定义下面的变量:#define SIGNALSTEPSUPPORT。在能够单步运行以前,进程必须先暂停。有两种方法实现:一是仅仅初始化进程但不使能;二是用目标进程的ID调用AvrXSuspend,一旦目标进程挂起,调试SPI就能使用了。提供的API函数有:AvrxStepNext和AvrXSin-gleStepNext。

1.6系统对象   TU848    

AVRX是围绕系统对象的概念而构建的。系统对象包括一个链接和其后面的0个或者若干个字节的数据信号量。进程对象可以根据运行队列和信号量排队。计数器控制块只能根据计数器队列排队。消息控制块只能在消息队列排队。进程根据嵌入对象的信号量等待这些对象。进程堆栈中可用的SRAM是限制系统规模的主要因素,每个进程都需要至少10~35字节的空间来存储进程上下文。提供的API函数如下:

AvrXSetObjectSama-phore、AvrXIntObjectSamaphore、AvrXResetObiectSama-phore、AvrXWaitObjectSamaphore、AvrXTestObjectSama-phore和AvrXInfTestObjectSamaphore。

1.7系统堆栈    

AVRX需要足够大的堆栈来处理所有可能的中断嵌套。每次进入内核将会把10~35字节压进堆栈(标准上下文和返回地址),中断处理可能压进去更多。AVRX的API会临时压入2个以上的字节。GCC或者汇编代码定义于SRAM的顶部,保证AVRX的堆栈在有效SRAM空间之内是设计者的工作。 

2 AVRX系统的应用

2.1 AVRX在不同型号AVR单片机上的移植 

下面以ATmegM6为例,介绍移植工作。

(1)编译器的选择    

由于AVRX的编者是在GNU推出的AVR-GCC编译器下编写的,所以选用AVR-GCC编译器可以大大提高AVRX在不同AVR单片机上的移植特性。

(2)重新编译AVRX内核    

为了将应用程序成功编译,需要重新编译AVRX内核,重新编译包括下述步骤。    

①重新修改AVRX源码的Makefile文件,需要修改的几处如下:    

      

②重新修改AVRX源码的serialio.S文件,即根据不同的单片机修改串口部分的寄存器定义。需要增添如下代码:  
     

③重新编译内核。具体做法是复制一个“命令提示符”到AVRX目录下,运行“命令提示符”,键入“makegcc”命令后运行就完成了AVRX内核的重新编译,会生成很多的.o文件和avrx.a文件。这些文件在以后的应用程序中会使用。    

至此就完成了AVRX在ATmegal6单片机上的内核移植,接着就可以编写应用程序了。

2.2在AVRX上编写应用程序    

这时候要用一个新的makefile文件,同时自己的程序可以不和AVRX的内核在一个目录,但是要指出依赖文件的明确路径。makefile的框架可以采用Winavr的sam-ple文件夹下的makefile文件框架。这里的难点其实还是makefile文件的语法问题。下面介绍应用程序的makefile文件在实例中需要修改或增加的代码:

      

3  系统测试

3.1  系统实时性测试

在实时系统中,实时系统的实时性表现在系统对外部事件的响应能力上。系统通过中断来响应外部事件的发生,并且在用户中断程序中做的事要尽量少,把大部分工作留给任务去做,只是通过信号量或者消息机制来通知任务运行。Mega16的定时器2设为比较匹配输出模式,在匹配时间到了之后产生一定周期脉冲输出,并产生中断。设置定时器1为计数模式来计数产生的脉冲输出。通过定时器2的比较匹配中断服务子程序来发信号量通知任务运行,并在中断子程序中不开中断,而在任务得到信号后开中断,以实现中断处理与任务运行的同步。任务中对一个全局变量计数,以记录任务执行的次数。运行一段时间后,在设置的匹配时间里,任务的运行次数和定时器1的计数一样,则系统在这段时间里是能*响应外部事件的。当定时器2的比较匹配时间设为大于23 μs时,2个计数是相等的;当小于23 μs时,定时器1计数值大于任务计数值,说明任务没有*得到响应。这说明中断的进入和返回即系统对外部时间的响应和处理时间为23 μs,远远大于其他操作系统在AVR单片机上移植后的响应时间。

3.2应用例程测试    

这里只对源文件中的几个例程*行简单的编译,然后去掉不必要的代码,加入自己想测试的一些代码,进行了定时器控制模块、信号量和消息队列以其简单组合的测试,均在ATmega16上达到了预期的效果。 

4  心得体会

①AVRX的源码都是用汇编语言编写的,相对来讲代码效率很高,但是由于没有详细的API介绍文档,所以的入门方法就是先读懂RTOS的源码和例程,然后进行修改,再加上自己的代码逐渐熟练应用。 
   
②AVRX需要分配的堆栈为35个字节加上任务代码需要的额外堆栈,具体的大小取决于每个进程用的本地变量个数。比较好的确定分配给任务堆栈大小的方法是:分配很大的堆栈(如70字节),运行一段应用程序后看堆栈到多深(因为GCC启动时把所有内存都清0了,这样很容易看到)。不过,为了安全起见,用编译器或仿真器在估计堆栈的顶端写入几个字节的0xFFFFF去验证到底达到了多少字节,
FSC Fujitsu Siemens D2164 D2164-A11 Sockel 775 Mainboar...

In Pentium Dual Core E2140 1.60 GHz 1600 MHz SLA3J S...

280 Watt Netzteil für FSC Fujitsu Siemens Esprimo E3500...

Raritan IPR-M1 Remote Access KVM Switch RJ45 VGA PS2 Se...

Aopen i865PEa-71F Mainboard 775 In 865PE ICH5 i865PE...

HP 361681-001 356023-002 BTX Mainboard In Sockel 775...

Dell Poweredge 2950 Backplane 4x SAS PWB H6171 Rev A00 ...

HP Proliant DL560 DC Power Konverter Modul Board 292223...

ASRock ConRoe1333-eSAT?A2 ConRoe1333 eSATA2 PCIe16x eSAT...

ECS 662/1066T-M2 Mainboard 775 SiS 662 964 DDR2 COM LPT...

Aopen 915mPL0B Mainboard 775 In 915 DDR COM LPT VGA ...

ASRock ALiveNF5-eSATA2?+ R3.0 ALiveNF5 eSATA2 PCIe LAN e...

FSC Z118D M/B A04 Sockel 478 Notebook Mainboard 1310A22...

Original Fujitsu SQU-809-F01 Notebook Akku 4400mAh 11.1...

Original Fujitsu Notebook Akku 4400mAh 11.1V für Amilo ...

Original Fujitsu Notebook Akku 4400mAh 11.1V für Amilo ...

FSC PCB M/B P55IMX Rev. C Notebook Mainboard Sockel 478...

ASRock P43R1600Twins P43R1600 Twins DDR3 & DDR2 SPDIF e...

10 Stück Delta AFB0812HH 80x80x25mm FAN Lüfter NEU

Dell Mainboard 0GW726 DVI 775 BTX Audio 5xUSB

In A46046-702 A46046 702 SCSI Backplane für SR1200 6...

SCSI Controller für FSC Primergy RX200 S26361-F3005-E1?0

In D23460-302 SAS Backplan 7200 IR M6 TR49 AL Neu

Mainboard Dell Optiplex 745 Ultra Small Form Factor

ICP GDT7123RN SCSI Raid Controller PCIX 64b AL Neu

IBM C76717-10X 26K9385 FC Expansion Card FL10 Neu

HannStar HSD141PX11-A 35,8cm Panel 71402818004 V18 NEU

M312L5628BT0-CA?2 S26361-F2550-L5?26 2GB DDR1 ECC Z003Neu

ATI FireMV2200 PCI64ATX PCI 64 MB DVI + Zubeh?r (640)

Chenbro 80H103124-005 SATA Server Backplane TR34 AL Neu

ASRock Wolfdale1333-GL?AN/M2 Wolfdale1333 GLAN M2 VGA LA...

Foxconn P9657AA-8EKRS2H P9657A01-8EKRS2?H In P965 Chi...

Asrock K7NF2-RAID K7NF2 RAID AGP 5x PCI Sound LAN USB 2...

Delta DPS-400MB-1 A 400W 39Y7296 39Y7297 24p ATX Z215

Mitac 8224D Notebook Display LCD 35,8 cm (14.1") AU Opt...

Asus M2R-FVM /S VGA PCIe16 PCIe1 2xPCI SATA SPDIF

ASRock P43ME mATX Mainboard In Sockel 775 PCIe 2x PC...

WD2500YS WD2500YS-01SHB1 HBCHNTJAHN 250GB 12JUN07 Y256

WD2500YS WD2500YS-01SHB1 DSBHYTJAHN 250GB 26OCT07 Y261

XFX Geforce 9800 GT Grafikkarte PCIe 512MB 256-bit Dual...

WD2500YS WD2500YS-01SHB1 DSBHYTJAHN 250GB 19JAN08 Y820

WD2500YS WD2500YS-01SHB1 DSBANTJCHN 250GB 19APR07 Y255

WD2500YS WD2500YS-01SHB1 HSBHYTJAHN 250GB 07NOV07 Y251

Asrock ConRoe1333-GLAN ConRoe1333 GLAN PCIE PCI 775 Mai...

FSC Fujitsu Siemens I865G D1567-A22 D1567 478 VGA PCI A...

HP 381028-001 381028 376332-002 Mainboard für DC7600 PC...

Asus P4PE Rev 1.03 Mainboard Sockel 478 AGP 6x PCI Soun...

ASRock ConRoe945PL-GLA?N ConRoe945PL GLAN PCIe Sound GLA...

MSI K8MM3-IL MS-7181 MS7181 MS 7181 VER2 AGP 3xPCI Soun...

HP PS-6241-4HP 437352-001 437798-001 240W 240 Watt Netz...

FSC Fujitsu Siemens D2990-A11 GS4 D2990 A11 Mainboard I...

In 750615-403 750615 403 SCSI Backplane 68p 68-pol 8...

In PRO 100 S Dual Port Server Adapter E-G021-01-1594.?..

Asrock Conroe945G-DVI Conroe945G DVI PCIe Sound SATA II...

Seagate ST3250310AS 250 GB 9EU132-622 09167 SU Y519

Gigabyte GA-8I945PL-G PCIE PCI LAN Sound RAID

Asus P5KPL-VM PCIe1 PCIe16 2xPCI VGA Sound SATA

In Pentium Dual-Core E2180 Dual Core CPU 2.0GHz 1MB ...

ASUS P5G-TVM /S P5G TVM S 1xPCIe 3xPCI SATA IDE VGA LAN...

Asus P8H67-M LX P8H67 M Sockel 1155 PCI PCIe SATA USB V...

Delta DPS-600MB A DPS 600MB 600 Watt 600W Netzteil 80mm...

上一篇:进行称重传感器的维修应使用专业技术人员的3个原因 下一篇:进行称重传感器的维修应使用专业技术人员的3个原因
提示

请选择您要拨打的电话: