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

基于物聯網的STM32固件升級系統

2019-04-17 10:39:05崔浩東王秋霞姜亞濤于雙娜
科學與財富 2019年17期

崔浩東 王秋霞 姜亞濤 于雙娜

摘 要:目前基于STM32處理器的設備基數大,且固件升級頻繁,在某些ESD敏感的系統中,有線連接的程序下載方式造成的設備損傷越來越多。本項目提出一種基于藍牙的STM32固件升級的解決方案,通過PC端的藍牙與STM32進行數據傳輸,以達到對基于STM32處理器的設備進行無線固件升級的目的。這種方式只需要很少的系統資源就可以運行,給嵌入式產品的開發和維護帶來很大的靈活性和便利性。它還具備了安全可靠的更新機制,能夠保證同件的可靠更新,較大地提升了嵌入式軟件吏新過程的可靠性。尤其能夠有效地防止嵌入式系統同件更新失敗后,系統無法啟動的情況,能有效地降低嵌入式軟件的開發和維護成本,將具有較高的應用價值。同時本項目通過遠程下載程序的方式來減少頻繁拆裝機器可能引發的事故,該技術將被廣泛應用于基于STM32處理器的設備的管理和固件升級等方面。

關鍵詞:STM32;固件升級;藍牙

1.STM32單片機概述

STM32 F4是ARM最新的嵌入式處理器Cortex M4,常用于控制和信號處理功能混合的數字控制。該控制器(MCU)提高了運行速度,增加了信號處理功能,同時增加了浮點運算單元(FPU)、自適應實時加速器、32位多重AHB總線矩陣和多通道DMA控制器、數字信號控制器(DSC)等多種功能。其集成度較高,功耗較低,內置最高1 MB Flash 192 kB SRAM,正常工作頻率為168 MHz,因此得到了廣泛的應用。對于STM32F4系列產品,其程序下載方式有ICP、ISP和IAP3種,而過去工程開發時常用ISP方式,即J-LINK或串口方式,但是這種有線下載方式對于程序更新非常不方便。因此,本文開發了在PC上位機直接通過藍牙實現程序更新的方法。在分析STM32F4啟動方式及程序下載的基礎上,實現了STM32F4_ bootloader的下載程序。并針對該下載程序,提出了修改應用程序的方法,從而實現了應用程序的遠程在線升級。

2.系統功能

2.1下位機IAP和APP的設計與實現

2.1.1下位機IAP的設計思路

IAP和APP這兩個項目代碼都同時燒錄在User Flash中,當芯片上電后,首先是第一個項目代碼(又稱之為Bootloader程序)開始運行,它作如下操作:

1)檢查是否需要對第二部分代碼(稱之為APP程序)進行更新

2)如果不需要更新則轉到4)

3)執行更新操作

4)跳轉到第二部分代碼執行

STM32F429的APP程序不僅可以放到FLASH里面運行,也可以放到SRAM里面運行,本項目中制作了兩個APP,一個用于FLASH運行,一個用于SRAM運行。

2.1.2 APP的設計

(1)主界面

主界面下顯示了目前可實現的功能模塊,分別為連接藍牙、打開文件和發送文件三個模塊,單擊即可進行該模塊模式下的功能選擇操作。當手機APP選中藍牙模式與STM32成功連接后,即可通過打開文件選擇手機中想要發送給下位機的升級程序再通過發送文件發送到下位機,由下位機接收到文件并對文件進行識別和處理來對下位機軟件進行升級。

(2)可執行文件

只要APP程序的FLASH和SRAM大小不超過的設置即可。不過MDK默認生成的文件是.hex文件,并不方便用作IAP更新,希望生成的文件是.bin文件,這樣可以方便進行IAP升級。而生成.bin文件我們只需通過MDK keil5自帶的格式轉換工具fromelf.exe,來實現.axf文件到.bin文件的轉換即可。

2.2 PC端GUI界面的實現與設計

(1)GUI界面操作

讀取文件時,會顯示文件讀取狀態,讀取成功后,會顯示文件名稱和長度,同時,在發送文件的過程中,發送字節數也會實時更新,可以通過發送字節數和文件長度做一個簡單的對比,從而判斷文件是否發送完畢。

(2)PC端GUI(藍牙串口軟件)的操作流程如下:

1)藍牙串口的端口號及其波特率、校驗位、停止位、數據位的配置;

2)打開串口后,然后點擊固件升級,下位機即進入等待升級狀態;

3)打開BIN文件,發送文件即可成功升級,如果不需要升級,可以點擊系統運行按鈕,可再次進入APP運行狀態。

2.3藍牙通訊

(1)HC-05與上位機(筆記本電腦)配對使用:給模塊上電,利用電腦自帶藍牙搜索連接,適合筆記本電腦與設備間的藍牙串口通信,使用方法與串口一樣。HC-05作為中間橋梁,以此實現上位機與STM32之間的通信。

(2)HC-05模塊配置步驟:

①USB TO TTL模塊接藍牙模塊,然后按下S1按鍵,上電,進去AT指令模式;

②打開串口助手XCOM 2.0,發送AT測試指令,模塊響應OK,即表明模塊已進去AT指令模式,正常工作;

③發送AT+ROLE=0,模塊響應OK,即藍牙模塊角色設置為從角色;

④發送AT+UART=115200,0,0,模塊響應OK,波特率成功設置為115200,校驗位為NONE,停止位為1,數據位為8。

3.技術指標測試

3.1 BIN文件讀取速度

讀取47KB大小的BIN文件所用讀取時間為:32s,則BIN文件讀取速率大約為:1.47KB/s。

3.2 BIN文件發送速率

BIN文件的發送速率取決于藍牙模塊和單片機的波特率設置,本項目的波特率為115200。

3.3藍牙模塊有效傳輸距離

HC-05藍牙模塊理論上的最大傳輸距離為10米,但是在實際測試時,考慮到在室內,連接信號在5米處開始變的微弱,5米內能夠保證信號的正常連接和數據發送。

4.結語

本項目在分析研究了市場上大量嵌入式平臺的應用需求,和Bootloader的功能特點和實現原理的基礎上,設汁與實現了基于藍牙的無線遠程進行STM32固件升級的解決方案。最后詳細測試了本項目中下位機IAP和APP程序的功能、藍牙模塊的通信性能和上位機藍牙助手的成效,結果證明完全達到了預期的設計目標。

參考文獻:

[1]黃小松.分油機模擬控制面板智能化設計[D].遼寧:大連海事大學,2017.

[2]袁三男. 基于STM32F4控制器的程序遠程下載的實現[N].上海電力學院學報,2013.

[3]許青青.一種輕量級Bootloader(LWBL)的設計與實現[D].上海:華東師范大學,2012.

[4] STMicroelectronics web site. STM32F42x and STM32F43x datasheets. Earthquack Eng [DB/CD].2014.

作者簡介:

崔浩東,生于1997年7月,男,漢族,河南省,天津工業大學本科在讀,電子信息工程方向。

主站蜘蛛池模板: 狠狠操夜夜爽| 国产jizz| 欧美a在线| 最新无码专区超级碰碰碰| 亚洲精品视频免费看| 久久国语对白| 日本黄网在线观看| 国产尹人香蕉综合在线电影| 2022国产无码在线| 国产激情国语对白普通话| 欧美国产另类| 91在线播放国产| 青青草原国产免费av观看| 久久人人妻人人爽人人卡片av| 亚洲日韩欧美在线观看| 亚洲精品大秀视频| 中文字幕资源站| 亚洲大学生视频在线播放| 中国一级特黄视频| 国产区人妖精品人妖精品视频| 亚洲无码日韩一区| 亚洲最大福利网站| 老司机精品一区在线视频| 在线免费亚洲无码视频| 色噜噜综合网| 中国黄色一级视频| 乱人伦99久久| 一本二本三本不卡无码| 制服丝袜亚洲| 亚洲欧美综合另类图片小说区| 激情在线网| 国产精品免费露脸视频| 狠狠亚洲五月天| 色屁屁一区二区三区视频国产| 91年精品国产福利线观看久久| 中文字幕不卡免费高清视频| 美女无遮挡被啪啪到高潮免费| 久草网视频在线| 美女毛片在线| 99久久精品美女高潮喷水| 国产人成乱码视频免费观看| 国产精品手机在线播放| 亚洲日韩第九十九页| 欧美无遮挡国产欧美另类| 99久久人妻精品免费二区| 片在线无码观看| 国产亚洲男人的天堂在线观看 | 伊人久久婷婷| 国产成人综合网在线观看| 成人小视频在线观看免费| 国产一在线| 国产亚洲精品91| 97视频精品全国免费观看| 国产男女免费视频| 亚洲黄色片免费看| 精品视频第一页| 美女被狂躁www在线观看| 国产白丝av| 亚洲视频四区| 国产伦精品一区二区三区视频优播| 国产在线视频自拍| 久久精品视频一| 99在线国产| 午夜在线不卡| 日韩视频免费| 最新国产精品鲁鲁免费视频| 成年人福利视频| 国产在线观看第二页| 亚洲Aⅴ无码专区在线观看q| 在线观看免费国产| 国产人成网线在线播放va| 免费一级无码在线网站| 青青草原国产免费av观看| 欧美精品在线视频观看| 亚洲AV色香蕉一区二区| 亚洲一级毛片在线播放| 日本免费新一区视频| 国产精品99r8在线观看| 四虎成人在线视频| 99视频有精品视频免费观看| 性视频久久| 日本免费福利视频|