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)不再提示

關(guān)于GD32開發(fā)平臺(tái)現(xiàn)已支持Huawei LiteOS操作系統(tǒng)的介紹和分享

GD32MCU ? 來(lái)源:djl ? 2019-10-22 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Huawei LiteOS 是華為面向IoT領(lǐng)域,構(gòu)建的"統(tǒng)一物聯(lián)網(wǎng)操作系統(tǒng)和中間件軟件平臺(tái)",以輕量級(jí)(內(nèi)核小于10k)、低功耗(1節(jié)5號(hào)電池最多可以工作5年),快速啟動(dòng),互聯(lián)互通,安全等關(guān)鍵能力,為開發(fā)者提供 "一站式" 完整軟件平臺(tái),有效降低開發(fā)門檻、縮短開發(fā)周期。

Huawei LiteOS 目前主要應(yīng)用于智能家居、穿戴式、車聯(lián)網(wǎng)、智能抄表、工業(yè)互聯(lián)網(wǎng)等 IoT 領(lǐng)域的智能硬件上。,還可以和LiteOS生態(tài)圈內(nèi)的硬件互聯(lián)互通,提高用戶體驗(yàn)。

目前已開源的Huawei LiteOS內(nèi)核源碼已適配好GD32F450、GD32F190芯片,本文將以GD32F450IKH6芯片為例,介紹基于Cortex-M4核芯片的移植過(guò)程。

環(huán)境準(zhǔn)備

基于Huawei LiteOS Kernel開發(fā)前,我們首先需要準(zhǔn)備好單板運(yùn)行的環(huán)境,包括軟件環(huán)境和硬件環(huán)境。

硬件環(huán)境:

所需硬件 描述
GD32F450i-EVAL V1.1單板 GD32F450開發(fā)板(芯片型號(hào)GD32F450IKH6)
PC機(jī) 用于編譯、加載并調(diào)試鏡像
電源(5v) 開發(fā)板供電(使用Mini USB連接線)

軟件環(huán)境:

軟件 描述
Window 7 操作系統(tǒng) 安裝Keil
Keil(5.18以上版本) 用于編譯、鏈接、調(diào)試程序代碼 uVision V5.18.0.0 MDK-Lite
DNW串口調(diào)試工具 串口調(diào)試工具,根據(jù)個(gè)人喜好可使用其他的串口工具

說(shuō)明

Keil工具需要開發(fā)者自行購(gòu)買,GD32F190R-EVAL開發(fā)板的調(diào)試器是GD-Link,GD-Link免驅(qū)動(dòng)安裝。

獲取Huawei LiteOS 源碼

首先我們從github上下載Huawei LiteOS內(nèi)核源代碼,步驟如下:

倉(cāng)庫(kù)地址是https://github.com/LITEOS/LiteOS_Kernel.git

關(guān)于GD32開發(fā)平臺(tái)現(xiàn)已支持Huawei LiteOS操作系統(tǒng)的介紹和分享

點(diǎn)擊”clone or download”按鈕,下載源代碼

Huawei LiteOS的源代碼目錄的各子目錄包含的內(nèi)容如下:

關(guān)于GD32開發(fā)平臺(tái)現(xiàn)已支持Huawei LiteOS操作系統(tǒng)的介紹和分享

關(guān)于代碼樹中各個(gè)目錄存放的源代碼的相關(guān)內(nèi)容簡(jiǎn)介如下:

一級(jí)目錄 二級(jí)目錄 說(shuō)明
doc 此目錄存放的是LiteOS的使用文檔和API說(shuō)明文檔
example api 此目錄存放的是內(nèi)核功能測(cè)試用的相關(guān)用例的代碼
include aip功能頭文件存放目錄
kernel base 此目錄存放的是與平臺(tái)無(wú)關(guān)的內(nèi)核代碼,包含核心提供給外部調(diào)用的接口的頭文件以及內(nèi)核中進(jìn)程調(diào)度、進(jìn)程通信、內(nèi)存管理等等功能的核心代碼。用戶一般不需要修改此目錄下的相關(guān)內(nèi)容。
cmsis LiteOS提供的cmsis接口
config 此目錄下是內(nèi)核資源配置相關(guān)的代碼,在頭文件中配置了LiteOS所提供的各種資源所占用的內(nèi)存池的總大小以及各種資源的數(shù)量,例如task的最大個(gè)數(shù)、信號(hào)量的最大個(gè)數(shù)等等
cpu 此目錄以及以下目錄存放的是與體系架構(gòu)緊密相關(guān)的適配LiteOS的代碼。比如目前我們適配了arm/cortex-m4及arm/cortex-m3系列對(duì)應(yīng)的初始化內(nèi)容。
include 內(nèi)核的相關(guān)頭文件存放目錄
link IDE相關(guān)宏定義
platform GD32F190R-EVAL GD190開發(fā)板systick及驅(qū)動(dòng)相關(guān)代碼
GD32F450i-EVAL GD450開發(fā)板systick及驅(qū)動(dòng)相關(guān)代碼
projects GD32F190R-EVAL-KEIL gd32f190開發(fā)板的keil工程目錄
GD32F450i-EVAL-KEIL gd32f450開發(fā)板的keil工程目錄
user 此目錄存放用戶代碼,LiteOS啟動(dòng)代碼在mian()函數(shù)中

獲取Huawei LiteOS源代碼之后,我們可以將自己本地已有工程的代碼適配到LiteOS內(nèi)核工程中進(jìn)行應(yīng)用開發(fā)。

如何適配LiteOS內(nèi)核工程開發(fā)

本章節(jié)描述的內(nèi)容以GD32F450i-EVAL開發(fā)板的04_USART_Printf示例工程為基礎(chǔ),適配到LiteOS的GD32F450i-EVAL-KEIL工程中,演示串口輸出、按鍵中斷及LED點(diǎn)亮功能。

GD32的開發(fā)資料獲取

從http://www.GD32MCU.com 下載相關(guān)的開發(fā)包

從購(gòu)買的開發(fā)板的光盤中獲取相關(guān)資料。

注意:光盤上的內(nèi)容可能比網(wǎng)絡(luò)上的更全面一些,建議使用光盤上面的內(nèi)容。

GD32的開發(fā)包安裝

安裝GigaDevice.GD32F4xx_DFP.1.0.1.pack或者更高版本的pack文件到keil安裝目錄

安裝GD32F4xx_Addon.1.0.1.exe到keil安裝目錄

添加代碼到LiteOS工程

在LiteOS內(nèi)核代碼目錄中新建GD32f450i_Library文件夾,將GD示例工程中使用到的代碼拷貝到其中。

關(guān)于GD32開發(fā)平臺(tái)現(xiàn)已支持Huawei LiteOS操作系統(tǒng)的介紹和分享

拷貝GD示例工程Library文件夾下的子文件夾到GD32f450i_Library文件夾中。

拷貝GD示例工程04_USART_Printf文件夾下列文件到GD32f450i_Library文件夾中。

GD示例工程代碼目錄結(jié)構(gòu)

關(guān)于GD32開發(fā)平臺(tái)現(xiàn)已支持Huawei LiteOS操作系統(tǒng)的介紹和分享

在LiteOS工程添加library目錄,將GD示例工程中的源代碼文件(main.c、startup_gd32f4xx.s文件除外)添加到library文件夾下。

GD示例工程啟動(dòng)文件startup_gd32f4xx.s

添加GD示例工程中startup_gd32f4xx.s文件到LiteOS工程startup文件夾下。

關(guān)于GD32開發(fā)平臺(tái)現(xiàn)已支持Huawei LiteOS操作系統(tǒng)的介紹和分享

添加頭文件搜索路徑及編譯宏選項(xiàng)

LiteOS可直接使用GD示例工程中的啟動(dòng)文件,這樣工程中要使用的中斷及中斷服務(wù)函數(shù)就注冊(cè)好了,不需再使用LiteOS接口進(jìn)行動(dòng)態(tài)注冊(cè)。在完成了代碼添加及工程配置后,開始修改代碼,步驟如下:

注釋gd32f4xx_it.c中的PendSV_Handler()及SysTick_Handler()函數(shù),以免重復(fù)定義。

GD工程中SYStemSystemInit函數(shù)會(huì)調(diào)用system_clock_config()函數(shù)配置系統(tǒng)時(shí)鐘,我們需要修改los_bsp_adapter.c文件中的sys_clk_freq變量值與實(shí)際配置的系統(tǒng)時(shí)鐘一致。const unsigned int sys_clk_freq = 200000000;

經(jīng)過(guò)以上步驟的修改,完成了代碼的初步移植,然后可以編譯代碼,連接串口線(事先安裝相關(guān)驅(qū)動(dòng))并在串口調(diào)試工具中打開相應(yīng)串口,調(diào)試運(yùn)行時(shí)可看到串口打印輸出,按demo板上的Tamper鍵,可以調(diào)試按鍵中斷及LED。

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

    關(guān)注

    1943

    文章

    9994

    瀏覽量

    197389
  • 車聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    76

    文章

    2707

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    兆易創(chuàng)新正式推出GD32 Embedded AI平臺(tái)

    端側(cè)AI已成為嵌入式產(chǎn)業(yè)智能化升級(jí)的核心引擎,開發(fā)者對(duì)高效部署、輕量化適配的需求日益迫切。近日,兆易創(chuàng)新正式推出GD32 Embedded AI平臺(tái),為GD32 MCU產(chǎn)品家族注入AI
    的頭像 發(fā)表于 01-24 09:19 ?1476次閱讀
    兆易創(chuàng)新正式推出<b class='flag-5'>GD32</b> Embedded AI<b class='flag-5'>平臺(tái)</b>

    什么是嵌入式操作系統(tǒng)?

    要理解嵌入式操作系統(tǒng)(Embedded Operating System,簡(jiǎn)稱 RTOS/EOS),我們可以從本質(zhì)定義→核心區(qū)別→實(shí)際作用→典型特征→嵌入式開發(fā)場(chǎng)景適配,五個(gè)維度來(lái)拆解, 一
    發(fā)表于 12-09 10:33

    EV10AS180A模數(shù)轉(zhuǎn)換器支持哪些操作系統(tǒng)

    的一部分,與嵌入式Linux系統(tǒng)配合使用;而在雷達(dá)系統(tǒng)中,它可能與其他硬件模塊一起,在RTOS環(huán)境下運(yùn)行。開發(fā)環(huán)境與工具支持:雖然EV10AS180A本身不直接
    發(fā)表于 11-18 09:18

    單片機(jī)的操作系統(tǒng)

    RTX ?:ARM官方推薦,與CMSIS-RTOS標(biāo)準(zhǔn)兼容,支持時(shí)間片輪轉(zhuǎn)調(diào)度,適合汽車電子等硬實(shí)時(shí)任務(wù)。 ? ? 都江堰操作系統(tǒng)(djyos) ?:事件驅(qū)動(dòng)型內(nèi)核,適用于高并發(fā)場(chǎng)景。 ? 選擇時(shí)需結(jié)合硬件資源(如CPU類型、內(nèi)存大?。┖?/div>
    發(fā)表于 11-14 06:18

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    的故障情況下提供適當(dāng)?shù)腻e(cuò)誤處理機(jī)制。 硬實(shí)時(shí)和軟實(shí)時(shí)支持:實(shí)時(shí)嵌入式操作系統(tǒng)通常提供對(duì)硬實(shí)時(shí)(Hard Real-Time)任務(wù)和軟實(shí)時(shí)(Soft Real-Time)任務(wù)的支持。硬實(shí)時(shí)任務(wù)必須在嚴(yán)格
    發(fā)表于 11-13 06:30

    gd32 env配置報(bào)錯(cuò)是什么原因呢?

    rtt官網(wǎng)下載源碼和env后使用env配置gd32報(bào)如下錯(cuò)誤請(qǐng)問(wèn)是什么原因呢?
    發(fā)表于 09-25 06:19

    GD32的串口DMA收發(fā)數(shù)據(jù)失敗怎么解決?

    gd32_hw_usart_init()函數(shù)中并未注冊(cè)DMA收發(fā)的方式, GD32該函數(shù)如下: 而STM32的該函數(shù)如下: 查找GD32的串口操作庫(kù)中相關(guān)的一些DMA
    發(fā)表于 09-17 06:04

    rt-thread studio中創(chuàng)建不了gd32項(xiàng)目是怎么回事?

    為什么在rt-thread studio中創(chuàng)建一個(gè)gd32項(xiàng)目時(shí)候,他打開的那個(gè)選型芯片型號(hào)是,安裝好了,沒有確認(rèn)鍵啊,只有退出sdk管理器,然后就卡在那里了,創(chuàng)建不了gd32的項(xiàng)目
    發(fā)表于 09-15 06:56

    樹莓派操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹莓派操作系統(tǒng)是什么?樹莓派操作系統(tǒng)是由樹莓派基金會(huì)專為樹莓派開發(fā)的官方操作系統(tǒng)。它基于DebianLinux發(fā)行版,并針對(duì)樹莓派的ARM架構(gòu)進(jìn)行了專門優(yōu)化。樹莓派
    的頭像 發(fā)表于 07-28 18:26 ?1389次閱讀
    樹莓派<b class='flag-5'>操作系統(tǒng)</b>:版本、特性及設(shè)置完整指南!

    RUBIK Pi 3開發(fā)板與deepin 25操作系統(tǒng)完成適配

    3的操作系統(tǒng)支持矩陣得以進(jìn)一步擴(kuò)容,更標(biāo)志著其開源生態(tài)體系建設(shè)邁入新階段。對(duì)于全球開發(fā)者與技術(shù)研究者而言,這意味著在性能優(yōu)化、運(yùn)行穩(wěn)定的開發(fā)環(huán)境基礎(chǔ)上,將獲得更為靈活多元的操作系統(tǒng)
    的頭像 發(fā)表于 07-28 16:01 ?1074次閱讀

    鴻道Intewell操作系統(tǒng):人形機(jī)器人底層操作系統(tǒng)

    操作系統(tǒng)的實(shí)時(shí)性賦能東土科技的鴻道(Intewell)工業(yè)操作系統(tǒng)作為國(guó)內(nèi)唯一通過(guò)汽車、工業(yè)控制、醫(yī)療、軌道交通四項(xiàng)功能安全認(rèn)證的系統(tǒng),為標(biāo)準(zhǔn)體系中的技術(shù)層架構(gòu)提供了底層支持。其微內(nèi)核
    的頭像 發(fā)表于 05-16 14:44 ?762次閱讀

    KaihongOS操作系統(tǒng):導(dǎo)入接口模塊介紹

    導(dǎo)入接口模塊 在KaihongOS中,接口模塊是指一組定義了特定功能和行為的API(應(yīng)用程序編程接口)集合,它們?cè)试S開發(fā)者訪問(wèn)和控制操作系統(tǒng)的特定功能或硬件特性。接口模塊是KaihongOS提供給
    發(fā)表于 04-25 08:16

    KaihongOS操作系統(tǒng)FA模型與Stage模型介紹

    FA模型與Stage模型介紹 KaihongOS操作系統(tǒng)中,F(xiàn)A模型(Feature Ability)和Stage模型是兩種不同的應(yīng)用模型,它們提供了不同的應(yīng)用開發(fā)方式和特性。 FA模型
    發(fā)表于 04-24 07:27

    兆易創(chuàng)新GD32 MCU閃耀2025慕尼黑上海電子展

    GD32 MCU以高性能與創(chuàng)新生態(tài)閃耀2025慕尼黑上海電子展,從工業(yè),數(shù)字能源到汽車,物聯(lián)網(wǎng),以"芯"驅(qū)動(dòng)數(shù)字化轉(zhuǎn)型,讓我們一起回顧下慕展上GD32 MCU強(qiáng)大產(chǎn)品矩陣和創(chuàng)新解決方案吧。
    的頭像 發(fā)表于 04-22 14:08 ?2219次閱讀
    兆易創(chuàng)新<b class='flag-5'>GD32</b> MCU閃耀2025慕尼黑上海電子展

    GD32與STM32有什么區(qū)別

    電子發(fā)燒友網(wǎng)站提供《GD32與STM32有什么區(qū)別.docx》資料免費(fèi)下載
    發(fā)表于 04-03 17:27 ?0次下載