chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

介紹建立I/O Driver與上層交互的中間模塊I/O Hardware Abstraction

冬至子 ? 來源:Vehicle軟件開發(fā) ? 作者:Vehicle軟件開發(fā) ? 2023-01-18 12:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

**AutoSAR I/O Hardware Abstraction **概述

I/O Hardware Abstraction在整個(gè)AutoSAR中屬于ECU抽象層的一部分。在AutoSAR架構(gòu)中的位置如下面綠色顯示的部分所示。I/O Hardware Abstraction并不是僅僅作為一個(gè)模塊使用,在實(shí)際的開發(fā)中,通常所有的I/O Driver模塊(ADC、DIO、ICU、PWM、OCU等)都可以采用I/O Hardware Abstraction實(shí)現(xiàn)與上層應(yīng)用間的交互和處理。

2.jpg

I/O Hardware Abstraction是從外圍I/O設(shè)備(片上或板上)的位置和ECU硬件布局(例如μC引腳連接和信號電平反轉(zhuǎn))抽象出來的一組模塊,不同的I/O設(shè)備可以通過I/O信號接口進(jìn)行訪問。I/O Hardware Abstraction的目的是通過將I/OHardware Abstraction端口映射到ECU信號來提供對MCAL驅(qū)動程序的訪問,實(shí)現(xiàn)軟件組件的數(shù)據(jù)完全從物理層中抽象出來,使軟件組件設(shè)計(jì)者不再需要詳細(xì)了解MCAL驅(qū)動程序的API和物理層值的單位。

I/O Hardware Abstraction提供初始化整個(gè)I/O硬件抽象的服務(wù)。I/O HardwareAbstraction將調(diào)用驅(qū)動程序的API管理片上設(shè)備。MCAL驅(qū)動程序的配置取決于SWC所需的ECU信號的數(shù)量。

I/O Hardware Abstraction****交互模塊

I/O Hardware Abstraction在使用的時(shí)候主要處理的是MCAL層的各個(gè)模塊,I/O HardwareAbstraction可以訪問的MCAL層的接口如下所示。

2.jpg

I/O Hardware Abstraction在與MCAL的交互過程中可以調(diào)用所有MCAL的API接口,同時(shí)可以接收除了DIO和PORT以外的所有模塊的回調(diào)函數(shù)。

I/O Hardware Abstraction除了調(diào)用MCAL中I/O Driver的模塊,同時(shí)可以調(diào)用Communication的Driver接口,比較常用的就是SPI接口,在使用外部的ADC芯片的時(shí)候同時(shí)會用到相關(guān)的SPI通信協(xié)議,這個(gè)時(shí)候I/O Hardware Abstraction可以直接調(diào)用在SPI配置的參數(shù)和相關(guān)的接口實(shí)現(xiàn)對外部ADC芯片的電壓采集。如下圖所示

2.jpg

I/O Hardware Abstraction還會有系統(tǒng)服務(wù)模塊相互關(guān)聯(lián),主要表現(xiàn)為在ECUM中調(diào)用相關(guān)的初始化函數(shù),調(diào)用DET接口實(shí)現(xiàn)錯(cuò)誤的追溯,調(diào)用Bsw Scheduler等。

I/O Hardware Abstraction還可以直接與DCM模塊建立交互,用于對ECU相關(guān)的數(shù)據(jù)和信號做診斷處理。

I/O Hardware Abstraction****主要定義參數(shù)

I/O Hardware Abstraction采用的是AutoSAR Interface與SWC進(jìn)行數(shù)據(jù)交互,處理的信號為ECU的Input/Output Signal,在AutoSAR中Port屬于典型的AutoSAR Interface,用于處理ECU的Input/OutputSignal。

一般來說ECU信號與一個(gè)典型的Pin相互對應(yīng)。同時(shí)ECU信號在I/O HardwareAbstraction有兩個(gè)特性,F(xiàn)ilter和Age。對于Filter屬性一般適用于Input Signal,通過對原始輸入信號的Fliter/Debuance處理將Input Signal的Raw值進(jìn)行轉(zhuǎn)換處理給上層應(yīng)用模塊處理。

對于Age屬性,對于Input Signal來說,Lifetime決定了該信號的處理方式,如果為0,則表示該信號要立刻處理,如果大于0,則表示該信號的有效時(shí)間。對于Output Signal來說決定信號外發(fā)的Delay,如果為0,表示立馬將數(shù)據(jù)寫入到相應(yīng)的寄存器,如果大于0,表示Delay時(shí)間到達(dá)后操作。

I/O Hardware Abstraction的實(shí)現(xiàn)一般需要EcuAbstractionComponentType的實(shí)體,同時(shí)建立起相關(guān)的Port通過RTE與SWC進(jìn)行交互,除了定義Port還要定義Runnable以及Internal behavior等。I/O Hardware Abstraction可以提供SC Port和SR Port進(jìn)行數(shù)據(jù)的交互。在SC Port中一般采用Set Operation和Get Operation進(jìn)行數(shù)據(jù)操作,也可以采用Notification或者Callback進(jìn)行操作。

I/O Hardware Abstraction一般包括多個(gè)BSW I/O模塊,對于每一個(gè)BSW模塊一般建立一個(gè)I/OHardware Abstraction的實(shí)體實(shí)現(xiàn)特定的功能。對于特定的功能可以創(chuàng)建調(diào)度的函數(shù)實(shí)現(xiàn)與下層模塊的同步,例如可以根據(jù)ADC觸發(fā)轉(zhuǎn)換的時(shí)間定義對應(yīng)的調(diào)度函數(shù)進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。

I/O Hardware Abstraction沒有具體配置條目,它的實(shí)現(xiàn)主要和SWC的實(shí)現(xiàn)相似,在使用的時(shí)候根據(jù)需要定義相關(guān)的函數(shù)以及交互的接口,實(shí)現(xiàn)對MCAL層I/O相關(guān)模塊的數(shù)據(jù)處理。

最常用的功能就是將采集到的原始數(shù)據(jù)轉(zhuǎn)化為直接可以供SWC使用的數(shù)據(jù),如將ADC寄存器的值根據(jù)硬件轉(zhuǎn)換電路實(shí)現(xiàn)真實(shí)的物理數(shù)值以及做相關(guān)的濾波處理;將從SWC接收的PWM的周期和占空比轉(zhuǎn)換為寄存器中對應(yīng)的時(shí)鐘參數(shù)輸出PWM等。

審核編輯:劉清

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

    關(guān)注

    116

    文章

    5808

    瀏覽量

    222526
  • SPI接口
    +關(guān)注

    關(guān)注

    0

    文章

    271

    瀏覽量

    36131
  • ADC模塊
    +關(guān)注

    關(guān)注

    1

    文章

    19

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    I/O電路中電壓比較器與I/O信號完整性介紹

    在高速I/O電路設(shè)計(jì)中,輸入I/O的比較器是一個(gè)非常重要的模塊
    的頭像 發(fā)表于 10-30 15:02 ?2559次閱讀
    <b class='flag-5'>I</b>/<b class='flag-5'>O</b>電路中電壓比較器與<b class='flag-5'>I</b>/<b class='flag-5'>O</b>信號完整性<b class='flag-5'>介紹</b>

    I/O模塊無法識別

    我已經(jīng)成功地編程了CyPress I/O模塊,但是當(dāng)我進(jìn)入驅(qū)動站時(shí),診斷標(biāo)簽中的I/O LED不會變成綠色。 以上來自于百度翻譯 以下為原
    發(fā)表于 01-09 14:11

    數(shù)字I/O介紹

    數(shù)字I/O腳有專用和復(fù)用。數(shù)字I/O腳的功能通過9個(gè)16位控制寄存器來控制。控制寄存器分為兩類:(1)I/
    發(fā)表于 09-16 12:20 ?19次下載

    冗余I/O

    6.1 冗余I/O的定義當(dāng)I/O模塊以每兩個(gè)一組組態(tài)成冗余對運(yùn)行時(shí),I/
    發(fā)表于 07-23 00:29 ?26次下載

    基于Rocket I/O模塊的高速I/O設(shè)計(jì)

    摘要: 介紹了采用Videx-ⅡPR0系列FPCA設(shè)計(jì)的應(yīng)用于下一代無線通信系統(tǒng)中的高速IO。由于充分利用芯片中集成的Rocket IO
    發(fā)表于 06-20 10:45 ?1513次閱讀
    基于Rocket <b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模塊</b>的高速<b class='flag-5'>I</b>/<b class='flag-5'>O</b>設(shè)計(jì)

    什么是I/O地址

    什么是I/O地址 I/O地址中I是input的簡寫,O是output的簡寫,也就是輸入輸出地址
    發(fā)表于 02-05 10:01 ?1447次閱讀

    I/O擴(kuò)展(8255)模塊

    為用戶在中提供一個(gè)I/O 擴(kuò)展的方法,在設(shè)計(jì)過程遇到I/O不夠用時(shí)可以用此種方案。
    發(fā)表于 07-04 17:12 ?0次下載

    T1K系列I/O模塊安裝指導(dǎo)

      T1K系列I/O模塊采用基架式安裝方式。根據(jù)I/O模塊所占用的
    發(fā)表于 09-22 16:04 ?10次下載

    介紹 I/O NI系統(tǒng),C系列的I/O模塊

    內(nèi)容包括:理想的確定性以太網(wǎng)I/O,具有確定性分布式I/O的NI系統(tǒng),C系列的I/O
    的頭像 發(fā)表于 06-14 06:19 ?4959次閱讀
    <b class='flag-5'>介紹</b> <b class='flag-5'>I</b>/<b class='flag-5'>O</b> NI系統(tǒng),C系列的<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模塊</b>

    數(shù)字I/O模塊的特點(diǎn)介紹

    速度替高70倍的數(shù)字I/O模塊 (點(diǎn)擊CC按鈕,選擇中文字幕)
    的頭像 發(fā)表于 10-08 03:16 ?6011次閱讀

    新唐科技超級 I/O 系列介紹

    新唐超級I/O(Super I/O)系列芯片,被廣泛的使用在主板、工業(yè)計(jì)算機(jī)、一體機(jī)(AIO)以及工作站上。除了傳統(tǒng)輸出入的功能, 例如串口、打印機(jī)接口、鍵盤鼠標(biāo)(KBC)接口、通用型
    的頭像 發(fā)表于 02-04 09:51 ?2574次閱讀
    新唐科技超級 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 系列<b class='flag-5'>介紹</b>

    PLC的I/O模塊如何選擇

    一般IO模塊的價(jià)格占PLC價(jià)格的一半以上。PLC的IO模塊有開關(guān)量
    發(fā)表于 05-19 08:54 ?1w次閱讀
    PLC的<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模塊</b>如何選擇

    CC link內(nèi)置型I/O模塊用戶手冊

    本手冊介紹Control&Communication Link(以下簡稱為CC-Link。)本章介紹作為系統(tǒng)的 遠(yuǎn)程I/O站使用的CC-Link內(nèi)置型
    發(fā)表于 08-26 09:22 ?2次下載
    CC link內(nèi)置型<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模塊</b>用戶手冊

    FANUC外部I/O點(diǎn)數(shù)不夠用了怎么辦?可以擴(kuò)展I/O點(diǎn)數(shù)嗎?

    FANUC外部I/O點(diǎn)數(shù)不夠用了怎么辦?可以擴(kuò)展I/O點(diǎn)數(shù)嗎? 擴(kuò)展FANUC的外部I/O點(diǎn)數(shù)是
    的頭像 發(fā)表于 02-18 15:21 ?3316次閱讀

    I/O接口與I/O端口的區(qū)別

    在計(jì)算機(jī)系統(tǒng)中,I/O接口與I/O端口是實(shí)現(xiàn)CPU與外部設(shè)備數(shù)據(jù)交換的關(guān)鍵組件,它們在功能、結(jié)構(gòu)、作用及運(yùn)作機(jī)制上均存在顯著差異,卻又相互協(xié)同工作,共同構(gòu)建起CPU與外部設(shè)備之間的橋梁
    的頭像 發(fā)表于 02-02 16:00 ?2229次閱讀