女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

配置文件和例程文件的使用

科技綠洲 ? 來源:立功科技 ? 作者:立功科技 ? 2022-04-07 11:49 ? 次閱讀

本文導讀

上期講述了AMetal平臺驅動框架中的硬件層,介紹了硬件層的驅動是如何實現及其硬件層接口的定義,逐漸深入了解AMetal平臺。接下來向大家介紹配置文件和例程文件的使用,以此可靈活使用相應外設的資源。

每一個MCU上都包含了眾多硬件外設資源,只要AMetal提供了對應外設的驅動,就會提供一套相對應的默認配置信息。AMetal支持的任一型號的芯片均按照如下所示的格式來設置硬件外設資源所對應的配置文件,其中xxx代表的是芯片型號。

poYBAGJOXtOANRmpAAJURFn1h-o738.png

圖1 硬件外設及對應的配置文件

配置文件

配置文件的核心是定義一個設備實例和設備信息結構體,并提供封裝好的實例初始化函數和實例解初始化函數。

設備實例為整個外設驅動提供必要的內存空間,實際上就是使用相應的設備結構體類型定義的一個結構體變量,無需用戶賦值。在配置文件中,設備實例均已定義,如下以GPIO設備實例為例:

pYYBAGJOXt2AZI0EAAA_xl2Q4OQ625.png

圖2 GPIO設備實例

設備信息通常包含以下幾個部分:

寄存器基地址:每個片上外設都有對應的寄存器,根據該寄存器的起始地址,就能夠操作到對應的寄存器。

中斷號:中斷號對應了外設的中斷服務入口,需要將該中斷號傳遞給驅動,以便驅動使用相應的中斷資源。

時鐘ID號:時鐘ID對應了外設的時鐘來源,需要將時鐘ID號傳遞給驅動,以便驅動中可以獲取外設的頻率及使能該外設的相關時鐘。

用戶根據實際需求分配內存:由于系統部分資源會存在差異,用戶可根據實際情況來設置,避免造成資源浪費。

平臺初始化函數:平臺初始化函數主要用于初始化與該外設相關的平臺資源,如使能外設的時鐘,配置相應的引腳等。

平臺解初始化函數:平臺解初始化函數與平臺初始化函數對應,平臺初始化使能了時鐘等,就可以通過平臺解初始化函數將其關閉。

通過設置外設相應的配置文件,以此來實現設備實例化,便于后續驅動文件調用該外設的相關資源。如下所示為外設實例化的流程:

pYYBAGJOXuaAfTJjAABrjB4nlHk640.png

圖3 外設實例化流程

工程配置

與板級相關的資源有LED、蜂鳴器、按鍵、調試串口、延時、系統滴答、軟件定時器、標準庫、中斷延時等,如下所示。上述板級資源均可以通過配置對應的使能/禁能宏來決定系統啟動時是否自動完成初始化操作。

pYYBAGJOXvOAdLPNAAGl6LwGukA285.png

圖4 板級資源初始化使能/禁能

除此之外,還有一些全局外設,如CLK、GPIO、DMA、INT和NVRAM。由于需要在全局使用,因此在系統啟動時已默認初始化,在應用程序使用時,無需再重復初始化。若在某些特殊的應用場合不希望在系統啟動時自動初始化某些特定的資源,可設置宏來關閉。如果確定系統不使用GPIO資源或希望由應用程序自行完成初始化操作,則可以將該宏的值修改為0。

poYBAGJOXv-AGFmHAAB7D_IBkiQ304.png

圖5 部分外設初始化使能/禁能

通用例程文件

AMetal中examples文件下的demo分為四類,分別放到board、components、soc、std這四個文件中的demo源程序是給用戶的一個使用范疇,同時頭文件包含了詳盡的注釋說明,操作步驟,實驗現象等。因此,大家在使用相關內容的時候可以先查看對應的demo文件,就可以快速上手相應的外設資源。

board文件下對應板級例程,調用驅動層和硬件層的例程,控制評估板的各個硬件外設;

components文件下對應組件例程,包含一些常用芯片(如MX25xx、EP24Cxx等)的例程和服務組件例程;

soc文件下對應硬件層例程,通過調用硬件層函數實現,不同系列的soc對應不同的相關硬件層例程;

std文件下對應驅動層例程,調用驅動層的函數和標準接口來實現的。

除board、soc外,其他文件中(components、std)的demo是通用的,不與具體的硬件綁定,可以應用在多個硬件平臺中,其正常運行時需要將入口函數的參數傳入即可。如下所示為通用demo的示例:

pYYBAGJOXwqAZ5vMAADPfbO00Zo860.png

圖6 通用demo示例

board文件下的demo可以直接在相應的硬件評估板上運行,其實現往往直接調用通用demo的入口函數,并根據硬件板的實際情況,準備好通用demo的必要條件。如下所示為可以直接在ZLG116上運行的demo:

pYYBAGJOXxWAAy3NAAEFjwPRIo0608.png

圖7 可以在硬件板直接運行的demo

以上就是AMetal驅動框架詳解之配置文件與例程文件的全部內容,主要為大家介紹配置文件和例程文件的使用,也便于后續可以熟練使用AMetal提供的示例文件。

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

    關注

    459

    文章

    52145

    瀏覽量

    435991
  • 硬件
    +關注

    關注

    11

    文章

    3459

    瀏覽量

    67181
  • 驅動框架
    +關注

    關注

    0

    文章

    14

    瀏覽量

    4138
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于libconfig進行配置文件解析

    本文介紹基于libconfig進行配置文件解析
    的頭像 發表于 06-08 10:18 ?1866次閱讀
    基于libconfig進行<b class='flag-5'>配置文件</b>解析

    探討PROE的配置文件——系統配置文件config.pro

    PROE的配置文件讓不少初學者感到煩惱,盡管不少教材里都會提到關于PROE的配置文件。但大多數顯得過于理論化,而不便于初學者理解,可操作性不強。本文力求以通俗的語言結合
    發表于 09-28 15:50 ?0次下載

    ICD配置文件的詳細介紹和配置內容的詳細概述

    配置文件配置文件是利用SCL語言描述變電站設備對象模型后生成的文件,用于在不同廠商的配置工具之間交換配置信息。
    的頭像 發表于 06-02 11:16 ?1.8w次閱讀
    ICD<b class='flag-5'>配置文件</b>的詳細介紹和<b class='flag-5'>配置</b>內容的詳細概述

    Keil的黑色界面配置文件配置方法

    本文檔的主要內容詳細介紹的是Keil的黑色界面配置文件配置方法。
    發表于 12-03 15:05 ?26次下載

    Python進行配置文件的教程免費下載

    本文檔的主要內容詳細介紹的是Python進行配置文件的教程免費下載。
    發表于 09-30 16:41 ?6次下載
    Python進行<b class='flag-5'>配置文件</b>的教程免費下載

    AD8283評估板設計和配置文件

    AD8283評估板設計和配置文件
    發表于 05-31 16:04 ?9次下載
    AD8283評估板設計和<b class='flag-5'>配置文件</b>

    labview讀寫配置文件實例分享

    labview讀寫配置文件實例分享
    發表于 11-01 16:05 ?46次下載

    如何搭建工程讓MCU運行起來

    上期講述了AMetal平臺驅動框架中的配置文件例程文件的使用,方便用戶快速調用MCU相應的外設資源。基于前期對AMetal驅動架構各層文件的詳細說明,本次向大家介紹如何搭建工程讓MC
    的頭像 發表于 05-01 09:04 ?2137次閱讀
    如何搭建工程讓MCU運行起來

    SpringBoot配置文件application

    Map配置 YML配置文件: sys-num: mymap: "{'a':'aaa','b':'bbb'}" 方法內: public class learnMap { @Value
    的頭像 發表于 01-13 15:28 ?795次閱讀

    KT142C語音芯片配置文件總是不起作用?配置文件的問題集中歸納

    KT142C語音芯片配置文件總是不起作用?配置文件的問題集中歸納
    的頭像 發表于 10-20 15:04 ?809次閱讀
    KT142C語音芯片<b class='flag-5'>配置文件</b>總是不起作用?<b class='flag-5'>配置文件</b>的問題集中歸納

    linux修改網卡ip配置文件

    Linux是一種開源的操作系統,因此,它給用戶提供了很高的自由度,可以根據個人需要進行各種定制和配置。其中,修改網絡接口配置文件是常見的操作,可以通過修改網卡ip配置文件來設置網絡接口的IP地址
    的頭像 發表于 11-17 10:51 ?2788次閱讀

    ROS編寫參數配置文件例程

    _config.yaml這三個文件中,這三個文件均位于下圖所示的目錄下,下面依次進行詳細的介紹 1、編寫user_config.yaml參數配置文件 首先,我們來看作者提供的示例程
    的頭像 發表于 11-26 17:35 ?2012次閱讀
    ROS編寫參數<b class='flag-5'>配置文件</b>示<b class='flag-5'>例程</b>序

    springboot的全局配置文件有幾種

    Spring Boot是一種快速開發框架,其通過提供配置文件來實現對應用程序的配置。全局配置文件在Spring Boot中起著非常重要的作用,可以用于配置各種不同的屬性,包括數據庫連接
    的頭像 發表于 12-03 15:28 ?1966次閱讀

    zookeeper的核心配置文件是什么

    Zookeeper是一個常用的分布式協調服務,它被廣泛應用于大型分布式系統中。Zookeeper的核心配置文件是zoo.cfg,它包含了Zookeeper服務器的各種配置參數,可以通過修改這些參數
    的頭像 發表于 12-04 10:33 ?1064次閱讀

    php的配置文件是什么

    PHP的配置文件是一種用于配置PHP解釋器的文本文件。它包含了一系列的指令和選項,用于影響PHP的行為和性能。通過修改配置文件,可以改變PHP解釋器的默認行為,從而滿足不同的需求。 在
    的頭像 發表于 12-04 15:55 ?1828次閱讀