當前位置:(上海辦事處)廈門興銳嘉進出口有限公司>>ABB DCS 系統>> CI810V2/3BSE013224R1 **
3BSE013224R1內存覆蓋
通過TS101可將數量*的程序代碼放入外部存儲器中。每次通過DMA傳輸方式讀入少量的程序代碼到內存來執行,這樣既擴展了內存空間。又比將全部代碼放入外部存儲器節省時間,這種方式稱為內存覆蓋(overlay)。3BSE013224R1內存覆蓋是一種多對一的內存映射技術,它可將多段代碼存儲在外部存儲器劃定的不同位置,但也可以在內存中的同一位置運行。代碼在外部存儲器的存儲區稱為“live”區,在內存中的運行區稱為“run”區。
圖2所示是overlay的使用結構圖。由圖可見,3BSE013224R1在外部存儲器中,overlay1和overlay2可在內存中的同一區域中運行,而overlay3和overlay4也可以在內存的同一區域中運行。當主函數調用FUNC_B時,overlay2將被換入內存中運行,而當主函數調用FUNC_A 時,再用overlay1置換over-lay2,overlay3和overlay4的使用與overlay1和over-lay2相同。代碼在內存與外存之間的置換主要通過DMA傳輸來實現。
3BSE013224R1內存覆蓋管理器是用戶編寫的用來將函數或數據載入內存的子程序,它們與鏈接器提供的PLIT{}指令配合使用可完成內存覆蓋操作。內存覆蓋管理器除了負責由外部存儲器向內存的載入操作外,還應當負責建立堆棧保存寄存器的值,檢查需要調用的函數是否已經在內存之中,以及利用DMA操作在其它函數執行時運行內存覆蓋載入。
通過鏈接描述文件可對內存覆蓋進行輔助操作。此操作需定義OVLY_one和OVLY_two兩塊overlay代碼,其中 OVLY_one包含函數FUNC_A.doj,而OVLY_two包含FUNC_B.doj和FUNC_C.doj,它們共同在MOCode的同一內存區域運行。在鏈接描述文件中對 overlay進行操作的程序代碼如下:
3BSE013224R1在鏈接描述文件中,還可以通過定義PLIT{}指令來協助內存覆蓋操作的完成。當主函數調用一個內存覆蓋區的函數時,鏈接器將重新引導函數調用并進行操作。例如當主函數調用了內存覆蓋函數FUNC_A時,鏈接器會將其自動轉化為調用.plt_FUNC_A操作。此操作在函數執行之前*行PLIT操作,并跳轉到overlay管理器中執行,然后再執行函數A。下面是對PLIT進行操作的定義代碼:
PARKER C2020S 20DN HYDRAULIC CHECK VALVE 3000 PSI C2020S-20DN NEW (A05)
LOT OF 2 SIEMENS 6FX2003-0DA00 TERMINATING CONNECTOR DRIVE BUS SIMODRIVE USED
LOT OF 7 SIEMENS SIMATIC S7 6ES7 193-4JA00-0AA0 FINAL TERMINATION MODULE USED
DWYER PHOTOHELIC 3000 A3100 0-100" PRESSURE SWITCH GAGE 0-100IN USED (A16)
LOT OF 3 MERCRON HN06120-4/120 CONTROLLER USED (B28)
LOT OF 6 BALLUFF BKS-S20-3-PU-5 PROXIMITY SENSOR CABLE 4 PIN FEMALE NEW (A11)
LOT OF 3 SQUARE D FA-26030 CIRCUIT BREAKER 30 AMP USED (A23)
KEYENCE VG-300 LASER SENSOR CONTROLLER USED (A23)
SCHNEIDER ELECTRIC TSXRKY8EX 8 SLOT EXT. RACK USED (B01)
ALLEN BRADLEY GUARDMASTER TROJAN 5 44501-0110 SAFETY SWITCH LOT OF 3 USED (A13)
LOT OF 10 T&B THOMAS & BETTS 650/24 SINGLE HOLE CRIMP LUG 71 DIE RED NEW (B09)
LOT OF 3 NUMATICS 12DSA1 PNEUMATIC VALVE .16AMP 120V 50/60HZ USED (A14)
LOT OF 6 MAGNUM PRO KP2743-1-62S NOZZLE THREAD ON 550A 1/8 STICK OUT NEW (A29)
LOT OF 3 EMECANIQUE GV2-M10 MOTOR CIRCUIT BREAKER USED (B09)
LOT OF 5 T&B THOMAS & BETTS 400-500N COPPER TERMINAL LUG 300-500C NEW (B09
?
請輸入賬號
請輸入密碼
請輸驗證碼
以上信息由企業自行提供,信息內容的真實性、準確性和合法性由相關企業負責,儀表網對此不承擔任何保證責任。
溫馨提示:為規避購買風險,建議您在購買產品前務必確認供應商資質及產品質量。