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

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在整個AutoSAR中屬于ECU抽象層的一部分。在AutoSAR架構(gòu)中的位置如下面綠色顯示的部分所示。I/O Hardware Abstraction并不是僅僅作為一個模塊使用,在實(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è)計者不再需要詳細(xì)了解MCAL驅(qū)動程序的API和物理層值的單位。

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

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

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

2.jpg

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

I/O Hardware Abstraction除了調(diào)用MCAL中I/O Driver的模塊,同時可以調(diào)用Communication的Driver接口,比較常用的就是SPI接口,在使用外部的ADC芯片的時候同時會用到相關(guān)的SPI通信協(xié)議,這個時候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)錯誤的追溯,調(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信號與一個典型的Pin相互對應(yīng)。同時ECU信號在I/O HardwareAbstraction有兩個特性,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,則表示該信號的有效時間。對于Output Signal來說決定信號外發(fā)的Delay,如果為0,表示立馬將數(shù)據(jù)寫入到相應(yīng)的寄存器,如果大于0,表示Delay時間到達(dá)后操作。

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

I/O Hardware Abstraction沒有具體配置條目,它的實(shí)現(xiàn)主要和SWC的實(shí)現(xiàn)相似,在使用的時候根據(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ù)輸出PWM等。

審核編輯:劉清

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

    關(guān)注

    116

    文章

    5364

    瀏覽量

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

    關(guān)注

    0

    文章

    262

    瀏覽量

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

    關(guān)注

    1

    文章

    19

    瀏覽量

    11202
收藏 人收藏

    評論

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

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

    在高速I/O電路設(shè)計中,輸入I/O的比較器是一個非常重要的模塊。
    的頭像 發(fā)表于 10-30 15:02 ?2210次閱讀
    <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ū)動站時,診斷標(biāo)簽中的I/O LED不會變成綠色。 以上來自于百度翻譯 以下為原
    發(fā)表于 01-09 14:11

    數(shù)字I/O介紹

    數(shù)字I/O腳有專用和復(fù)用。數(shù)字I/O腳的功能通過9個16位控制寄存器來控制??刂萍拇嫫鞣譃閮深悾海?)I/
    發(fā)表于 09-16 12:20 ?19次下載

    冗余I/O

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

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

    摘要: 介紹了采用Videx-ⅡPR0系列FPCA設(shè)計的應(yīng)用于下一代無線通信系統(tǒng)中的高速IO。由于充分利用芯片中集成的Rocket IO
    發(fā)表于 06-20 10:45 ?1406次閱讀
    基于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è)計

    什么是I/O地址

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

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

    為用戶在中提供一個I/O 擴(kuò)展的方法,在設(shè)計過程遇到I/O不夠用時可以用此種方案。
    發(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 ?4792次閱讀
    <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 ?5828次閱讀

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

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

    PLC的I/O模塊如何選擇

    一般IO模塊的價格占PLC價格的一半以上。PLC的IO模塊有開關(guān)量
    發(fā)表于 05-19 08:54 ?9944次閱讀
    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 ?2702次閱讀

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

    在計算機(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 ?1076次閱讀