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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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升級(jí)前后特性支持對(duì)比:

特性

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)入低功耗模式的級(jí)別不同,分為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會(huì)進(jìn)入低功耗模式,CPU核心時(shí)鐘會(huì)被關(guān)閉。但在收到中斷時(shí) CPU 能夠立即喚醒進(jìn)行處理。不會(huì)影響外設(shè)和SOC其他模塊的工作狀態(tài)。理論上會(huì)影響中斷響應(yīng)的實(shí)時(shí)性,除此外不會(huì)有其他影響。

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

關(guān)于低功耗兩種模式差異的詳細(xì)解釋,開發(fā)者可以查看UM手冊(cè)的低功耗管理章節(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的升級(jí)。

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

2.4 增加了對(duì)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),它會(huì)使任務(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    485

    瀏覽量

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

    關(guān)注

    3

    文章

    1061

    瀏覽量

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

    關(guān)注

    1

    文章

    40

    瀏覽量

    7926
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎ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,工具鏈,依賴工具(cmake,ninja,openocd等
    的頭像 發(fā)表于 02-08 13:38 ?864次閱讀
    基于<b class='flag-5'>HPM_SDK</b>_ENV開發(fā)應(yīng)用程序的升級(jí)處理

    具有高性能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簡(jiǎn)化和加快應(yīng)用開發(fā)。 HPM SDK
    發(fā)表于 06-08 13:59

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

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

    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 ?1次下載
    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 ?6316次閱讀
    <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 ?4次下載
    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ā)與其他國(guó)產(chǎn)單片機(jī)的開發(fā)差異,以及開發(fā)優(yōu)劣勢(shì)。剛好在這個(gè)月底,先楫官方發(fā)布了
    的頭像 發(fā)表于 10-12 08:18 ?2049次閱讀
    [<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 ?1289次閱讀
    先楫半導(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 ?838次閱讀
    先楫半導(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 ?811次閱讀
    先楫半導(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ā)布 | 拓展連接

    增加了對(duì)SD3.0和eMMC5.1速度模式的支持版本更新(相對(duì)于BSPv1.6.0)適配hpm_sdkv1.6.0新增HPM6E00EVK開發(fā)板支持更新了如下驅(qū)
    的頭像 發(fā)表于 07-26 14:37 ?664次閱讀
    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 ?1323次閱讀
    先楫半導(dǎo)體<b class='flag-5'>hpm</b>_apps v<b class='flag-5'>1.6.0</b>上線

    先楫半導(dǎo)體HPM_SDK v1.8.0 發(fā)布

    先楫半導(dǎo)體HPM_SDK v1.8.0 發(fā)布
    的頭像 發(fā)表于 02-08 13:39 ?458次閱讀
    先楫半導(dǎo)體<b class='flag-5'>HPM_SDK</b> v1.8.0 發(fā)布
    主站蜘蛛池模板: 狠狠色丁香久久婷婷综合_中 | 三级黄色片免费观看 | 男人边吃奶边摸边做刺激情话 | 蝴蝶中文综合娱乐网2 | 999久久狠狠免费精品 | 午夜国产福利 | 男的插曲女的下面免费APP | 国产欧美国日产在线播放 | 亚洲熟妇色自偷自拍另类 | 国产精品一区二区欧美视频 | 国产黄A片在线观看永久免费麻豆 | 日本亚欧热亚洲乱色视频 | 黑人 尺寸 强行害怕 痛哭 | 国产综合18久久久久久软件 | 亚洲无吗精品AV九九久久 | 甜性涩爱bt下载 | 二级特黄绝大片免费视频大片 | 杨幂被视频在线观看 | 草莓视频在线看免费高清观看 | 国产亚洲精品久久久久久白晶晶 | 亚洲第一页视频 | 国产欧美一区二区精品久久久 | 日本艳妓BBW高潮一19 | 国产三级在线观看免费 | 久久成人国产精品一区二区 | 国产自产视频在线观看香蕉 | 国产国拍亚洲精品av麻豆 | 国产精品久久精品 | 国内九一激情白浆发布 | XXX国产麻豆HD真实乱 | 毛片在线播放网址 | 91精品乱码一区二区三区 | 24小时日本免费看 | 美女被强奷到抽搐的动态图 | 国产在线精品视亚洲不卡 | 国产亚洲精品V在线观看一 国产亚洲精品a在线观看app | 妖精视频免费看 | 丰满人妻妇伦又伦精品APP国产 | 99re这里只有精品国产 | 亚洲国产成人精品不卡青青草原 | 国产亚洲999精品AA片在线爽 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品