色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何更簡單的給單片機更新固件?

UtFs_Zlgmcu7890 ? 來源:互聯(lián)網(wǎng) ? 作者:丁德輝 ? 2017-10-23 18:19 ? 次閱讀

單片機已經(jīng)焊接到電路板上時,如何更簡單更便捷的為單片機升級固件便成了一件值得深思的問題。縱觀市面上現(xiàn)有的大多數(shù)升級方式,不僅需要硬件支持,還需要專用的燒寫工具或軟件來升級固件,升級過程較為復雜。本文介紹了一種更簡單更便捷的固件升級方式,不需要任何專用工具,只是簡單的一個刪除粘貼操作,便可實現(xiàn)固件更新

當程序運行時,按住指定的按鍵后按一下復位按鍵。就啟動了升級程序,此時將單片機的USB從機端口連接電腦。在電腦中可以發(fā)現(xiàn)一個U盤設備,如圖1和圖2所示。

1 U盤顯示

2 U盤文件

將原文件刪除,然后將最新固件的bin文件復制到此U盤中,此時U盤中只有用戶用于升級的bin文件。然后拔下USB線,復位重啟,便可運行最新固件。

以上就是詳細的升級步驟,相比其他方法更便捷也更簡單。接下來以NXP公司LPC54608單片機為例來介紹這種升級方法的制作流程。

1.硬件基礎

此升級方法的制作至少需要單片機有一個硬件的USB從機。和足夠的flash用來存放一段bootloade的代碼。

2.編寫USB驅(qū)動程序

首先要寫好USB驅(qū)動程序,將片內(nèi)FLASH的前半段用作代碼空間,后半段用作存儲空間。使電腦能將其識別為一個U盤,并能夠進行讀寫操作。USB驅(qū)動的編寫可參考官方例程。

3.對存儲空間進行修改

在步驟2中,我們已經(jīng)將FLASH的后半段用作U盤的存儲空間,在LPC54608中,片內(nèi)flash是512K,存儲起始地址是0x40000;結(jié)束地址是0x80000。根據(jù)FAT文件系統(tǒng)的存儲協(xié)議,存儲起始地址開始的前幾個扇區(qū)存放的是引導部分,F(xiàn)AT表項部分和根目錄部分。數(shù)據(jù)是從根目錄結(jié)束扇區(qū)的下一個扇區(qū)的開始存儲。

在本步驟中,對程序的改進就是將數(shù)據(jù)扇區(qū)之前的幾個扇區(qū),放在RAM中,使0x40000地址開始存放的即為bin文件的數(shù)據(jù)。框圖如圖3所示。

3 存儲模型

4.對存儲內(nèi)容進行修改

完成步驟3之后。每次接上USB線,電腦都要對u盤進行格式化,因為RAM區(qū)的數(shù)據(jù)為0,電腦需要從新格式化建立FAT文件系統(tǒng)并將存儲的相關信息寫到RAM中對應的區(qū)域。在window10的電腦中,格式化之后電腦還會在U盤中增加幾個必要文件使我們寫入的bin文件數(shù)據(jù)并不是從0x40000開始,因此要進行優(yōu)化。

在程序初始化的時候。根據(jù)FAT的協(xié)議填充RAM區(qū)域數(shù)據(jù)。包括引導扇區(qū),F(xiàn)AT表項和根目錄。可以在引導扇區(qū)中優(yōu)化FAT表個數(shù)和根目錄大小來節(jié)省RAM空間。并在根目錄中放入一個大小為整個U盤大小的bin文件,之后在FAT表項中填充所有可用的簇,使USB線連接上之后,電腦端不需要再格式化并如圖1和圖2所示。

5.編寫bootloader

完成步驟4之后,大部分工作已經(jīng)完成。接下來就要編寫跳轉(zhuǎn)函數(shù)來實現(xiàn)向用戶程序的跳轉(zhuǎn)。在LPC54608中,我們以flash的前32K用作升級程序的bootloader區(qū)域,就是0x0~0x8000之間。32K之后用作用戶代碼區(qū)域。

對于我們制作的U盤存儲空間來說,0x8000處開始存放的就是用戶bin文件。因此,我們只要在更新完固件后跳轉(zhuǎn)到0x8000處執(zhí)行程序就行了。跳轉(zhuǎn)代碼要包括SP指針的重新賦值,中斷向量表的重映射。

6.增加按鍵判斷

程序在上電之后,從0x0地址處取址,此處運行的是bootloader程序,程序在開始的時候判斷按鍵是否按下,如果按下,就進入bootloader程序,如果沒有按下,就跳轉(zhuǎn)到用戶代碼。

至此,整個升級方法的時間就完成了!現(xiàn)在開始體驗便捷的升級方式吧。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:如何更簡單的給單片機更新固件

文章出處:【微信號:Zlgmcu7890,微信公眾號:周立功單片機】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AirPods如何進行固件更新

    AirPods的固件更新通常是通過與iPhone、iPad或Mac等蘋果設備連接時自動進行的。以下是更新AirPods固件的介紹: 一、準備工作 確保設備連接 : 將AirPods放入
    的頭像 發(fā)表于 12-05 14:59 ?442次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執(zhí)行主程序的過程中,能夠暫停當前任務,轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機制極大地提高了系統(tǒng)的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發(fā)表于 10-17 18:03 ?821次閱讀

    MSP MCUs的安全現(xiàn)場固件更新

    電子發(fā)燒友網(wǎng)站提供《MSP MCUs的安全現(xiàn)場固件更新.pdf》資料免費下載
    發(fā)表于 10-09 09:21 ?0次下載
    MSP MCUs的安全現(xiàn)場<b class='flag-5'>固件</b><b class='flag-5'>更新</b>

    單片機方案開發(fā):如何電子產(chǎn)品單片機選型?

    在給電子項目做IC方案開發(fā)時,總是需要考慮到許多關鍵因素。在本文中,對于即將開發(fā)的電子產(chǎn)品做好單片機選型。英銳恩單片機開發(fā)工程師將從以下幾點進行介紹。 一、選擇制造商: 許多生產(chǎn)單片機
    發(fā)表于 09-25 10:56

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機內(nèi)部的存儲器中,使單片機能夠按照預定的邏輯執(zhí)行任務。 一、硬件準備
    的頭像 發(fā)表于 09-02 09:47 ?1163次閱讀

    stm32和51單片機的區(qū)別是什么

    。 性能差異: STM32具有更高的主頻和更大的內(nèi)存空間,可以處理復雜的任務和算法。 51單片機的主頻和內(nèi)存空間相對較小,適用于簡單的控制和數(shù)據(jù)處理任務。 外設差異: STM32具有
    的頭像 發(fā)表于 09-02 09:33 ?810次閱讀

    單片機為什么被認為是一門簡單的技術(shù)?

    單片機(Microcontroller Unit, MCU)技術(shù)被廣泛認為“簡單”可能源于幾個方面的誤解或相對性考慮,但實際上,單片機技術(shù)的復雜性和應用廣度遠超過“簡單”一詞所能涵蓋的
    的頭像 發(fā)表于 08-21 09:15 ?329次閱讀
    <b class='flag-5'>單片機</b>為什么被認為是一門<b class='flag-5'>簡單</b>的技術(shù)?

    如何系統(tǒng)、科學地自學單片機

    很多初學者都會面臨這個問題,我想學習單片機、我也想學好單片機、我也想系統(tǒng)地學習單片機,但是單片機涉及到的學科多且雜根本不是三天兩天就能學完的,很多人都逃脫不了從入門到放棄的怪圈?那么我
    的頭像 發(fā)表于 03-28 08:03 ?1119次閱讀
    如何系統(tǒng)、科學地自學<b class='flag-5'>單片機</b>?

    單片機抗干擾措施有哪些?

    電磁干擾(EMI)問題日益成為影響單片機穩(wěn)定性與可靠性的主要障礙。因此,探討和實施有效的抗干擾措施對于提高單片機系統(tǒng)的性能至關重要。下面為大家簡單介紹一種單片機抗干擾措施
    的頭像 發(fā)表于 03-15 16:36 ?2629次閱讀
    <b class='flag-5'>單片機</b>抗干擾措施有哪些?

    fpga和單片機的區(qū)別和聯(lián)系 fpga和cpu區(qū)別

    。FPGA偏向于硬件電路,其結(jié)構(gòu)是查找表結(jié)構(gòu),其程序不需要過多考慮芯片的結(jié)構(gòu),而主要關注時序問題。相比之下,單片機偏于軟件方向,它是一個微控制器,通過加載模塊軟件來實現(xiàn)某種功能。單片機
    的頭像 發(fā)表于 03-14 17:33 ?1169次閱讀

    單片機的BootLoader高階玩法

    經(jīng)過串口傳輸最終由單片機接收到的固件數(shù)據(jù)是可能出現(xiàn)差錯的,而有錯誤的固件冒然直接寫入到APP區(qū),是一定運行不起來的。
    發(fā)表于 03-08 13:58 ?726次閱讀
    <b class='flag-5'>單片機</b>的BootLoader高階玩法

    學習ARM和單片機哪個實用

    一般在8位單片機與ARM方面的嵌入式系統(tǒng)是有層次上的差別,ARM適用于系統(tǒng)復雜度較大的高級產(chǎn)品,如PDA、手機等應用。
    的頭像 發(fā)表于 02-02 14:16 ?990次閱讀

    單片機的最小系統(tǒng)由什么組成 單片機的最小系統(tǒng)包括哪些

    單片機(Microcontroller Unit,MCU)的最小系統(tǒng)包括以下幾個主要組成部分: 單片機芯片:單片機是整個最小系統(tǒng)的核心部分,它集成了中央處理器(Central Processing
    的頭像 發(fā)表于 02-02 11:27 ?1.1w次閱讀

    PY32C613單片機簡單介紹

    PY32C613單片機是普冉新推出的高性能的 32 位 ARM Cortex-M0+ 內(nèi)核,寬電壓工作范圍的 MCU。
    的頭像 發(fā)表于 01-16 18:06 ?1119次閱讀
    PY32C613<b class='flag-5'>單片機</b><b class='flag-5'>簡單</b>介紹

    單片機通過USB升級固件的方法

    單片機升級固件的方法有很多中,比如:ISP(在系統(tǒng)編程)、ICP(在電路編程)、IAP(在應用編程)等。
    的頭像 發(fā)表于 01-11 09:37 ?2052次閱讀
    <b class='flag-5'>單片機</b>通過USB升級<b class='flag-5'>固件</b>的方法
    主站蜘蛛池模板: 亚洲不卡视频在线观看| 久99视频精品免费观看福利| 涩涩视频下载| 久久精品热只有精品| 大香伊人久久| 伊人久久大香线蕉无码麻豆| 日本漂亮妈妈7观整有限中| 久久AV国产麻豆HD真实乱| 丰满少妇被猛烈进出69影院| 在线亚洲免费| 亚洲福利电影一区二区?| 热久久伊大人香蕉网老师| 久久精品热99看| 国产午夜精品理论片| 成 人 片 免费播放| 97国产成人精品免费视频| 亚洲视频免费在线观看| 我的好妈妈8高清在线观看WWW| 欧美高清xxx| 久久偷拍人| 精品国产乱码久久久久乱码| 国产精品麻豆a在线播放| jijzzizz中国版| 92看看福利午夜影院| 中文字幕s级优女区| 夜夜国产亚洲视频香蕉| 亚洲AV无码A片在线观看蜜桃| 三级叫床震大尺度视频| 欧美午夜理伦三级在线观看| 伦理片天堂eeuss影院| 久久久久久久久免费视频| 国产亚洲精品久久播放| 国产精品99久久久久久WWW| 帝王被大臣们调教高肉| 草莓视频在线播放视频| 爱如潮水3免费观看日本| qvod激情图片| oldgrand欧洲老妇人| a视频在线观看免费| h版动漫在线播放的网站| 爱看吧孕妇网|