機電之家 > 機電號 > 正文 申請入駐

6ES7322-5GH00-0AB0現(xiàn)貨特價

很高興您在百忙中找到我們,泉州市科道電子科技有限公司將竭誠為您服務。

后續(xù)詢價請與我聯(lián)系,我們將盡快為您報價,歡迎隨時咨詢!

  盡管許多嵌入式工程師充滿了希望和夢想,但高可靠性的代碼不是一蹴而就的。它是一個艱苦的過程,需要開發(fā)人員維護和管理系統(tǒng)的每個比特和字節(jié)。當一個應用程序被確認為“成功”的那一刻,通常會有一種如釋重負的感覺,但僅僅因為軟件在受控條件下的那一刻運行正常并不意味著明天或一年后還會運行正常。   從規(guī)范完善的開發(fā)周期到嚴格執(zhí)行和系統(tǒng)檢查,開發(fā)高可靠性嵌入式系統(tǒng)的技術(shù)有許多種。給大家介紹7個比較好操作且可以長久使用的技巧,它們對于確保系統(tǒng)更加可靠地運行并捕獲異常行為大有幫助   技巧1——用已知值填充ROM   軟件開發(fā)人員往往都是非常樂觀的一群人,只要讓他們的代碼忠實地長時間地運行就可以了,僅此而已。微控制器跳出應用程序空間并在非預想的代碼空間中執(zhí)行這種情況似乎是相當少有的。然而,這種情況發(fā)生的機會并不比緩存溢出或錯誤指針失去引用少。它確實會發(fā)生!發(fā)生這種情況后的系統(tǒng)行為將是不確定的,因為默認情況下內(nèi)存空間都是0xFF,或者由于內(nèi)存區(qū)通常沒有寫過,其中的值可能只有上帝才知道。   不過有相當完備的bbbber或IDE技巧可以用來幫助識別這樣的事件并從中恢復系統(tǒng)。技巧就是使用FILL命令對未用ROM填充已知的位模式。要填充未使用的內(nèi)存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統(tǒng),最明顯的選擇是在這些位置放置ISR fault handler。如果系統(tǒng)出了某些差錯,處理器開始執(zhí)行程序空間以外的代碼,就會觸發(fā)ISR,并在決定校正行動之前提供儲存處理器、寄存器和系統(tǒng)狀態(tài)的機會。   技巧2——檢查應用程序的CRC   對嵌入式工程師來說一個很大的好處是,我們的IDE和工具鏈可以自動產(chǎn)生應用程序或內(nèi)存空間校驗和(Checksum),從而根據(jù)這個校驗和驗證應用程序是否完好。有趣的是,在許多這些案例中,只有在將程序代碼加載到設備時,才會用到校驗和。   然而,如果CRC或校驗和保持在內(nèi)存中,那么驗證應用程序在啟動時(或甚至對長時間運行的系統(tǒng)定期驗證)是否仍然完好是確保意外之事不會發(fā)生的極好途徑?,F(xiàn)在一個編程過的應用程序發(fā)生改變的概率是很小的,但考慮每年交付的數(shù)十億個微控制器以及可能惡劣的工作環(huán)境,應用程序崩潰的機會并不是零。更有可能的是,系統(tǒng)中的一個缺陷可能導致某一扇區(qū)發(fā)生閃存寫入或閃存擦除,從而破壞應用程序的完整性。   技巧3——在啟動時執(zhí)行RAM檢查   為了建立一個更加可靠和扎實的系統(tǒng),確保系統(tǒng)硬件正常工作非常重要。畢竟硬件會發(fā)生故障。(幸運的是軟件永遠不會發(fā)生故障,軟件只會做代碼要它做的事,不管是正確的還是錯誤的)。在啟動時驗證RAM的內(nèi)部或外部沒有問題,是確保硬件可以如預期般運作的一個好方法。   有許多不同的方法可用于執(zhí)行RAM檢查,但常用的方法是寫入一個已知的模式,然后等上一小段時間再回讀。結(jié)果應該是所讀就是所寫。真相是,在大多數(shù)情況下 RAM檢查是通過的,這也是我們想要的結(jié)果。但也有極小的可能性檢查不通過,這時就為系統(tǒng)標示出硬件問題提供了極好的機會。   技巧4——使用堆棧監(jiān)視器   對許多的嵌入式開發(fā)者而言,堆棧似乎是一股相當神秘的力量。當奇怪的事情開始發(fā)生,工程師終于被難倒了,他們開始思考,也許堆棧中發(fā)生了什么事。結(jié)果是盲目地調(diào)整堆棧的大小和位置等等。但該錯誤往往是與堆棧無關(guān)的,但怎能如此確定?畢竟,有多少工程師真的實際執(zhí)行過最壞情況下的堆棧大小分析?   堆棧大小是在編譯時就靜態(tài)分配好的,但堆棧是以動態(tài)的方式使用的。隨著代碼的執(zhí)行,應用程序需要的變量、返回的地址和其它信息被不斷存儲在堆棧中。這種機制導致堆棧在其分配的內(nèi)存中不斷增長。然而,這種增長有時會超出編譯時確定的容量極限,導致堆棧破壞相鄰內(nèi)存區(qū)域的數(shù)據(jù)。   絕對確保堆棧正常工作的一種方法是實現(xiàn)堆棧監(jiān)視器,將它作為系統(tǒng)“保健”代碼的一部分(有多少工程師會這樣做?)。堆棧監(jiān)視器會在堆棧和“其它”內(nèi)存區(qū)域之間創(chuàng)建一個緩沖區(qū)域,并填充已知的位模式。然后監(jiān)視器會不斷的監(jiān)視圖案是否有任何變化。如果該位模式發(fā)生了改變,那就意味著堆棧增長得太大了,即將要把系統(tǒng)推向黑暗地獄!此時監(jiān)視器可以記錄事件的發(fā)生、系統(tǒng)狀態(tài)以及任何其它有用的數(shù)據(jù),供日后用于問題的診斷。   大多數(shù)實時操作系統(tǒng)(RTOS)或?qū)崿F(xiàn)了內(nèi)存保護單元(MPU)的微控制器系統(tǒng)中都提供有堆棧監(jiān)視器。可怕的是,這些功能默認都是關(guān)閉狀態(tài),或者經(jīng)常被開發(fā)人員有意關(guān)閉。在網(wǎng)絡上快速搜尋一下可以發(fā)現(xiàn),很多人建議關(guān)閉實時操作系統(tǒng)中的堆棧監(jiān)視器以節(jié)省56字節(jié)的閃存空間。等等,這可是得不償失的做法!   技巧5 - 使用MPU   在過去,是很難在一個小而廉價的微控制器中找到內(nèi)存保護單元(MPU)的,但這種情況已經(jīng)開始改變?,F(xiàn)在從高端到低端的微控制器都已經(jīng)有MPU,而這些 MPU為嵌入式軟件開發(fā)人員提供了一個可以大幅提高其固件(firmware)魯棒性(robustness)的機會。   MPU 已逐漸與操作系統(tǒng)耦合,以便建立內(nèi)存空間,其中的處理都分開,或任務可執(zhí)行其代碼,而不用擔心被stomped on。倘若真有事情發(fā)生,不受控制的處理會被取消,也會執(zhí)行其他的保護措施。請留意帶有這種組件的微控制器,如果有,請多加利用它的這種特性。   技巧6 - 建立一個強大的看門狗系統(tǒng)   你經(jīng)常會發(fā)現(xiàn)的一種總是最受喜愛的看門狗(watchdog)實現(xiàn)是,在看門狗被啟用之處(這是一個很好的開始),但也是可以用周期性定時器將該看門狗清零之處;定時器的啟用是完全與程序中出現(xiàn)的任何情況隔離的。使用看門狗的目的是協(xié)助確保如果出現(xiàn)錯誤,看門狗不會被清零,即當工作暫停,系統(tǒng)會被迫去執(zhí)行硬件重設定(hardware reset),以便恢復。使用與系統(tǒng)活動獨立的定時器可以讓看門狗保持清零,即使系統(tǒng)已失效。   對應用任務如何整合到看門狗系統(tǒng)中,嵌入式開發(fā)人員需要仔細考慮和設計。例如,有種技術(shù)可能可以讓每個在一定時期內(nèi)運行的任務標示它們可以成功地完成其任 務。在此事件中,看門狗不被清零,強制被復位。還有一些比較先進的技術(shù),像是使用外部看門狗處理器,它可用來監(jiān)視主處理器如何表現(xiàn),反之亦然。   對一個可靠的系統(tǒng)而言,建立一個強大的看門狗系統(tǒng)是很重要的。由于有太多的技術(shù),難以在這幾個段落中完全涵蓋,但針對此一議題,筆者未來還會發(fā)表相關(guān)的文章。   技巧7 - 避免易失存儲器分配   不習慣在資源有限環(huán)境下工作的工程師,可能會試圖使用其編程語言的特性,這種語言讓他們可以使用易失存儲器分配。畢竟,這是一種常在計算器系統(tǒng)中使用的技術(shù),在計算器系統(tǒng)中,只有在有必要時,內(nèi)存才會被分配。例如,以C開發(fā)時,工程師可能傾向于使用malloc來分配在堆(heap)上的空間。有一個操 作會執(zhí)行,一旦完成,可以使用free將被分配的內(nèi)存返回,以便堆的使用。   在資源受限的系統(tǒng),這可 能是一場災難!使用易失存儲器分配的其中一個問題是,錯誤或不當?shù)募夹g(shù)可能會導致內(nèi)存泄漏或內(nèi)存碎片。如果出現(xiàn)這些問題時,大多數(shù)的嵌入式系統(tǒng)并沒有 資源或知識來監(jiān)視堆或妥善地處理它。而當它們發(fā)生時,如果應用程序提出對空間的要求,但卻沒有所請求的空間可以使用,會發(fā)生什么事呢?   使用易失存儲器分配所產(chǎn)生的問題是很復雜的,要妥善處理這些問題,可以說是一個噩夢!一種替代的方法是,直接以靜態(tài)的方式,簡化內(nèi)存的分配。例如,只要在 程序中簡單地建立一個大小為256字節(jié)長的緩沖區(qū),而不是經(jīng)由malloc請求這樣大小的內(nèi)存緩沖區(qū)。此一分配的內(nèi)存可在整個應用程序的生命周期期 間保持,且不會有堆或內(nèi)存碎片問題方面的顧慮。   結(jié)論   這些都只是一些可以讓開發(fā)人員開始建立更可靠嵌入式系統(tǒng)的方法。另外還有很多其他技術(shù),例如利用良好的編碼標準、位翻轉(zhuǎn)的監(jiān)測、執(zhí)行數(shù)組和指針邊界檢查,及使用斷言等。所有這些技術(shù)都是讓設計者可以開發(fā)出可靠性更高嵌入式系統(tǒng)的秘訣。

6ES7214-1BD23-0XB8 CPU224 繼電器輸出,14輸入/10輸出

A66L-6001-0023#L150R0 A860-0304-T113 A06B-6111-H015#H550 1783-HMS4EG8CGR Stratix 5400 12 Port Managed Switch——〉泉州市科道電子科技有限公司,現(xiàn)貨供應!

A06B-6112-H011#H550 A06B-6078-H311#H500 A03B-0807-C016

513-BAB-A2E-1E-4R-6P-38 NEMA Size 1 COMB Starter Circuit Breaker 20G1ALF500JN0NNNNN PowerFlex 755 AC Packaged Drive

20G1G3C770KNDNNNNN-P50 Air Cooled 755 AC Packaged Drive

IC697MSC701RR Series 90-70 Demonstration Case A06B-6096-H105 A20B-0010-0100 A66L-2050-0025#B

20-750-I2B-E295F265 PowerFlex 750 Replacement Inverter——〉好價,現(xiàn)貨/短貨期,原裝,歡迎來電咨詢!

20G11BF590JN0NNNNN PowerFlex 755 AC Packaged Drive 20F1AND415AN0NNNNN PowerFlex 753 AC Packaged Drive

80026-210-01-R SS PUMP,5HP,3500RPM,3/60/575V

A20B-8100-0663 A06B-6120-H011 A20B-3900-0182 MPMA-AACC0C0A0-S1C CNTR STACKED X/Y LIN STGS,200X200mm,230V

20AC060A3AYNANC0 PowerFlex 70 AC Drive 60 A at 30 kW 20A

HPK-B1307E-SB44AA HPK-Series 460V AC Rotary Servo Motor IC697VAL324 Discontinued, replacement is bbbbbded VME-6550. Contact GE IP bbbbbded for details.

20BP105A0AYNANC0 PowerFlex 700 AC Drive 20B

A06B-6112-H002#H550 A06B-6114-H303 A20B-2002-0020 20G1ALF370JN0NNNNN PowerFlex 755 AC Packaged Drive

IC695STK006 RX3i Power PACkage 6 Starter Kit includes (one each IC695CPE305, IC695CHS012, IC695PSD040, IC695ETM001, IC646MPP101)

MPL-B580J-M-X231 MP Series MPL 480V Rotary Servo Motor 20DC170A3NNNAEASE PowerFlex 700S AC Drive 20D

6ES7322-5GH00-0AB0現(xiàn)貨特價

IC697CMM798

A06B-6120-H060 3HNA009327-001

A20B-8100-0821——〉泉州市科道電子科技有限公司,現(xiàn)貨供應!

A16B-2202-0726 A20B-2003-0490

3HAB6372-1 DSQC 330

IC697VAL348 1769-L24ER-BB1B Logix 控制器

A16B-3200-0425——〉好價,現(xiàn)貨/短貨期,原裝,歡迎來電咨詢!

A20B-2900-0638 3HAC024316-001 3HAC024316-005

A16B-1200-0450

3HNM11613-1 A20B-2902-0350

A16B-2200-0490

A06B-6144-H030#H590 3HNA009274-001

A03B-0819-C159

3HAC037638-003 IC695ALG312

A20B-1000-0470

3HAC2206-1 A20B-8001-0560

沒有什么事情有象熱忱這般具有感染力,它能感動頑石,它是真誠的精髓。 現(xiàn)貨庫存;大量全新庫存,款到48小時發(fā)貨,無須漫長貨期。 優(yōu)質(zhì)售后;嚴格按照產(chǎn)品質(zhì)保及售后服務條款,客戶使用無憂。 價格最優(yōu);作為系統(tǒng)集成商,擁有最優(yōu)惠折扣價格。 全新原裝,質(zhì)量保證,保修一年,提供技術(shù)服務,價格合理。

6ES7322-5GH00-0AB0現(xiàn)貨特價

Marposs 7651002030

MOTOROLA 摩托羅拉 VME MVME 712-102 ABB Asea Brown Boveri 3HAW050008653

SIEMENS 西門子 6ES7288-3AE04-0AA0

1746-IV32 XYCOM 9450 CRT——〉好價,現(xiàn)貨/短貨期,原裝,歡迎來電咨詢!

DSQC625

WOODWARD 伍德沃德 9905-003 SIEMENS 西門子 1FT6105-8AF71-4AH1

Eurotherm 歐陸 TE10A/16A/115V/4MA20/PA/ENG/-/-/NOFUSE

SOLA SDN5-24-100P SMC ITV2030-013BL2——〉泉州市科道電子科技有限公司,現(xiàn)貨供應!

YASKAWA 安川 SGM-02AF12

ALLEN BRADLEY 羅克韋爾 PROSOFT MVI69-MCM Marposs E83

A20B-2100-0182

SIEMENS 西門子 6SN1162-0BA02-0AA1 FANUC 發(fā)那科 A06B-6102-H215#H520

GE General Electric VMIC VMIVME 1182

FANUC 發(fā)那科 A20B-1008-0550 PIM-DH

ALLEN BRADLEY 羅克韋爾 2711P-RDT7C

ABB Asea Brown Boveri 3HAC10828-10 ALLEN BRADLEY 羅克韋爾 1734-IE4C

ABB Asea Brown Boveri 3HAC031683-001

3HAB2241-1 main computer IFM 易福門 E11592-R

SIEMENS 西門子 6ES7193-4CB20-0AA0

A20B-2002-0154 SMC LEY32C-350CL-S1AN1

Eurotherm 歐陸 2500E/S/SLOOP/PROFIBUS/CFGKEYX

SMC ITV3050-33N4L3 HEIDENHAIN 海德漢 393000-14

6ES7322-5GH00-0AB0現(xiàn)貨特價——〉好價,現(xiàn)貨/短貨期,原裝,歡迎來電咨詢!

6001BA10511 OAC5 ABB MOD 300

6ES7317-2FK13-0AB0 A06B-6079-H103 A20B-8200-0847 A20B-2900-0850

150-F361NBR SMC Flex Smart Motor Controller

A20B-8101-0191 A20B-2101-0091 A20B-3900-0280 IC800CBL001 Digital servo command cable for DSM302 or DSM314. 1 meter——〉泉州市科道電子科技有限公司,現(xiàn)貨供應!

A06B-6096-H307 A20B-8101-0661 A06B-6087-H126

MPAI-B4150CM32A MP-Series Heavy Duty Electric Cylinder ACS850-04-290A-5

1721NE10551A ABB MOD 300

20G1ANF171JA0NNNNN PowerFlex 755 AC Packaged Drive 6ES7222-1BH32-0XB0

A20B-3300-0154 A20B-2902-0461 A06B-6150-H018

NTDO02 ABB Bailey Infi 90 20BC056A3AYNAEN0 PowerFlex 700 AC Drive 56 A 30 kW 20B

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“機電號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.

/企業(yè)主營產(chǎn)品/
西門子 奇鉅泰 在售現(xiàn)貨 6FC5111-0BA01-0AA0 840C/840CE ¥1658.00
6FC5111-0BA00-0AA0 840C/840CE ¥1658.00
6FC5110-0DB03-0AA4 840C/840CE ¥1658.00
6FC5110-0DB03-0AA3 840C/840CE ¥1658.00
/閱讀下一篇/

中山球墨鑄鐵井蓋價格

相關(guān)推薦
熱點推薦
“與你‘湘’約 ‘劇’在一起” 這場青年聯(lián)誼交友活動很city~

“與你‘湘’約 ‘劇’在一起” 這場青年聯(lián)誼交友活動很city~

湘電集團
2024/12/26 15:01:47
周健君赴華中科技大學洽談產(chǎn)學研合作

周健君赴華中科技大學洽談產(chǎn)學研合作

湘電集團
2024/12/26 15:01:42
湘電集團調(diào)研對口支援資興市建設村災后重建項目實施情況

湘電集團調(diào)研對口支援資興市建設村災后重建項目實施情況

湘電集團
2024/12/26 15:01:36
東風本田2025款英仕派燃油版上市

東風本田2025款英仕派燃油版上市

東風汽車
2024/12/26 12:39:16
新版新能源汽車廢舊動力電池綜合利用行業(yè)規(guī)范條件發(fā)布

新版新能源汽車廢舊動力電池綜合利用行業(yè)規(guī)范條件發(fā)布

河南新瑞普測控技術(shù)有限公司
2024/12/26 11:07:45
山河普石勒柴電一體移動破碎篩分設備熱銷海外

山河普石勒柴電一體移動破碎篩分設備熱銷海外

山河智能
2024/12/26 9:01:32
媒體聚焦

媒體聚焦

山河智能
2024/12/26 9:01:26
全球之最!658米智能化豎井專用超高揚程門式起重機通過驗收

全球之最!658米智能化豎井專用超高揚程門式起重機通過驗收

衛(wèi)華集團
2024/12/26 9:00:53
法士特集團黨委理論學習中心組開展(年度)第十三次集中學習

法士特集團黨委理論學習中心組開展(年度)第十三次集中學習

法士特
2024/12/25 18:42:37
許繼集團、許繼電氣黨委召開2024年度統(tǒng)戰(zhàn)工作座談會

許繼集團、許繼電氣黨委召開2024年度統(tǒng)戰(zhàn)工作座談會

許繼集團
2024/12/25 12:29:12
西子黨政工團送清涼,共筑安全生產(chǎn)防線

西子黨政工團送清涼,共筑安全生產(chǎn)防線

西子聯(lián)合
2024/12/24 18:38:16
杭州市委副書記、市長姚高員出席2024年杭州市企業(yè)家活動日暨市“三會”六屆五次會員大會并講話

杭州市委副書記、市長姚高員出席2024年杭州市企業(yè)家活動日暨市“三會”六屆五次會員大會并講話

西子聯(lián)合
2024/12/24 18:38:13
慶祝第40個教師節(jié) 王水福董事長獲頒浙江省“綠葉獎”!

慶祝第40個教師節(jié) 王水福董事長獲頒浙江省“綠葉獎”!

西子聯(lián)合
2024/12/24 18:38:08
威海市委常委、秘書長李建一行到訪萬豐

威海市委常委、秘書長李建一行到訪萬豐

萬豐奧特
2024/12/24 15:03:56
長沙市科技局局長唐繼發(fā)調(diào)研工研院

長沙市科技局局長唐繼發(fā)調(diào)研工研院

山河智能
2024/12/24 15:02:28
往期回顧 全部

工控相關(guān)熱點

尼日爾農(nóng)業(yè)管理和技術(shù)研修班調(diào)研山河智能

工控相關(guān)推薦

博士開放日 | 百名博士進濰柴!

頭條要聞

山東重工集團與京東集團簽署戰(zhàn)略合作協(xié)議

工控要聞

新時達機器人斬獲高工機器人“十年行業(yè)貢獻獎”

工控資訊

遂寧市委書記嚴衛(wèi)東調(diào)研萬豐低空經(jīng)濟

往期工控要聞

中聯(lián)重科董事長、CEO詹純新出席沙特市場大客戶交流及技術(shù)發(fā)布活動