女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

如何通過SD卡和ymodem串口升級固件

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-09-04 14:32 ? 次閱讀

1.文件系統(tǒng)簡介

1.1 DFS 簡介

DFS( Device File System)是一種抽象的文件機(jī)制,RT-Thread中對文件系統(tǒng)的相關(guān)操作實(shí)際上都是通過操作DFS實(shí)現(xiàn),也就是說DFS是對各種文件系統(tǒng)的抽象。DFS使的其他部分無須關(guān)心不同文件系統(tǒng)之間的差異,使得RT-Thread可以支持多種類型的文件系統(tǒng)。

1.2 DFS 框架

RT-Thread DFS 組件的主要功能特點(diǎn)有:

為應(yīng)用程序提供統(tǒng)一的 POSIX 文件和目錄操作接口:read、write、poll/select 等。

支持多種類型的文件系統(tǒng),如 FatFS、RomFS、DevFS 等,并提供普通文件、設(shè)備文件、網(wǎng)絡(luò)文件描述符的管理。

支持多種類型的存儲設(shè)備,如 SD Card、SPI Flash、Nand Flash 等。

DFS 的層次架構(gòu)如下圖所示,主要分為 POSIX 接口層、虛擬文件系統(tǒng)層和設(shè)備抽象層。

1.3 elm-FAT文件系統(tǒng)簡介

FatFs 是一個(gè)通用的文件系統(tǒng)(FAT/exFAT)模塊,用于在小型嵌入式系統(tǒng)中實(shí)現(xiàn)FAT文件系統(tǒng)。

1.4 使用流程

初始化 DFS 組件。

初始化具體類型的文件系統(tǒng)。

在存儲器上創(chuàng)建塊設(shè)備。

格式化塊設(shè)備。

掛載塊設(shè)備到 DFS 目錄中。

當(dāng)文件系統(tǒng)不再使用,可以將它卸載

1.5 注冊elm-FAT文件系統(tǒng)

elm-FAT文件系統(tǒng)注冊過程如下圖所示:

1.6 掛載elm-FAT文件系統(tǒng)

1voidsd_mount(void*parameter) 2{ 3while(1) 4{ 5rt_thread_mdelay(500); 6if(rt_device_find("sd0")!=RT_NULL) 7{ 8if(dfs_mount("sd0","/fatfs","elm",0,0)==RT_EOK) 9{ 10LOG_I("sdcardmountto'/fatfs'"); 11break; 12} 13else 14{ 15LOG_W("sdcardmountto'/fatfs'failed!"); 16} 17} 18} 19} 20 21intstm32_sdcard_mount(void) 22{ 23rt_thread_ttid; 24 25tid=rt_thread_create("sd_mount",sd_mount,RT_NULL, 261024,RT_THREAD_PRIORITY_MAX-2,20); 27if(tid!=RT_NULL) 28{ 29rt_thread_startup(tid); 30} 31else 32{ 33LOG_E("createsd_mountthreaderr!"); 34} 35returnRT_EOK; 36} 37INIT_APP_EXPORT(stm32_sdcard_mount);

在文件系統(tǒng)操作表中找出elm文件系統(tǒng)

檢查"/fatfs"路徑是否存在

檢查elm文件系統(tǒng)是否已經(jīng)掛載在文件系統(tǒng)表中

檢查文件系統(tǒng)表是否有空余,如果有,把空余地址指向elm文件系統(tǒng)

注冊文件系統(tǒng)

調(diào)用elm文件系統(tǒng)的掛載接口

1.7 測試elm-FAT文件系統(tǒng)

在根目錄下使用ls命令,可以查看目錄:

2.設(shè)計(jì)界面

使用TouchGFX 4.14.0 Designer添加設(shè)置界面。增加進(jìn)度條,和兩個(gè)按鈕,以及固件版本和更新時(shí)間的記錄(記錄環(huán)境變量使用的是easyflash軟件包)。我這個(gè)界面設(shè)計(jì)的比較簡陋,重在實(shí)現(xiàn)功能,審美好的人,歡迎重新設(shè)計(jì)這個(gè)界面。


依然利用TouchGFX的MVP架構(gòu),將UI命令傳遞到后臺。
參考前邊的文章:【DIY數(shù)字儀表】使用TouchGFX的MVP架構(gòu)來實(shí)現(xiàn)GUI和硬件的雙向交互(2)

3.添加sd卡或者spi flash拷貝到SDRAM的代碼

1boolTouchGFXHAL::blockCopy(void*RESTRICTdest,constvoid*RESTRICTsrc,uint32_tnumBytes) 2{ 3uint32_tdataOffset=(uint32_t)src; 4if(dataOffset>=0x90000000&&dataOffset

此代碼用來根據(jù)設(shè)置的環(huán)境變量選擇從sd卡還是spi flash拷貝圖片。

4.添加msh命令

1#ifdefRT_USING_FINSH 2#include 3/*exporttofinsh*/ 4FINSH_FUNCTION_EXPORT(ReadUpdataToSpiflash,ReaddataToSpiflashtest); 5 6#ifdefFINSH_USING_MSH 7staticvoidcmd_updata(intargc,char*argv[]) 8{ 9char*filename; 10 11if(argc==2) 12{ 13filename=argv[1]; 14} 15else 16{ 17filename=DEFAULT_FILENAME; 18recv_partition=DEFAULT_DOWNLOAD_PART; 19LOG_I("Defaultsavefirmwareondownloadpartition. "); 20} 21ReadUpdataToSpiflash(filename); 22} 23FINSH_FUNCTION_EXPORT_ALIAS(cmd_updata,__cmd_updata,ReaddataToSpiflashtest); 24#endif/*FINSH_USING_MSH*/ 25#endif/*RT_USING_FINSH*/

添加msh命令,使通過msh命令也能升級固件,將SD的圖片資源拷貝到spi flash的功能


updata命令默認(rèn)將從sd卡中讀取ER_IROM1.rbl固件,將固件下載到download分區(qū)。


通過updata /ER_EROM1命令,可以將sd中的圖片資源拷貝到tgfx分區(qū)(spi flash中圖片所在的位置)中

5.生成bin文件

keil中添加以下命令,然后便會在binary目錄下,生成外部flash和內(nèi)部flash的bin文件:


利用rt_ota_packaging_tool工具,對內(nèi)部flash燒錄bin文件進(jìn)行加密和壓縮,然后將生成的ER_IROM1.rbl文件和ER_EROM1文件拷貝到SD卡中:

6.制作BootLoader

參考以下文章:STM32通用Bootloader——FOTA
rt_fota集成了ymodem的協(xié)議,在沒有app的情況下,也可以通過rt_fota的ymodem命令給固件和圖片資源升級。
ymodem_ota命令,默認(rèn)將固件下載到download分區(qū):


ymodem_ota -p tgfx命令,可以將sd中的圖片資源拷貝到tgfx分區(qū)中:

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

    關(guān)注

    2

    文章

    575

    瀏覽量

    65129
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1582

    瀏覽量

    78598
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1369

    瀏覽量

    41506

原文標(biāo)題:【DIY數(shù)字儀表】RT-Thread移植Touchgfx使用sd卡升級固件和圖片資源(4)

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用IFX ePower BootStrapLoader工具通過lin通信升級固件

    如何使用 IFX ePower BootStrapLoader 工具通過 lin 通信升級我的固件
    發(fā)表于 04-18 06:56

    STM32/GD32開發(fā)板基本串口RS232\\RS485通信及CAN接口 usbhid升級 U盤升級 sd升級升級學(xué)習(xí)方案開發(fā)板

    STM32F103/STM32F407/gd32F103/GD32F303開發(fā)板,例程用標(biāo)準(zhǔn)庫開發(fā)。基本串口RS232\\RS485通信及CAN接口 usbhid升級 U盤升級 sd
    發(fā)表于 02-27 14:56

    【OTA升級】無需數(shù)據(jù)線,一條命令即可完成固件升級

    OTA無線升級過程視頻演示:OTA介紹OTA(Over-The-Air,空中升級)是一種通過無線通信技術(shù)實(shí)現(xiàn)遠(yuǎn)程更新設(shè)備固件或軟件的方法。設(shè)備批量投入使用后,由于部署范圍太廣、設(shè)備數(shù)量
    的頭像 發(fā)表于 12-11 01:00 ?3140次閱讀
    【OTA<b class='flag-5'>升級</b>】無需數(shù)據(jù)線,一條命令即可完成<b class='flag-5'>固件</b><b class='flag-5'>升級</b>!

    支持外擴(kuò)sd功能的串口數(shù)據(jù)庫模塊

    時(shí),存儲了115888條數(shù)據(jù)。 按照手冊的要求,始終保留至少500K空間,也至少能存儲50000條數(shù)據(jù)。 但很多開發(fā)者表示片內(nèi)只有2.5M存儲空間,有空間焦慮,為此LS10串口數(shù)據(jù)庫支持sd擴(kuò)展功能
    發(fā)表于 11-23 09:50

    LS10串口數(shù)據(jù)庫模塊外擴(kuò)SD功能

    LS10串口數(shù)據(jù)庫模塊外擴(kuò)SD功能
    的頭像 發(fā)表于 11-23 09:42 ?460次閱讀
    LS10<b class='flag-5'>串口</b>數(shù)據(jù)庫模塊外擴(kuò)<b class='flag-5'>SD</b><b class='flag-5'>卡</b>功能

    工業(yè)級SD:穩(wěn)健發(fā)展,未來可期

    多次技術(shù)革新和升級。 其中,工業(yè)級SD以其堅(jiān)固、可靠、高性能的特點(diǎn),在工業(yè)領(lǐng)域得到了廣泛應(yīng)用。在SD的早期發(fā)展階段,即
    的頭像 發(fā)表于 11-07 10:16 ?680次閱讀
    工業(yè)級<b class='flag-5'>SD</b><b class='flag-5'>卡</b>:穩(wěn)健發(fā)展,未來可期

    這樣設(shè)計(jì)SD/TF的PCB更高效、更可靠!

    ,例如數(shù)碼相機(jī)、平板電腦和多媒體播放器等。 TF 是一種小型的SD,它可以通過SD轉(zhuǎn)換使用
    的頭像 發(fā)表于 09-03 17:05 ?1341次閱讀
    這樣設(shè)計(jì)<b class='flag-5'>SD</b>/TF<b class='flag-5'>卡</b>的PCB更高效、更可靠!

    MK米客方德存儲:TFSD的詳細(xì)解讀

    在這個(gè)數(shù)字化時(shí)代,數(shù)據(jù)存儲變得至關(guān)重要。TF(TransFlash)和SD(Secure Digital)作為兩種常見的存儲介質(zhì),它
    的頭像 發(fā)表于 09-02 11:03 ?1185次閱讀
    MK米客方德存儲<b class='flag-5'>卡</b>:TF<b class='flag-5'>卡</b>與<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的詳細(xì)解讀

    3568F-Linux系統(tǒng)啟動制作及系統(tǒng)固化

    磁盤工具的“第二步:選擇功能模式”勾選 “固件升級”,點(diǎn)擊“選擇固件”選擇目標(biāo)鏡像文件,點(diǎn)擊“開始創(chuàng)建”,在彈出的窗口 中點(diǎn)擊“是(M)”,制作SD
    發(fā)表于 07-25 15:46

    請問使用ymodem_ota時(shí)如何更換串口

    現(xiàn)在使用串口1可以正常使用ymodem_ota進(jìn)行固件升級,但是現(xiàn)在項(xiàng)目需要使用串口1來進(jìn)行其他作用,求怎么把
    發(fā)表于 07-15 06:09

    貼片式SD功能介紹【MK SD NAND】

    SDNAND,通常稱為嵌入式SD、貼片式TFSD Flash、直接貼裝SD、貼裝
    的頭像 發(fā)表于 07-05 17:03 ?1439次閱讀
    貼片式<b class='flag-5'>SD</b><b class='flag-5'>卡</b>功能介紹【MK <b class='flag-5'>SD</b> NAND】

    SD、MicroSDSD NAND的性能與應(yīng)用對比

    在當(dāng)前豐富多元的存儲解決方案領(lǐng)域,SD、MicroSD以及SD NAND憑借其各自的獨(dú)特優(yōu)勢和特定的使用情景,贏得了市場的廣泛認(rèn)可。每種存儲技術(shù)都展現(xiàn)了其獨(dú)到之處,為用戶帶來了多樣
    的頭像 發(fā)表于 06-14 15:48 ?1453次閱讀
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>、MicroSD<b class='flag-5'>卡</b>和<b class='flag-5'>SD</b> NAND的性能與應(yīng)用對比

    請問如何通過ESP32S3的USB進(jìn)行固件升級

    如果通過USB口,在不需要按IO0的情況下,進(jìn)行升級。目前測試ESP-BOX的固件可以進(jìn)行升級通過VCS的IDF創(chuàng)建的測試用例,也可以自動
    發(fā)表于 06-13 06:01

    什么是Micro SD適配器?

    Micro SD適配器是一種小型設(shè)備,它允許Micro SD(也稱為TF或TransFlash
    的頭像 發(fā)表于 06-12 11:19 ?3589次閱讀
    什么是Micro <b class='flag-5'>SD</b>適配器?

    SD與Flash存儲究竟存在哪些差異?

    SD 是基于閃存技術(shù)的一種可移動存儲,由 SD 協(xié)會進(jìn)行開發(fā)并標(biāo)準(zhǔn)化,在數(shù)碼相機(jī)、智能手機(jī)、平板電腦等設(shè)備中廣泛采用。SD
    的頭像 發(fā)表于 06-05 15:54 ?2668次閱讀
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>與Flash存儲究竟存在哪些差異?