国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

UtFs_Zlgmcu7890 ? 來源:互聯網 ? 作者:丁德輝 ? 2017-10-23 18:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

1 U盤顯示

2 U盤文件

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

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

1.硬件基礎

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

2.編寫USB驅動程序

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

3.對存儲空間進行修改

在步驟2中,我們已經將FLASH的后半段用作U盤的存儲空間,在LPC54608中,片內flash是512K,存儲起始地址是0x40000;結束地址是0x80000。根據FAT文件系統的存儲協議,存儲起始地址開始的前幾個扇區存放的是引導部分,FAT表項部分和根目錄部分。數據是從根目錄結束扇區的下一個扇區的開始存儲。

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

3 存儲模型

4.對存儲內容進行修改

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

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

5.編寫bootloader

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

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

6.增加按鍵判斷

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

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


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

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    索尼AI智能構圖PTZ攝像迎來固件更新

    2026年1月29日,索尼(中國)有限公司表示今年4月起,將面向PTZ攝像用戶推出一系列固件升級,包括AI智能構圖旗艦PTZ攝像BRC-AM7 固件Ver. 3.0版與AI智能構圖
    的頭像 發表于 02-03 09:39 ?503次閱讀

    如何入門單片機/嵌入式?

    的,自己制造一點困難,這樣學到的扎實,主要就是了解外設如何驅動和單片機的功能寄存器如何配置,如何使用中斷,如何在while(1)里面進行任務調度和時間片分配。 2、然后是學習STM32,更高端一點
    發表于 02-02 06:57

    編寫簡單高效單片機匯編程序

    通過中斷方式來完成,在中斷服務程序中處理各個事件,而不需要在主程序里繁瑣地處理。 例如某些單片機的寄存器可以直接進行簡單運算,而不需要額外指令,提高執行效率。 5、精簡指令和內存管理 盡量減少多余
    發表于 11-24 07:00

    Bootloader固件升級的步驟

    一、Bootloader 概念及用處 1、BootLoader 是一段引導式程序,就是單片機啟動時候運行的一段小程序,這段程序負責單片機固件更新,也就是
    發表于 11-19 07:41

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內 Flash 的過程。輝芒微(FMD)單片機內部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發表于 09-17 16:14 ?2299次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄程序詳細步驟講解

    單片機原理及應用詳解

    單片機(Microcontroller Unit, MCC) ?是一種集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應用于嵌入式系統中。以下是其原理及應用的詳細介紹: 一、單片機
    的頭像 發表于 08-11 13:57 ?2280次閱讀

    單片機用什么封裝

    單片機封裝是將芯片內部電路與外部引腳連接并包裹保護的結構,不僅影響單片機的安裝方式、適用場景,還與電路設計的緊湊性、散熱性能密切相關。不同封裝類型各有特點,適配從簡單電路到復雜系統的多樣化需求
    的頭像 發表于 08-01 13:47 ?1318次閱讀

    什么單片機比較耐用

    ? ? ? ? 在工業控制、戶外設備、醫療儀器等場景中,單片機的耐用性直接決定了設備的穩定運行與維護成本。耐用的單片機通常具備寬溫工作范圍、強抗干擾能力、穩定的電源適應性和長壽命的硬件設計。深圳市安
    的頭像 發表于 07-31 13:48 ?768次閱讀

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要意義。測量
    的頭像 發表于 07-25 11:39 ?782次閱讀

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?894次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發中不可或缺的環節。無論是簡單的燈光控
    的頭像 發表于 07-23 11:47 ?1254次閱讀

    低功耗單片機各型號的對比及選型參考

    不同品牌、不同系列的低功耗單片機在功耗控制、性能表現、外設配置等方面各有特點,通過低功耗單片機各型號的對比,能幫助開發者更精準地匹配應用需求。本文將圍繞主流低功耗單片機型號展開對比,并介紹在
    的頭像 發表于 07-22 18:25 ?1443次閱讀

    KF32A136系列單片機產品介紹

    F32A136 系列單片機是基于 KF32 內核架構開發的單片機
    的頭像 發表于 06-27 11:42 ?2332次閱讀
    KF32A136系列<b class='flag-5'>單片機</b>產品介紹

    KF32A156系列單片機產品介紹

    KF32A156 系列單片機是基于 KF32 內核架構開發的單片機。KF
    的頭像 發表于 06-26 14:43 ?1717次閱讀
    KF32A156系列<b class='flag-5'>單片機</b>產品介紹

    單片機科普總結,建議收藏!

    單片機(MicrocontrollerUnit,MCU)作為嵌入式系統的核心之一,在現代電子產品中無處不在。從智能家居、汽車電子,到工業控制、醫療設備,單片機支撐著無數智能化應用的發展。對于初學者
    的頭像 發表于 04-07 11:58 ?5618次閱讀
    <b class='flag-5'>單片機</b>科普總結,建議收藏!