999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CAN 總線的礦用傳感器遠程在線升級功能設計

2020-08-21 08:02:12宋益東
煤礦安全 2020年8期
關鍵詞:程序區域

宋益東

(1.煤科集團沈陽研究院有限公司,遼寧 撫順113122;2.煤礦安全技術國家重點實驗室,遼寧 撫順113122)

礦用傳感器是煤礦安全監控系統中最末端的感知設備,是監控系統中所有的數據來源。目前煤礦在用模擬量傳感器均為數字化智能傳感器[1-2],隨著煤礦開采自動化程度的提高,不可避免的涉及到傳感器固件程序升級問題。傳統的方式是傳感器部分或全部從井下拿到地面,固件升級后再返到井下進行安裝。礦用傳感器使用量非常大,并且在井下分布比較分散且大部分在采掘工作面,距離地面中心站較遠,采用傳統的方式效率比較低,并且更換甲烷等傳感器需要切斷工作面的動力電,給煤礦的安全生產帶來影響,所以在線升級[3]固件程序是一個很好的解決方案,在煤礦機電設備檢修的間隙,通過井下工業環網將需要升級的固件程序下發到監控分站,由監控分站通過總線[4-6]發送到傳感器,從而實現煤礦井下傳感器的在線升級。

1 礦用傳感器在線遠程升級組成結構

1.1 系統組成

系統主要由地面中心站服務器、環網交換機、礦用監控分站、礦用傳感器及執行器等組成。中心站服務器與礦用分站通過以太網光纖網絡連接,礦用分站和礦用傳感器之間通過CAN 總線連接,升級固件程序通過中心站通過以太網下載到礦用分站中,礦用分站通過CAN 總線傳輸給礦用傳感器,系統組成結構圖如圖1。

圖1 系統組成結構圖Fig.1 System composition structure

1.2 礦用傳感器

礦用傳感器主要由STM32F103Rx[7]處理器、穩壓電源電路、晶振電路、復位電路、CAN 總線通信電路、ADC 轉換外圍電路、紅外遙控電路及LEC 顯示電路組成。礦用傳感器結構如圖2,STM32F103 為Cortex-M3[8]內核,具有成本低、功耗低、高性能、實時性好等特點。片上資源比較豐富,包括1 路CAN 通信接口,5 個USART 接口、JTAG 調試口,4 個16 位定時器、3 路ADC 通道等;片內具有256KB 的Flash和48KB 的SRAM。

圖2 傳感器組成結構圖Fig.2 Sensor structure diagram

3 在線升級技術

在線升級是指MCU 中運行的固件程序在運行過程中對實現對片內代碼存儲Flash 的擦除、編程,新的固件程序通過CAN 總線通訊接口下載到MCU的Flash 中,IAP[9-10]技術可以對存儲固件程序的Flash 區域進行重新燒寫然后利用IAP 功能實現在線更新礦用傳感器固件。因此,利用IAP 技術可以方便地通過CAN 總線通信口對礦用傳感器中的固件程序進行遠程更新升級。和傳統方式相比,基于IAP 技術的固件升級不需要到井下替換傳感器,不需要打開外殼,不需要使用下載器等。

3.1 Flash 存儲器分區及在線升級過程

STM32F103RCT6 的片內Flash 寫保護以扇區為單位,每扇區4 KB,根據Flash 容量不同,頁大小分為1 KB 和2 KB,本文用處理器頁大小為2 KB 。也就是對FLASH 的編程寫入以2 KB 為單位,本設計傳輸協議制定也以此為單位進行數據傳輸。處理器片內256 K 的Flash 劃分為3 個區域:第1 區域用來存儲Bootloader 程序,包括Flash 操作相關程序、中斷向量,硬件驅動、通信協議驅動等;第2 區域用來存儲正常運行的固件程序;第3 區域存儲固件升級程序,片上FLASH 存儲器分區如圖3。根據礦用傳感器固件大小進行容量劃分,礦用傳感器固件為28 KB,相對于256 K 的Flash 有很大的預留空間,每一區域中間可以預留一定的空白區域,防止區域程序重疊。通過修改STM32F103 的Bootloader 程序或工程的鏈接腳本可以修改程序存儲的起始地址。

圖3 片上Flash 存儲器分區Fig.3 Flash memory partition on a chip

礦用傳感器在出廠時是將Bootloader 配置程序燒寫到Flash 的第1 部分,并對該區域進行讀寫保護,防止升級過程中的誤操作把Bootloader 程序擦除。第1 區域引導程序只能通過下載器編程;第2 區域的固件應用程序通過在線方式編程或下載器編程;第3 區域升級更新程序通過IAP 在線方式編程。當礦用傳感器需要進行固件升級時,用戶固件程序跳轉到Bootloader 程序,Bootloader 程序不需要對舊版本的用戶固件程序進行擦除,直接將新版本的用戶固件程序通過CAN 總線接口下載到第3 區域的Flash 中,通過將中斷向量表從新映射,使Bootloader程序跳轉到第3 區域進行運行,從而完成固件程序的更新。

3.2 CAN 總線傳輸協議及效驗機制

CAN 總線協議[5]分為遠程幀和數據幀,遠程幀多用于命令傳遞,數據幀用于數據傳輸,數據幀格式分為標準幀格式和擴展幀格式,標準幀為11 位標識符,擴展幀為29 位標識符,設計礦用傳感器CAN總線通信協議以CAN2.0A 標準幀為主,對CAN2.0A幀結構進行了從新劃分,對仲裁段的標識符和數據段中的數據場進行了從新劃分。CAN2.0A 鏈路層標準幀數據結構包括幀起始、仲裁段、控制端、數據段、CRC 校驗段、ACK 應答段和幀結束。

CAN 總線在線升級的關鍵是要設計CAN 總線應用層協議,通信協議設計的重點是CAN 標識符的分配與設計,所設計的應用層協議將CAN 協議中的11bit 標識符區域劃分為3 個部分, 標識符區域劃分表見表1。

表1 標識符區域劃分表Table 1 Identifier area division table

在礦用傳感器升級協議中,ID10-ID6 這8 位填充接收數據傳感器地址;ID3-ID1 這3 位為命令類型碼;ID0 為幀類型占用1 位,單幀數據用0 表示,多幀數據用1 表示。單幀數據主要應用于升級命令類,包括:數據包、升級申請,信息應答,錯誤應答等;多幀數據每幀數據的第1 個字節為幀序,第2 個字節以后為升級固件數據,構固件程序升級數據格式見表2。每個數據包為固定的1 024 字節數據,當接收完2 包數據后進行FLASH 寫入操作,這是因為利用IAP 技術進行擦除或者寫入時,每次對片上FLASH 編程的字節數為固定的2 048 字節。

4 在線升級程序流程

礦用傳感器在線升級流程如圖4。

在正常執行應用程序的過程中,當接收到礦用分站固件升級指令后,程序跳轉到Bootloader 執行IAP 程序,當礦用分站接收到返回指令后,逐幀發送有效數據到礦用傳感器,傳感器每接收1 幀升級數據都會檢驗其目標地址合法性、數據完整性等信息,對于有效的升級固件數據,系統將按照目標地址寫入SRAM 的待寫入區。當接收2 包固件數據為2 048 字節后,為了節省SRAM 資源占用,將1 頁2 KB 數據寫入FLASH,待寫入成功后,返回寫入成功信息給礦用分站,分站繼續發送固件數據,一直到所以固件程序發送完成。待更新代碼全部寫入備份區后,通過更新中斷向量表從新映射,實現程序指針跳轉到新的固件main 函數執行,實現程序的平穩過度。在接收數據的過程中如果有錯誤指令信息,分站則重新發送出現錯誤的數據幀。

表2 固件程序升級數據格式Table 2 Firmware program upgrade data format

圖4 在線升級流程圖Fig.4 Online upgrade flow chart

如果在升級過程中傳感器掉電、通信中斷或者通信超時等造成在線升級失敗時,礦用傳感器會繼續執行第2 區域固件程序,仍然能按照原有用戶程序繼續正常運行。

5 結 語

結合全數字化監控系統現有網絡結構,工業以太網+總線的方式,設計了基于CAN 總線的礦用傳感器遠程在線升級功能,制定了CAN 總線應用層通信協議。利用以太網網絡節點上的礦用分站,使得礦用傳感器的固件更新更加高效方便,降低設備維護成本,提高了系統的穩定性。通過將處理器片上FLASH 合理分區及固件程序數據分塊傳輸等方式,實現了即使升級出現錯誤時也能保證傳感器的穩定運行。實驗測試證明,該技術方案具有較好的可行性、穩定性和可靠性,可以廣泛地應用于CAN 總線式嵌入式固件程序升級。

猜你喜歡
程序區域
永久基本農田集中區域“禁廢”
今日農業(2021年9期)2021-11-26 07:41:24
分割區域
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
關于四色猜想
分區域
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
基于嚴重區域的多PCC點暫降頻次估計
電測與儀表(2015年5期)2015-04-09 11:30:52
主站蜘蛛池模板: 国产丰满大乳无码免费播放 | 国产精品手机视频一区二区| 91年精品国产福利线观看久久| 伊在人亚洲香蕉精品播放 | 最新国产高清在线| 国产女同自拍视频| 高清无码不卡视频| 高清无码手机在线观看| 国产免费久久精品44| 丰满人妻中出白浆| 亚洲αv毛片| 欧美69视频在线| 日本www色视频| 国产精品国产三级国产专业不| 手机看片1024久久精品你懂的| 亚洲精品另类| 亚洲男人的天堂久久香蕉网| 国产精品v欧美| AV网站中文| 在线观看国产黄色| 成人毛片免费在线观看| 色噜噜中文网| 老色鬼久久亚洲AV综合| 欧美h在线观看| 国产一区二区三区日韩精品| 国产激情影院| 囯产av无码片毛片一级| 欧美性爱精品一区二区三区| 亚洲中久无码永久在线观看软件 | 色播五月婷婷| 伊人久久婷婷五月综合97色| 免费人成网站在线观看欧美| 亚洲av无码片一区二区三区| 粉嫩国产白浆在线观看| 国产人成午夜免费看| 成人精品亚洲| 波多野结衣中文字幕一区二区| 国产精品久久精品| 国产精品毛片在线直播完整版| 亚洲人成网站在线播放2019| 国产精品自拍合集| 亚洲欧美在线看片AI| 国产精彩视频在线观看| 91视频免费观看网站| 色婷婷狠狠干| 亚洲日产2021三区在线| 国产精品亚洲va在线观看| 国产成人喷潮在线观看| 欧美日本在线观看| 国产亚洲高清在线精品99| aⅴ免费在线观看| 欧美亚洲网| 国产美女视频黄a视频全免费网站| 国产一区在线视频观看| 亚洲精品自在线拍| 久久精品无码中文字幕| 青青草91视频| 91精品国产91久久久久久三级| 国产经典在线观看一区| 激情无码视频在线看| 欧美区国产区| 欧美成人一级| 婷婷综合在线观看丁香| 婷婷成人综合| 谁有在线观看日韩亚洲最新视频| 免费国产小视频在线观看| 露脸国产精品自产在线播| 国产精品无码一二三视频| 久久亚洲中文字幕精品一区| 中文字幕第1页在线播| 亚洲首页国产精品丝袜| 国产精品高清国产三级囯产AV| 538国产在线| 国产呦精品一区二区三区下载 | 久草视频精品| 亚洲日韩高清在线亚洲专区| 在线欧美a| 亚洲第一黄色网址| 中文毛片无遮挡播放免费| 欧美成人精品高清在线下载| 久久国语对白| 手机在线国产精品|