亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

環(huán)境準備

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

硬件環(huán)境:

所需硬件 描述
GD32F450i-EVAL V1.1單板 GD32F450開發(fā)板(芯片型號GD32F450IKH6)
PC機 用于編譯、加載并調(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ù)個人喜好可使用其他的串口工具

說明

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

獲取Huawei LiteOS 源碼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注意:光盤上的內(nèi)容可能比網(wǎng)絡上的更全面一些,建議使用光盤上面的內(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示例工程中使用到的代碼拷貝到其中。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

    導入接口模塊 在KaihongOS中,接口模塊是指一組定義了特定功能和行為的API(應用程序編程接口)集合,它們允許開發(fā)者訪問和控制操作系統(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模型是兩種不同的應用模型,它們提供了不同的應用開發(fā)方式和特性。 FA模型
    發(fā)表于 04-24 07:27

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

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

    全國首個!深開鴻LiteOS-M操作系統(tǒng)內(nèi)核榮獲EAL5+安全認證!

    技術(shù)與認證中心(CCRC)頒發(fā)的EAL5+安全認證,成為我國物聯(lián)網(wǎng)操作系統(tǒng)內(nèi)核領域首個獲得該國家級權(quán)威認證的產(chǎn)品。此次認證彰顯了深開鴻在構(gòu)建自主可控操作系統(tǒng)生態(tài)體
    的頭像 發(fā)表于 02-24 19:26 ?718次閱讀
    全國首個!深開鴻<b class='flag-5'>LiteOS</b>-M<b class='flag-5'>操作系統(tǒng)</b>內(nèi)核榮獲EAL5+安全認證!

    am335x開發(fā)板能否支持Vxworks操作系統(tǒng)的移植?

    請問在TI官網(wǎng)購買的am335x開發(fā)板能否支持Vxworks操作系統(tǒng)的移植,并進行內(nèi)核裁剪和BSP開發(fā),是否提供開源的BSP開發(fā)源碼
    發(fā)表于 02-18 07:02

    GD32單片機GPIO結(jié)構(gòu)及注意事項

    電子發(fā)燒友網(wǎng)站提供《GD32單片機GPIO結(jié)構(gòu)及注意事項.pdf》資料免費下載
    發(fā)表于 02-07 17:27 ?3次下載
    <b class='flag-5'>GD32</b>單片機GPIO結(jié)構(gòu)及注意事項

    【「鴻蒙操作系統(tǒng)設計原理與架構(gòu)」閱讀體驗】-前四章閱讀有感

    有關文檔介紹也是比較繁雜,而本書從一個整體的系統(tǒng)性的角度描述了鴻蒙操作系統(tǒng),從第1章讀到第4章的整個感覺渾然天成,特別是在 HarmonyOS LiteOS_M 內(nèi)核部分內(nèi)容的描述,讓
    發(fā)表于 01-31 11:33

    【「鴻蒙操作系統(tǒng)設計原理與架構(gòu)」閱讀體驗】01-初始華為鴻蒙

    ;通過極簡開發(fā)與一次開發(fā)、多端部署,為用戶提供多種終端設備上的一致使用體驗;面對多設備場景,支持應用在不同的設備之間自由流轉(zhuǎn),提供智慧協(xié)同的全新體驗??梢钥闯?,鴻蒙操作系統(tǒng)在設計理念上
    發(fā)表于 01-25 11:05

    國產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

    國產(chǎn)銀河麒麟操作系統(tǒng)和星光麒麟操作系統(tǒng)都是由中國電子旗下科技企業(yè)麒麟軟件有限公司(簡稱“麒麟軟件”)開發(fā)的國產(chǎn)自主可控的操作系統(tǒng)。麒麟軟件介紹
    的頭像 發(fā)表于 01-24 09:14 ?3878次閱讀
    國產(chǎn)銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    #新年新氣象,大家新年快樂!#emWin應用開發(fā)——基于GD32

    emWin 應用于基于 GD32系統(tǒng)開發(fā)中,可以大大簡化圖形界面的開發(fā)過程。 以下是一個簡單的指南,幫助你在基于 GD32 的項目中集成 emWin: 1. 準備工作 硬件準備
    發(fā)表于 01-14 16:34

    deepin操作系統(tǒng)介紹

    希望從自己的能力和對桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統(tǒng) 先說 Linux
    的頭像 發(fā)表于 12-23 09:08 ?3027次閱讀
    deepin<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>介紹</b>

    Arm加入OpenCloudOS操作系統(tǒng)開源社區(qū)

    基于 Arm 架構(gòu)的應用。近期,Arm 加入 OpenCloudOS 操作系統(tǒng)開源社區(qū),共同推進開源云操作系統(tǒng)的發(fā)展。 Arm 作為全球領先的計算平臺公司,在史上應用最普及的 CPU 架構(gòu)上,構(gòu)建起了全球最大的計算和軟件生態(tài)
    的頭像 發(fā)表于 11-15 11:34 ?1157次閱讀