在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

HPM SDK 1.6.0 FreeRTOS LTS更改及適配指南

先楫半導(dǎo)體HPMicro ? 2024-07-06 08:17 ? 次閱讀

1、HPM_SDK FreeRTOS LTS特性總覽

HPM SDK V1.6.0中FreeRTOS升級前后特性支持對比:

特性

V10.4.4

LTS 202210.01

中斷搶占

RISCV浮點(diǎn)擴(kuò)展支持

RISCV中斷向量模式支持

×

Tickless mode支持

×

DSP擴(kuò)展支持

×

二、FreeRTOS新特性適配

2.1 支持tickless模式

HPM_SDK1.6.0中使能了FreeRTOS的tickless模式,根據(jù)SOC進(jìn)入低功耗模式的級別不同,分為wait模式和stop模式。

使能wait模式:在CMakeLists.txt中增加set(CONFIG_FREERTOS_TICKLESS 1),參考例程:samples\rtos\freertos\freertos_tickless_wait_mode

set(CONFIG_FREERTOS 1)

set(CONFIG_FREERTOS_TICKLESS 1)

使能stop模式:在CMakeLists.txt中增加set(CONFIG_FREERTOS_TICKLESS 1)以及set(CONFIG_FREERTOS_TICKLESS_USE_STOP_MODE 1)參考例程:samples\rtos\freertos\freertos_tickless_stop_mode。

Set(CONFIG FREERTOS 1)

Set(CONFIG FREERTOS TICKLESS 1)

Set(CONFIG FREERTOS TICKLESS USE STOP MODE 1)

兩種模式區(qū)別:

1. Wait模式下,只有CPU會進(jìn)入低功耗模式,CPU核心時(shí)鐘會被關(guān)閉。但在收到中斷時(shí) CPU 能夠立即喚醒進(jìn)行處理。不會影響外設(shè)和SOC其他模塊的工作狀態(tài)。理論上會影響中斷響應(yīng)的實(shí)時(shí)性,除此外不會有其他影響。

2. Stop模式下,CPU會進(jìn)入低功耗模式,并且會觸發(fā)SOC的低功耗狀態(tài),允許關(guān)閉更多的資源,且提供靈活的配置選項(xiàng)。除了會影響中斷響應(yīng)的實(shí)時(shí)性外,一些外設(shè)的功能可能會受影響。

關(guān)于低功耗兩種模式差異的詳細(xì)解釋,開發(fā)者可以查看UM手冊的低功耗管理章節(jié)。

2.2riscv中斷向量模式

在CMakeLists.txt中將

sdk_compile_definitions(-DUSE_NONVECTOR_MODE=1)

改為sdk_compile_definitions(-DUSE_NONVECTOR_MODE=0)或者將其注釋掉或刪除即可。

向量模式支持gcc、segger、IAR。

2.3臨界段接口更改

FreeRTOS LTS202210.01 在RSIC-V中取消了vTaskEnterCriticalvTaskExitCritical接口,取而代之的是portENTER_CRITICALportEXIT_CRITICAL。用戶需要將用戶層代碼進(jìn)行修改以適配FreeRTOS的升級。

3059dd44-3b2d-11ef-a655-92fbcf53809c.png

2.4 增加了對DSP上下文的保存和恢復(fù)

在HPM_SDK V1.6.0中,可以在FreeRTOS中正常使用dsp擴(kuò)展了。參考samples/dsp中CMakeLists中的配置。

2.5 portCRITICAL_NESTING_IN_TCB宏的值從1改為0

此改動(dòng)是FreeRTOS的riscv port部分的改動(dòng),它會使任務(wù)TCB中原有的變量uxCriticalNesting被刪除。如果用戶的代碼中使用了此變量,或者有手動(dòng)解析TCB內(nèi)容的代碼,那么需要進(jìn)行代碼修改工作,使用全局變量xCriticalNesting可以替代TCB中的uxCriticalNesting;反之不需要進(jìn)行修改。

307ef340-3b2d-11ef-a655-92fbcf53809c.png

三、在HPM_SDK1.6.0中使用之前版本的FreeRTOS

在HPM_SDK V1.6.0中使用之前版本的FreeRTOS,有兩種方式:


方式一

直接將middleware/FreeRTOS目錄替換成老版本的middleware/FreeRTOS目錄。


方式二

在middleware目錄下增加老版本的源碼,此時(shí)SDK中同時(shí)存在兩個(gè)版本的Free RTOS,依靠工程CMakeLists.txt中的配置進(jìn)行選擇。

1. 將老版本的middleware/FreeRTOS文件夾重命名為middleware/FreeRTOS_old,并復(fù)制到V1.6.0目錄下。

2.修改middleware/CMakeLists.txt,在文檔末尾增加add_subdirectory_ifdef(CONFIG_FREERTOS_OLD FreeRTOS_old)

3. 修改工程目錄下的CMakeLists.txt,將set(CONFIG_FREERTOS 1)修改為set(CONFIG_FREERTOS_OLD 1),其他地方不需要修改。

3089c5fe-3b2d-11ef-a655-92fbcf53809c.png

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

    關(guān)注

    12

    文章

    484

    瀏覽量

    62172
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1036

    瀏覽量

    45935
  • HPM
    HPM
    +關(guān)注

    關(guān)注

    1

    文章

    23

    瀏覽量

    7746
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用XR806適配最新鴻蒙3.0_LTS

    如何使用XR806適配最新鴻蒙3.0_LTS
    發(fā)表于 12-29 06:06

    具有高性能MCU配套的HPM SDK使用指南

    HPM SDK使用指南
    發(fā)表于 06-05 07:51

    HPM SDK Linux開發(fā)環(huán)境搭建指南

    HPM SDK是一個(gè)基于寬松使用許可(BSD 3-Clause)完全開源的綜合性軟件支持包,幫助用戶使用先楫半導(dǎo)體基于RISC-V內(nèi)核的MCU簡化和加快應(yīng)用開發(fā)。 HPM SDK
    發(fā)表于 06-08 13:59

    先楫hpm_sdk使用vscode開發(fā)

    一、概述 先楫的hpm_sdk,對于習(xí)慣用keil的開發(fā)者可能不太習(xí)慣,但是從開發(fā)角度上看,是比較靈活的,可以給開發(fā)者一定的發(fā)揮空間。該sdk支持cmake構(gòu)建,可以在多個(gè)支持cmake的平臺構(gòu)建
    發(fā)表于 06-24 20:19

    FreeRTOS實(shí)時(shí)內(nèi)核使用指南-中文

    FreeRTOS實(shí)時(shí)內(nèi)核使用指南-中文版,Using the FreeRTOS Real Time Kernel - A Practical Guide的中文版本
    發(fā)表于 07-13 15:11 ?123次下載

    FreeRTOS 使用指南

    FreeRTOS 使用指南
    發(fā)表于 10-24 13:37 ?25次下載
    <b class='flag-5'>FreeRTOS</b> 使用<b class='flag-5'>指南</b>

    UM-WI-046 DA16200 DA16600 FreeRTOS SDK 程序員指南

    UM-WI-046 DA16200 DA16600 FreeRTOS SDK 程序員指南
    發(fā)表于 01-09 19:16 ?0次下載
    UM-WI-046 DA16200 DA16600 <b class='flag-5'>FreeRTOS</b> <b class='flag-5'>SDK</b> 程序員<b class='flag-5'>指南</b>

    HPM SDK指南 | 我的板子我做主!

    本文介紹了基于HPMSDK如何新建一個(gè)新的工程供用戶項(xiàng)目開發(fā),包括HPMSDK代碼結(jié)構(gòu)介紹,新BOARD適配驅(qū)動(dòng)運(yùn)行以及新工程的建立和注意事項(xiàng)。先楫半導(dǎo)體面向用戶同時(shí)提供HPMSDK的集成工具集
    的頭像 發(fā)表于 12-12 17:56 ?5245次閱讀
    <b class='flag-5'>HPM</b> <b class='flag-5'>SDK</b><b class='flag-5'>指南</b> | 我的板子我做主!

    UM-WI-046 DA16200 DA16600 FreeRTOS SDK 程序員指南

    UM-WI-046 DA16200 DA16600 FreeRTOS SDK 程序員指南
    發(fā)表于 06-30 19:09 ?2次下載
    UM-WI-046 DA16200 DA16600 <b class='flag-5'>FreeRTOS</b> <b class='flag-5'>SDK</b> 程序員<b class='flag-5'>指南</b>

    [HPM雜談]你想要了解的先楫hpm_sdk開發(fā)都在這里系列 (二)

    一、概述在上一篇雜談文章《[HPM雜談]你想要了解的先楫hpm_sdk開發(fā)都在這里系列(一)》,大概分析了先楫通用單片機(jī)開發(fā)與其他國產(chǎn)單片機(jī)的開發(fā)差異,以及開發(fā)優(yōu)劣勢。剛好在這個(gè)月底,先楫官方發(fā)布了
    的頭像 發(fā)表于 10-12 08:18 ?1696次閱讀
    [<b class='flag-5'>HPM</b>雜談]你想要了解的先楫<b class='flag-5'>hpm_sdk</b>開發(fā)都在這里系列 (二)

    先楫半導(dǎo)體hpm_sdk v1.5.0正式發(fā)布!

    可以將當(dāng)前app所使用到hpm_sdk的文件復(fù)制到app本地, 同時(shí)更新app的CMakeLists.txt使之使用本地化之后的hpm_sdk
    的頭像 發(fā)表于 04-08 10:02 ?932次閱讀
    先楫半導(dǎo)體<b class='flag-5'>hpm_sdk</b> v1.5.0正式發(fā)布!

    先楫半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布

    先楫半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布
    的頭像 發(fā)表于 04-12 08:17 ?592次閱讀
    先楫半導(dǎo)體 <b class='flag-5'>hpm_sdk</b> v1.5.0 正式發(fā)布

    先楫半導(dǎo)體hpm_sdk v1.6.0上線

    HPMSDKv1.6.0上線啦!百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1RaYHOD7xk7fnotmgLpoAlA?pwd=xk2n提取碼:xk2n版本更新概況新增產(chǎn)品支持
    的頭像 發(fā)表于 07-02 08:17 ?567次閱讀
    先楫半導(dǎo)體<b class='flag-5'>hpm_sdk</b> v<b class='flag-5'>1.6.0</b>上線

    RT-Thread BSP v1.6.0 發(fā)布 | 拓展連接

    增加了對SD3.0和eMMC5.1速度模式的支持版本更新(相對于BSPv1.6.0)適配hpm_sdkv1.6.0新增HPM6E00EVK開發(fā)板支持更新了如下驅(qū)
    的頭像 發(fā)表于 07-26 14:37 ?453次閱讀
    RT-Thread BSP v<b class='flag-5'>1.6.0</b> 發(fā)布 | 拓展連接

    先楫半導(dǎo)體hpm_apps v1.6.0上線

    先楫半導(dǎo)體hpm_apps v1.6.0上線
    的頭像 發(fā)表于 08-02 08:18 ?815次閱讀
    先楫半導(dǎo)體<b class='flag-5'>hpm</b>_apps v<b class='flag-5'>1.6.0</b>上線
    主站蜘蛛池模板: 5278欧美一区| 男人的天堂黄色| 久久久精品免费| 1024人成网色www| 亚洲综合天堂网| 亚洲光棍天堂| 在线中文字幕第一页| 四虎美女| 美女视频黄又黄又免费高清| 国产日韩精品一区二区三区| 亚洲第一黄色网址| 国产成人夜间影院在线观看| 亚洲一区欧美二区| 亚洲天堂成人网| 欧美三级在线免费观看| 高清毛片一区二区三区| 天天干天天插天天操| 日本最猛黑人xxxx猛交| 福利视频一区二区| 三级黄色在线观看| 国产精品青草久久| 天天干天天操天天爽| 亚洲免费不卡| 欧美成人精品一区二区 | 手机在线看片福利盒子| v视界影院最新地址| www.亚洲欧美| 欧美色乱| 久久精品国产免费| 午夜综合| 大尺度免费高清在线观看视频| 奇米狠狠操| 男女交性视频免费视频| 日本黄色免费片| 亚洲天天| 国模小丫大尺度啪啪人体| 欧美高清视频一区| 激情福利| 亚洲小视频在线播放| 中文字幕自拍| 黄在线网站|