chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

HPM6750測(cè)評(píng)|體驗(yàn)極致的運(yùn)行速度和開發(fā)速度

先楫半導(dǎo)體HPMicro ? 2022-07-24 16:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在HPM6750上使用RT-Thread驅(qū)動(dòng)SD卡實(shí)現(xiàn)文件讀寫只需要三步:

配置FATFS和SDIO功能

編譯項(xiàng)目代碼

燒錄二進(jìn)制到開發(fā)板

PS:本篇內(nèi)容特點(diǎn)——實(shí)操性強(qiáng),異常簡(jiǎn)單,有手就行。

一、準(zhǔn)備工作

1.1 準(zhǔn)備好開發(fā)板和SD卡


開始本篇實(shí)驗(yàn)之前,需要準(zhǔn)備一個(gè)MicroSD卡,我這里準(zhǔn)備的是一個(gè)32G的鎧俠藍(lán)卡:

928c2e26-0a07-11ed-9ade-dac502259ad0.jpg

1.2 創(chuàng)建RT-Thread項(xiàng)目

首先,使用RT-Thread Studio創(chuàng)建名為hpm_sdio_test的項(xiàng)目:

92a89f66-0a07-11ed-9ade-dac502259ad0.png

注:如果已有RT-Thread項(xiàng)目,則可以跳過此步驟。

二、配置RT-Thread

這里僅以RT-Thread Studio為例,對(duì)RT-Thread進(jìn)行配置。除此之外,使用RT-Thread的Env工具,在命令行環(huán)境下進(jìn)行相關(guān)配置也是可以的。

2.1 打開FATFS和SDIO組件

創(chuàng)建項(xiàng)目后,打開RT-Thread Settings,開啟FATFS和SDIO配置:

92b91f9e-0a07-11ed-9ade-dac502259ad0.jpg

可以看到,打開的組件,圖標(biāo)顯示為彩色。這里的SDIO屬于RT-Thead驅(qū)動(dòng)框架的SDIO部分。

為了方便觀察實(shí)驗(yàn)現(xiàn)象,這里最好再打開SDIO組件的調(diào)試日志:

92d56096-0a07-11ed-9ade-dac502259ad0.png

圖中頂欄的幾個(gè)部分,對(duì)于RT-Thread Studio創(chuàng)建的RT-Thread項(xiàng)目,通常而言:

內(nèi)核欄中的屬于內(nèi)核組件配置,相關(guān)源碼位于rt-thread子目錄;

組件欄中的屬于系統(tǒng)組件配置,相關(guān)源碼位于rt-thread/components子目錄;

軟件包欄中的屬于三方組件配置,相關(guān)源碼默認(rèn)不在項(xiàng)目中;在打開相應(yīng)配置并保存后,才會(huì)下載到項(xiàng)目的packages子目錄;

硬件欄中的屬于BSP配置,相關(guān)源碼通常在board子目錄。

2.2 打開SDIO驅(qū)動(dòng)


前面打開的僅是SDIO驅(qū)動(dòng)框架,要使用SDIO功能,還需要打開HPM開發(fā)板的SDXC驅(qū)動(dòng):

92f876d0-0a07-11ed-9ade-dac502259ad0.png

修改完成,Ctrl+S保存修改。

三、編譯、燒錄、運(yùn)行

3.1 編譯項(xiàng)目代碼

完成上面的配置工作后,Ctrl+B編譯項(xiàng)目:

9325d774-0a07-11ed-9ade-dac502259ad0.png

編譯完成后,可以在控制臺(tái)看到Flash和RAM占用情況。

3.2 燒錄程序

編譯成功后,我們需要將生成的二進(jìn)制程序代碼文件燒錄到開發(fā)板上。

開始測(cè)試之前,我們需要先將MicroSD卡插入開發(fā)板(RT-Thread目前還不支持SD卡熱插拔):

934636c2-0a07-11ed-9ade-dac502259ad0.jpg

插入SD卡后,將開發(fā)板通過USB線連接到PC。

此時(shí),我們可以看到,正面的SD卡指示燈已經(jīng)亮起了:

935f423e-0a07-11ed-9ade-dac502259ad0.jpg

3.3 運(yùn)行程序

接著,回到RT-Thread Studio,用Ctrl+Alt+D快捷鍵,將編譯好的程序燒錄到開發(fā)板上。

燒錄完成后,我們就可以在串口終端看到——已經(jīng)檢查到sd卡了:

93668eb8-0a07-11ed-9ade-dac502259ad0.png

可以看到,RT-Thread版本信息已經(jīng)打印出來了,同時(shí)看到了熟悉的msh提示符。

基于RT-Thread的項(xiàng)目默認(rèn)情況下開啟了msh,并且將UART0串口初始化為console輸入輸出。因此,我們可以在串口中斷軟件中,輸入msh支持的命令,查看命令的輸出。

四、在msh中操作SD卡

燒錄完成后,我們就可以在RT-Thread的msh環(huán)境中愉快地操作SD卡了。本節(jié)我將在串口終端中演示——如何在HPM6750開發(fā)板上使用RT-Thread提供的文件系統(tǒng)、目錄、文件操作相關(guān)命令。

首先,我們可以通過help命令查看此時(shí)msh中支持哪些命令:

938b0b6c-0a07-11ed-9ade-dac502259ad0.png

可以看到,這里有很多命令,我們接下將會(huì)使用到的有:

文件操作命令——ls/cp/mv/cat/rm

可以寫文件的命令——echo

目錄操作命令——cd/pwd/mkdir

文件系統(tǒng)操作命名——mkfs/mount/umount/df

使用過Linux的朋友應(yīng)該會(huì)對(duì)上面這些命令感到熟悉。

接下來,我將會(huì)在msh中演示——如何通過這些命令對(duì)SD卡進(jìn)行一些操作。

4.1 查看塊設(shè)備

我們可以在串口終端內(nèi)使用list_device命令查看設(shè)備:

93a61d26-0a07-11ed-9ade-dac502259ad0.png

此時(shí),我們可以看到已經(jīng)有了一個(gè)名為“sd0”的塊設(shè)備。

4.2 格式化SD卡

初次使用的SD卡,可能沒有文件系統(tǒng),或者文件系統(tǒng)不是FAT格式的,需要將SD卡格式化為FAT文件系統(tǒng),RT-Thread后續(xù)才能掛載成功。

注意:格式化操作會(huì)導(dǎo)致SD卡上已有數(shù)據(jù)全部丟失;因此,在執(zhí)行格式化操作前,請(qǐng)確認(rèn)SD卡上沒有重要數(shù)據(jù),或者你已對(duì)SD卡上的重要數(shù)據(jù)進(jìn)行了備份。

接下來,我們可以通過mkfs命令對(duì)SD卡進(jìn)行格式化:

93c51fe6-0a07-11ed-9ade-dac502259ad0.png

mkfs執(zhí)行會(huì)持續(xù)一段時(shí)間,請(qǐng)耐心等待(具體因不同SD卡容量和速度等級(jí)而異,我的32GB卡消耗了幾秒鐘)。

4.3 掛載文件系統(tǒng)

接下來,我們可以在串口終端內(nèi)使用mount命令將SD卡掛載到根目錄:

93d5feba-0a07-11ed-9ade-dac502259ad0.png

這里,我先使用了mount -h查看了mount命令的用法。

另外需要注意的是,fstype參數(shù)使用的是elm(這里的elm實(shí)際就是FATFS)。

4.4 簡(jiǎn)單的文件讀寫測(cè)試


前面提到echo命令比較特殊,可以寫文件,接下來使用echo寫文件,cat讀文件,ls查看文件:

93ee583e-0a07-11ed-9ade-dac502259ad0.png

這里使用了ls、echo、cat命令,進(jìn)行了文件讀寫操作。

4.5 簡(jiǎn)單的目錄操作測(cè)試

接下來,進(jìn)行簡(jiǎn)單的目錄操作演示。

940179f0-0a07-11ed-9ade-dac502259ad0.png

這里首先使用了pwd查看當(dāng)前工作目錄,然后演示了ls、mkdir、cd命令;

如果你是對(duì)RT-Thread了解不多的朋友,看到這里可能會(huì)非常驚奇——在一個(gè)可以運(yùn)行在單片機(jī)RTOS上,居然可以這么方便的進(jìn)行文件系統(tǒng)、目錄、文件操作。

五、業(yè)務(wù)代碼中使用SD卡

前面都是使用命令進(jìn)行相關(guān)操作的,實(shí)際項(xiàng)目中往往需要在業(yè)務(wù)代碼中使用前面的那些功能,包括文件系統(tǒng)、目錄、文件操作。

5.1 使用代碼進(jìn)行相關(guān)操作

所謂“授人以魚不如授人以漁”,這里不準(zhǔn)備展開介紹前面所有命令行操作如何用代碼實(shí)現(xiàn),只介紹如何找到前面那些操作的源碼實(shí)現(xiàn)??傮w來說,主要有兩個(gè)方法:

grep大法

grep結(jié)合正則表達(dá)式進(jìn)行搜索

使用其他你熟悉的工具也是可以的

RTFSC(read the f**king source code)

根據(jù)搜索到的位置打開文件并閱讀源碼

對(duì),會(huì)這兩招就可以了。

下面以搜索mount命令的實(shí)現(xiàn)代碼為例進(jìn)行演示。我們知道RT-Thread的msh命令是通過MSH_開頭的宏注冊(cè)到命令列表中的。因此可以搜索:

941e7a00-0a07-11ed-9ade-dac502259ad0.jpg

接下來,就可以打開./rt-thread/components/finsh/msh_file.c文件,跳轉(zhuǎn)到526進(jìn)行查看了:

94292518-0a07-11ed-9ade-dac502259ad0.jpg

可以看到這里調(diào)用了dfs_munt實(shí)現(xiàn)了文件系統(tǒng)掛載功能。

六、完善細(xì)節(jié)

絕大部分文件系統(tǒng)都有文件的創(chuàng)建、修改時(shí)間信息,F(xiàn)ATFS也不例外。因此,為了能夠讓SD卡上文件具有正確的創(chuàng)建、修改時(shí)間信息正常,建議使用SD卡的同時(shí)啟用RTC(Real Time Clock)以及NTP(Network Time Protocol)對(duì)時(shí)功能。本節(jié)主要介紹如何開啟RT-Thread的RTC和NTP對(duì)時(shí)功能。

6.1 使能RTC

在RT-Thread系統(tǒng)中,RTC的實(shí)現(xiàn)有兩種,一種是純軟件方式,另一種是硬件方式。

軟件方式的RTC,RT-Thread內(nèi)核已經(jīng)有了完整的實(shí)現(xiàn),一般用于沒有硬件RTC的設(shè)備上(或者硬件RTC驅(qū)動(dòng)還沒有支持的情況下)。RT-Thread的硬件RTC,和其他硬件功能類似,有RTC驅(qū)動(dòng)框架和RTC硬件驅(qū)動(dòng)兩部分。其中,RTC驅(qū)動(dòng)框架已有RT-Thread內(nèi)核實(shí)現(xiàn),RTC硬件驅(qū)動(dòng)由廠商實(shí)現(xiàn)(一般通過BSP或者CSP提供出來)。

軟件模擬RTC以及RTC驅(qū)動(dòng)框架的配置項(xiàng)可以通過RT-Thread Settings進(jìn)行設(shè)置:

943d16b8-0a07-11ed-9ade-dac502259ad0.png

HPM6750的BSP中已經(jīng)實(shí)現(xiàn)了RTC硬件驅(qū)動(dòng),我們可以在RT-Thread Settings中設(shè)置硬件RTC功能:

945dcd86-0a07-11ed-9ade-dac502259ad0.png

6.2 使能網(wǎng)絡(luò)和NTP——實(shí)現(xiàn)聯(lián)網(wǎng)自動(dòng)對(duì)時(shí)

使能WiFi聯(lián)網(wǎng),具體操作參考我此前的帖子:http://bbs.eeworld.com.cn/thread-1206656-1-1.html 或參考 (HPM6750 測(cè)評(píng) | 不寫一行代碼,兩分鐘實(shí)現(xiàn)WiFi聯(lián)網(wǎng))

RT-Thread的netutils軟件包中包含了NTP功能,使能NTP功能可以參考帖子中使能netutils軟件包中ifconfig相關(guān)的介紹。

七、本篇小結(jié)


可以看到,在基于RT-Thread系統(tǒng)的項(xiàng)目中,我們沒有添加任何代碼,就可以實(shí)現(xiàn)對(duì)HPM6750開發(fā)板上的SD卡進(jìn)行文件系統(tǒng)、目錄、文件相關(guān)操作。這是因?yàn)镽T-Thread系統(tǒng)本身已經(jīng)積累了大量優(yōu)秀開發(fā)者的工作成果,其中包括SDIO驅(qū)動(dòng)框架、FATFS支持、芯片廠的SDXC驅(qū)動(dòng)。所謂的“站在巨人的肩膀上”,大概就是這種體驗(yàn)吧。

本篇就到這里了,感謝你的閱讀,下次再會(huì)。

(本文摘選自EEWORLD@xusiwei1236)

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

    關(guān)注

    5152

    文章

    19675

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何使用CYW920829M2EVK-02 將 UART 速度設(shè)置為 8Mbps?

    我們正在測(cè)試CYW920829M2EVK的uart速度。正如 CYW20829 的數(shù)據(jù)表所述,uart 的運(yùn)行速度最高可達(dá) 8 Mbps。 我們只能實(shí)現(xiàn)高達(dá) 3Mbps 的 uart 速度。有沒有什么方法可以配置 uart 來實(shí)
    發(fā)表于 07-17 08:17

    同一水平的 RISC-V 架構(gòu)的 MCU,和 ARM 架構(gòu)的 MCU 相比,運(yùn)行速度如何?

    ARM 架構(gòu)與 RISC-V 架構(gòu)的 MCU 在同一性能水平下的運(yùn)行速度對(duì)比,需從架構(gòu)設(shè)計(jì)原點(diǎn)、指令集特性及實(shí)際測(cè)試數(shù)據(jù)展開剖析。以 ARM Cortex-M33 這類 ARMv8M 架構(gòu)核心與采用
    的頭像 發(fā)表于 07-02 10:29 ?650次閱讀
    同一水平的 RISC-V 架構(gòu)的 MCU,和 ARM 架構(gòu)的 MCU 相比,<b class='flag-5'>運(yùn)行速度</b>如何?

    RVCT編譯器是否比GNU的編譯器的代碼執(zhí)行速度更快?

    ,是rvct3.1還是rvct4.0?如何把rvct編譯器集成到ide中? 2、RVCT編譯器是否比GNU的編譯器的代碼執(zhí)行速度更快?
    發(fā)表于 05-08 07:49

    重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

    版本更新概況[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了開發(fā)板已知問題說明[Update]將全系列開發(fā)板VCore電壓調(diào)節(jié)至1.275V,
    的頭像 發(fā)表于 04-02 08:31 ?429次閱讀
    重磅更新 | 先楫半導(dǎo)體<b class='flag-5'>HPM</b>_SDK v1.9.0 發(fā)布

    HPM6E80 cherryusb_winusb10例程速度測(cè)試

    Hi,大家好,我最近用hpm6e80評(píng)估板做winusb的速度測(cè)試,發(fā)現(xiàn)usb的讀寫速度只有大約的 3.2MB/s,比普通USB速度低了很多,后面我用USB Packet Viewer
    發(fā)表于 03-30 15:03

    高速鏈路設(shè)計(jì)難?利用HPM6750雙千兆以太網(wǎng)透?jìng)鲗?shí)現(xiàn)LED大屏實(shí)時(shí)控制

    HPM6750雙千兆以太網(wǎng)透?jìng)鞣桨秆菔綥ED大屏顯示系統(tǒng)利用發(fā)光二極管構(gòu)成的點(diǎn)陣模塊或像素單元組成大面積顯示屏顯示字符、圖像等信息,具有低功耗、低成本、高亮度、長壽命、寬視角等優(yōu)點(diǎn),近年來隨著
    的頭像 發(fā)表于 02-08 13:45 ?993次閱讀
    高速鏈路設(shè)計(jì)難?利用<b class='flag-5'>HPM6750</b>雙千兆以太網(wǎng)透?jìng)鲗?shí)現(xiàn)LED大屏實(shí)時(shí)控制

    開發(fā)者分享 | 適用于HPM的RustSBI實(shí)現(xiàn)

    HPMicro的MCU一直以高性能著稱,之前也一直有想在HPM的MCU上運(yùn)行Linux的想法。直到看見Linux6.10中支持了RISC-V架構(gòu)在S-mode中運(yùn)行nommu內(nèi)核*,才下定決心開始在
    的頭像 發(fā)表于 02-08 13:44 ?601次閱讀
    <b class='flag-5'>開發(fā)</b>者分享 | 適用于<b class='flag-5'>HPM</b>的RustSBI實(shí)現(xiàn)

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級(jí)處理

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的方式HPM_SDK_ENV是先楫半導(dǎo)體MCU的Windows集成開發(fā)環(huán)境,其包含HPM_SDK,工具
    的頭像 發(fā)表于 02-08 13:38 ?1017次閱讀
    基于<b class='flag-5'>HPM</b>_SDK_ENV<b class='flag-5'>開發(fā)</b>應(yīng)用程序的升級(jí)處理

    光纖寬帶的速度測(cè)試方法

    的問題。 1. 理解光纖寬帶速度 在進(jìn)行速度測(cè)試之前,了解光纖寬帶的速度參數(shù)是必要的。光纖寬帶的速度通常以Mbps(兆比特每秒)或Gbps(吉比特每秒)來衡量。
    的頭像 發(fā)表于 01-02 09:41 ?2086次閱讀

    自己做的hpm5321和6750板子怎么都沒有1.1的輸出呢?

    新手硬件開發(fā)求分析 。 不知道是layout的關(guān)系還是什么原因呢,主要IC內(nèi)部dcdc部分跟其他引腳配置沒關(guān)系吧,對(duì)比了官方開發(fā)板和野火的開發(fā)版沒什么差,難道電容規(guī)格會(huì)影響嗎? 5321原理圖,3.3上電正常,無1.1v輸出
    發(fā)表于 12-14 11:48

    如何做一個(gè)hpm6750evk2的bootloader?

    我正在做一個(gè)hpm6750evk2的bootloader。設(shè)計(jì)很簡(jiǎn)單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的一個(gè)點(diǎn)燈的程序而已,boot、APP工程都是跑
    發(fā)表于 10-23 19:01

    HPM6750 Bootloader設(shè)計(jì)

    我正在做一個(gè)hpm6750evk2的bootloader。設(shè)計(jì)很簡(jiǎn)單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的一個(gè)點(diǎn)燈的程序而已,boot、APP工程都是跑
    發(fā)表于 10-23 18:59

    6G測(cè)試速度達(dá)938Gbps,比5G速度快5000倍

    智能手機(jī)網(wǎng)絡(luò)連接速度的5000倍。典型的5G運(yùn)行速度約為200Mbps,而在實(shí)際使用中,由于信號(hào)連接問題,其提供的速度往往遠(yuǎn)低于100Mbps。
    的頭像 發(fā)表于 10-22 16:27 ?1258次閱讀

    HPM6750evkmini如何實(shí)現(xiàn)可信的執(zhí)行環(huán)境?

    HPM6700的datasheet中的1.2.15 信息安全系統(tǒng)有提到“基于BOOT ROM 的安全啟動(dòng)機(jī)制,支持加密啟動(dòng),支持可信的執(zhí)行環(huán)境”,請(qǐng)問可信的執(zhí)行環(huán)境如何實(shí)現(xiàn)的?有相關(guān)的Demo或者資料嗎?是類似于TFM這樣的嗎?
    發(fā)表于 09-25 09:27

    hpm_manufacturing_tool linux 版本 選擇 hidraw 連接等待超時(shí)

    _manufacturing_tool_gui linux 版本 選擇 hidraw 連接 HPM6750 芯片,能識(shí)別到 hidraw 設(shè)備,單擊連接是提示重啟芯片這個(gè)時(shí)候會(huì)等待超時(shí)然后軟件報(bào)錯(cuò),此時(shí)查看 lsusb 設(shè)備是檢測(cè)不到 hpm6750
    發(fā)表于 08-07 16:43