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月,男,漢族,河南省,天津工業大學本科在讀,電子信息工程方向。

主站蜘蛛池模板: 国产精品第一区| 国产综合日韩另类一区二区| 国产91在线|中文| 精品夜恋影院亚洲欧洲| 九九热视频在线免费观看| 孕妇高潮太爽了在线观看免费| 国产精品深爱在线| 伊人久久婷婷| 国产女人在线视频| 亚洲精品午夜天堂网页| 亚洲中文字幕在线观看| a亚洲视频| 中文字幕 91| 欧美一级大片在线观看| 四虎成人精品在永久免费| 丰满人妻一区二区三区视频| 狠狠五月天中文字幕| 亚洲欧美精品一中文字幕| 日本不卡在线视频| 中文字幕第4页| 成人在线欧美| 国产成人三级| 91免费在线看| 久久天天躁狠狠躁夜夜2020一| 毛片三级在线观看| 免费高清毛片| 国产爽歪歪免费视频在线观看 | 青青久视频| 国产激情国语对白普通话| 欧美一区二区福利视频| 久久久久国产精品免费免费不卡| 无码高潮喷水在线观看| 成人在线综合| 日本五区在线不卡精品| 国产精品观看视频免费完整版| 国产精品福利尤物youwu | 日韩毛片在线播放| 国产免费羞羞视频| 最近最新中文字幕免费的一页| 直接黄91麻豆网站| 在线99视频| 色男人的天堂久久综合| 久久夜夜视频| 国产一级做美女做受视频| 国产精品浪潮Av| 久久狠狠色噜噜狠狠狠狠97视色| 2021最新国产精品网站| 国产三级国产精品国产普男人| 亚洲欧美综合在线观看| 免费看a级毛片| 亚洲欧美一区二区三区蜜芽| 亚洲天堂自拍| 国产精品成人观看视频国产| 深爱婷婷激情网| 国产美女一级毛片| 99视频在线精品免费观看6| 久久久91人妻无码精品蜜桃HD | 日韩欧美国产三级| 91国内在线观看| 青青青视频免费一区二区| 久久精品国产一区二区小说| 在线看AV天堂| 亚洲最大福利网站| 国产欧美日韩一区二区视频在线| 国产成人精品午夜视频'| 视频一区视频二区中文精品| 精品久久人人爽人人玩人人妻| 国产欧美一区二区三区视频在线观看| 欧美中文字幕在线视频| 亚洲视频影院| 无码内射中文字幕岛国片| 丁香六月综合网| 波多野结衣第一页| 欧美在线国产| 久久香蕉国产线看精品| 欧美视频在线第一页| 黑人巨大精品欧美一区二区区| 国产精品久久久久久久久久久久| 欧美a在线视频| 成年人视频一区二区| 永久在线精品免费视频观看| 欧洲亚洲欧美国产日本高清|