描述
为了建立一个更加可靠和扎实的系统,确保系统硬件正常工作非常重要。毕竟硬件会发生故障。(幸运的是软件永远不会发生故障,软件只会做代码要它做的事,不管是正确的还是错误的)。在启动时验证RAM的内部或外部没有问题,是确保硬件可以如预期般运作的一个好方法。
有许多不同的方法可用于执行RAM检查,但常用的方法是写入一个已知的模式,然后等上一小段时间再回读。结果应该是所读就是所写。真相是,在大多数情况下RAM检查是通过的,这也是我们想要的结果。但也有极小的可能性检查不通过,这时就为系统标示出硬件问题提供了极好的机会。
对许多的嵌入式开发者而言,堆栈似乎是一股相当神秘的力量。当奇怪的事情开始发生,工程师终于被难倒了,他们开始思考,也许堆栈中发生了什么事。结果是盲目地调整堆栈的大小和位置等等。但该错误往往是与堆栈无关的,但怎能如此确定?毕竟,有多少工程师真的实际执行过最坏情况下的堆栈大小分析?
堆栈大小是在编译时就静态分配好的,但堆栈是以动态的方式使用的。随着代码的执行,应用程序需要的变量、返回的地址和其它信息被不断存储在堆栈中。这种机制导致堆栈在其分配的内存中不断增长。然而,这种增长有时会超出编译时确定的容量极限,导致堆栈破坏相邻内存区域的数据。
绝对确保堆栈正常工作的一种方法是实现堆栈监视器,将它作为系统“保健”代码的一部分(有多少工程师会这样做?)。堆栈监视器会在堆栈和“其它”内存区域之间创建一个缓冲区域,并填充已知的位模式。然后监视器会不断的监视图案是否有任何变化。如果该位模式发生了改变,那就意味着堆栈增长得太大了,即将要把系统推向黑暗地狱!此时监视器可以记录事件的发生、系统状态以及任何其它有用的数据,供日后用于问题的诊断。
大多数实时操作系统(RTOS)或实现了内存保护单元(MPU)的微控制器系统中都提供有堆栈监视器。可怕的是,这些功能默认都是关闭状态,或者经常被开发人员有意关闭。在网络上快速搜寻一下可以发现,很多人建议关闭实时操作系统中的堆栈监视器以节省56字节的闪存空间。等等,这可是得不偿失的做法!
产品承
保 证 全新原装进口,
保 证 安全准时发货,
保 证售后服务质量,
优势价格,大量现货。
主营DCS系统配件
机器人系统配件
大型伺服系统配件
品牌:ABB ,AB ,GE,FOXBORO,本特利,英维思,伍德沃德,西屋,瑞恩,施耐德,西门子,摩托罗拉,安川。力士乐。ACSO,横河等进口品牌。 专业销售进口DCS PLC系统备件模块
Triconex Siemens Yaskawa ABB GE Ovation AB Foxboro Motorola Schneider XYCOM KUKA 专业销售进口DCS PLC系统备件模块 15天包退换 一年质保 大量现货 国内实力库存商家
90-0050-04/C 90-0071-10/D Newbridge Alcatel Control Crd
Hard Drive SCSI Fujitsu MAP3367NP Ultra320 CA06200-B160
Hard Drive SCSI HP C3010-60062 2GB FH
Hard Drive IDE Hitachi Deskstar HDS722540VLAT20 08K0461
Hard Drive IDE Hitachi Deskstar HDS722540VLAT20/08K0461
Hard Drive IDE WD100 WD100EB-00BHF0 10GB 16JAN2001
Hard Drive SCSI Fujitsu MAH3182MP Ultra160 CA05695-B250
Hard Drive IDE Maxtor QuickView DiamondMax 6L080P0 80GB
Hard Drive SCSI Quantum Atlas IV 9.1L KN09L011 01-G S0B
Hard Drive SCSI Compaq Fujitsu 180721-003 MAH3091MP A01
Hard Drive SCSI IBM DDRS-39130 00K3970 E182115 00K0114
IBM 73G3570D 73G3570 33G8445 Serial NIC Card ISA RS-232
CoMMotion Video VDB ISA Card AWA 0327 Leitch FST-DP DD
Chase AT16 Rev4 16-Line Serial Multiplxer Card ISA TX16
PCM/TDMA Controller ISA Card 220-602363-000
Matrox MGA-PCI/2/B IS-ATLAS R1 Video Card RevE Vintage
Qbus DEC Vax PDP Nuclear Data ND-MRM 50-1285-01 Memory
Qbus DEC Vax PDP Nuclear Data ND-ACQH 50-1261-01
VIDEO PCI STB Velocity 3D Ver 1,10 8MB 210-0239-00X
Motherboard Athlon TYAN Tiger S2460 Dual Socket 462 fan
Motherboard Athlon ASUS A7M266-D Dual 2400 Socket 462
Overland Data 9-track Tape Controller R07345 Q00039 ISA
VME Card Ciprico Rimfire 3517 3510 SCSI Controller 1992
Emulex SCSI Card 16-bit ISA Sinergia PT1010271-02 HD68
90-0035-01/D Newbridge Alcatel T1 Card 90-0074-01/B
IBM Intergraph Wildcat Video Card PCI 28L4975 28L4973
Pentium Motherboard Socket4 PT-726 60 Intel 430LX 4 ISA
Video Card 8-bit ISA IBM PC/XT VMI Image Manager 640
Motherboard SBC P3 Socket370 MBM-865VA Formosa 865 D686
Motorola Micromodule 04A 6809 1979 M6800 M68MM04A ISS
Motherboard P4-1.8 GHz P4i65G Rev G/A 1.01 Prescott 800
Motherboard P4-2.88 GHz IBM FRU 13R8926 Rev 2.4
IBM RS6000 Memory 65G1801 256MB 512MB KTM256/RISC 16pcs
01K7365 Bulk Lot of 20 pcs 5GB 256 MB 256MB 50ns RAM
Barr PRNT370 Adapter ISA Rev4
Promptus PC100900 PC 100900 ISA Card LNY-DHSD-366-ISA
Promptus PC 100700-3 PC100700-3 ISA Card
Wandel & Goltermann DominoWAN I/F Mod BN 9314/90.12 T1
SCSI Hard Drive IBM DDRS-34560 22L0221 F21933 21L9798
SCSI Hard Drive Seagate ST1480N 940002-031 0-04-9229-4
SCSI Hard Drive Quantum Viking II 4.5W PX04W011 R 02-E
IBM Hard Disk Drive SCSI DNES-309170 9.1 GB 25L1861
PLC模块,可编程控制器,CPU模块,IO模块,AI模块,通讯模块。AB/施耐德/ABB/GE/本特利/西屋/英维斯/霍尼韦尔/黑马/FU克斯波罗
15天包退换 一年质保 大量现货 国内实力库存商家