国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于GD32開發平臺現已支持Huawei LiteOS操作系統的介紹和分享

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

掃碼添加小助手

加入工程師交流群

Huawei LiteOS 是華為面向IoT領域,構建的"統一物聯網操作系統和中間件軟件平臺",以輕量級(內核小于10k)、低功耗(1節5號電池最多可以工作5年),快速啟動,互聯互通,安全等關鍵能力,為開發者提供 "一站式" 完整軟件平臺,有效降低開發門檻、縮短開發周期。

Huawei LiteOS 目前主要應用于智能家居、穿戴式、車聯網、智能抄表、工業互聯網等 IoT 領域的智能硬件上。,還可以和LiteOS生態圈內的硬件互聯互通,提高用戶體驗。

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

環境準備

基于Huawei LiteOS Kernel開發前,我們首先需要準備好單板運行的環境,包括軟件環境和硬件環境。

硬件環境:

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

軟件環境:

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

說明

Keil工具需要開發者自行購買,GD32F190R-EVAL開發板的調試器是GD-Link,GD-Link免驅動安裝。

獲取Huawei LiteOS 源碼

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

倉庫地址是https://github.com/LITEOS/LiteOS_Kernel.git

關于GD32開發平臺現已支持Huawei LiteOS操作系統的介紹和分享

點擊”clone or download”按鈕,下載源代碼

Huawei LiteOS的源代碼目錄的各子目錄包含的內容如下:

關于GD32開發平臺現已支持Huawei LiteOS操作系統的介紹和分享

關于代碼樹中各個目錄存放的源代碼的相關內容簡介如下:

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

獲取Huawei LiteOS源代碼之后,我們可以將自己本地已有工程的代碼適配到LiteOS內核工程中進行應用開發。

如何適配LiteOS內核工程開發

本章節描述的內容以GD32F450i-EVAL開發板的04_USART_Printf示例工程為基礎,適配到LiteOS的GD32F450i-EVAL-KEIL工程中,演示串口輸出、按鍵中斷及LED點亮功能。

GD32的開發資料獲取

從http://www.GD32MCU.com 下載相關的開發包

從購買的開發板的光盤中獲取相關資料。

注意:光盤上的內容可能比網絡上的更全面一些,建議使用光盤上面的內容。

GD32的開發包安裝

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

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

添加代碼到LiteOS工程

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

關于GD32開發平臺現已支持Huawei LiteOS操作系統的介紹和分享

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

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

GD示例工程代碼目錄結構

關于GD32開發平臺現已支持Huawei LiteOS操作系統的介紹和分享

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

GD示例工程啟動文件startup_gd32f4xx.s

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

關于GD32開發平臺現已支持Huawei LiteOS操作系統的介紹和分享

添加頭文件搜索路徑及編譯宏選項

LiteOS可直接使用GD示例工程中的啟動文件,這樣工程中要使用的中斷及中斷服務函數就注冊好了,不需再使用LiteOS接口進行動態注冊。在完成了代碼添加及工程配置后,開始修改代碼,步驟如下:

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

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

經過以上步驟的修改,完成了代碼的初步移植,然后可以編譯代碼,連接串口線(事先安裝相關驅動)并在串口調試工具中打開相應串口,調試運行時可看到串口打印輸出,按demo板上的Tamper鍵,可以調試按鍵中斷及LED。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 智能家居
    +關注

    關注

    1943

    文章

    9995

    瀏覽量

    197426
  • 車聯網
    +關注

    關注

    76

    文章

    2707

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    兆易創新正式推出GD32 Embedded AI平臺

    端側AI已成為嵌入式產業智能化升級的核心引擎,開發者對高效部署、輕量化適配的需求日益迫切。近日,兆易創新正式推出GD32 Embedded AI平臺,為GD32 MCU產品家族注入AI
    的頭像 發表于 01-24 09:19 ?1542次閱讀
    兆易創新正式推出<b class='flag-5'>GD32</b> Embedded AI<b class='flag-5'>平臺</b>

    什么是嵌入式操作系統

    要理解嵌入式操作系統(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質定義→核心區別→實際作用→典型特征→嵌入式開發場景適配,五個維度來拆解, 一
    發表于 12-09 10:33

    EV10AS180A模數轉換器支持哪些操作系統

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

    單片機的操作系統

    RTX ?:ARM官方推薦,與CMSIS-RTOS標準兼容,支持時間片輪轉調度,適合汽車電子等硬實時任務。 ? ? 都江堰操作系統(djyos) ?:事件驅動型內核,適用于高并發場景。 ? 選擇時需結合硬件資源(如CPU類型、內存大?。┖?/div>
    發表于 11-14 06:18

    嵌入式實時操作系統的特點

    的故障情況下提供適當的錯誤處理機制。 硬實時和軟實時支持:實時嵌入式操作系統通常提供對硬實時(Hard Real-Time)任務和軟實時(Soft Real-Time)任務的支持。硬實時任務必須在嚴格
    發表于 11-13 06:30

    gd32 env配置報錯是什么原因呢?

    rtt官網下載源碼和env后使用env配置gd32報如下錯誤請問是什么原因呢?
    發表于 09-25 06:19

    GD32的串口DMA收發數據失敗怎么解決?

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

    rt-thread studio中創建不了gd32項目是怎么回事?

    為什么在rt-thread studio中創建一個gd32項目時候,他打開的那個選型芯片型號是,安裝好了,沒有確認鍵啊,只有退出sdk管理器,然后就卡在那里了,創建不了gd32的項目
    發表于 09-15 06:56

    樹莓派操作系統:版本、特性及設置完整指南!

    樹莓派操作系統是什么?樹莓派操作系統是由樹莓派基金會專為樹莓派開發的官方操作系統。它基于DebianLinux發行版,并針對樹莓派的ARM架構進行了專門優化。樹莓派
    的頭像 發表于 07-28 18:26 ?1434次閱讀
    樹莓派<b class='flag-5'>操作系統</b>:版本、特性及設置完整指南!

    RUBIK Pi 3開發板與deepin 25操作系統完成適配

    3的操作系統支持矩陣得以進一步擴容,更標志著其開源生態體系建設邁入新階段。對于全球開發者與技術研究者而言,這意味著在性能優化、運行穩定的開發環境基礎上,將獲得更為靈活多元的操作系統
    的頭像 發表于 07-28 16:01 ?1084次閱讀

    鴻道Intewell操作系統:人形機器人底層操作系統

    操作系統的實時性賦能東土科技的鴻道(Intewell)工業操作系統作為國內唯一通過汽車、工業控制、醫療、軌道交通四項功能安全認證的系統,為標準體系中的技術層架構提供了底層支持。其微內核
    的頭像 發表于 05-16 14:44 ?776次閱讀

    KaihongOS操作系統:導入接口模塊介紹

    導入接口模塊 在KaihongOS中,接口模塊是指一組定義了特定功能和行為的API(應用程序編程接口)集合,它們允許開發者訪問和控制操作系統的特定功能或硬件特性。接口模塊是KaihongOS提供給
    發表于 04-25 08:16

    KaihongOS操作系統FA模型與Stage模型介紹

    FA模型與Stage模型介紹 KaihongOS操作系統中,FA模型(Feature Ability)和Stage模型是兩種不同的應用模型,它們提供了不同的應用開發方式和特性。 FA模型
    發表于 04-24 07:27

    兆易創新GD32 MCU閃耀2025慕尼黑上海電子展

    GD32 MCU以高性能與創新生態閃耀2025慕尼黑上海電子展,從工業,數字能源到汽車,物聯網,以"芯"驅動數字化轉型,讓我們一起回顧下慕展上GD32 MCU強大產品矩陣和創新解決方案吧。
    的頭像 發表于 04-22 14:08 ?2247次閱讀
    兆易創新<b class='flag-5'>GD32</b> MCU閃耀2025慕尼黑上海電子展

    GD32與STM32有什么區別

    電子發燒友網站提供《GD32與STM32有什么區別.docx》資料免費下載
    發表于 04-03 17:27 ?0次下載