本申請要求于2015年6月11日在韓國知識產(chǎn)權(quán)局(KIPO)提交的韓國專利申請第10-2015-0082635號的權(quán)益和優(yōu)先權(quán),通過引證將其全部內(nèi)容結(jié)合于本文中。
技術(shù)領(lǐng)域
本公開總體上涉及汽車網(wǎng)絡(luò)中的節(jié)點之間的通信,并且更具體而言,涉及一種在通信節(jié)點之間進(jìn)行數(shù)據(jù)通信時用于防止在接收通信節(jié)點中的數(shù)據(jù)丟失的技術(shù)。
背景技術(shù):
隨著車輛部件的快速數(shù)字化,安裝在車輛內(nèi)的電子裝置的數(shù)量和種類明顯增多。電子裝置目前可以用在動力傳動控制系統(tǒng)、主體控制系統(tǒng)、底盤控制系統(tǒng)、汽車網(wǎng)絡(luò)、多媒體系統(tǒng)等內(nèi)。動力傳動控制系統(tǒng)可以包括引擎控制系統(tǒng)、自動變速器控制系統(tǒng)等。主體控制系統(tǒng)可以包括主體電子設(shè)備控制系統(tǒng)、方便設(shè)備控制系統(tǒng)、燈具控制系統(tǒng)等。底盤控制系統(tǒng)可以包括轉(zhuǎn)向設(shè)備控制系統(tǒng)、制動控制系統(tǒng)、懸架控制系統(tǒng)等。
同時,汽車網(wǎng)絡(luò)可以包括控制器區(qū)域網(wǎng)路(CAN)、基于FlexRay的網(wǎng)絡(luò)、基于媒體導(dǎo)向系統(tǒng)傳輸(MOST)的網(wǎng)絡(luò)等。多媒體系統(tǒng)可以包括導(dǎo)航設(shè)備系統(tǒng)、遠(yuǎn)程信息處理系統(tǒng)(telematics system)、信息娛樂系統(tǒng)等。
構(gòu)成每個系統(tǒng)的這種系統(tǒng)和電子裝置經(jīng)由支持電子裝置的功能的汽車網(wǎng)絡(luò)連接。例如,CAN可以支持高達(dá)1Mbps的傳輸速率,并且可以支持碰撞消息的自動重傳、基于循環(huán)冗余校驗(CRC)的錯誤檢測等?;贔lexRay的網(wǎng)絡(luò)可以支持高達(dá)10Mbps的傳輸速率,并且可以支持通過兩個信道同時傳輸數(shù)據(jù)、同步數(shù)據(jù)傳輸?shù)??;贛OST的網(wǎng)絡(luò)是可以支持高達(dá)150Mbps的傳輸速率的用于高質(zhì)量多媒體的通信網(wǎng)絡(luò)。
同時,車輛的遠(yuǎn)程信息處理系統(tǒng)、信息娛樂系統(tǒng)以及增強(qiáng)安全系統(tǒng)需要高發(fā)送速率和系統(tǒng)可擴(kuò)展性。然而,CAN、基于FlexRay的網(wǎng)絡(luò)等可不充分地支持這種要求?;贛OST的網(wǎng)絡(luò)可以支持比CAN和基于FlexRay的網(wǎng)絡(luò)更高的傳輸速率。然而,成本增大,以將基于MOST的網(wǎng)絡(luò)應(yīng)用于所有汽車網(wǎng)絡(luò)中。由于這些限制,所以基于以太網(wǎng)的網(wǎng)絡(luò)可以被視為汽車網(wǎng)絡(luò)。基于以太網(wǎng)的網(wǎng)絡(luò)可以支持通過一對繞組的雙向通信并且可以支持高達(dá)10Gbps的傳輸速率。
構(gòu)成汽車網(wǎng)絡(luò)的每個通信節(jié)點可以包括:物理(PHY)層區(qū)塊,被配置成與外部節(jié)點進(jìn)行數(shù)據(jù)或控制信號通信;以及控制器,被配置成執(zhí)行通信節(jié)點的功能。為了減少通信節(jié)點的功耗,在某些情況下,僅僅激活PHY層區(qū)塊,并且控制器根據(jù)從外部節(jié)點接收的信號從失活模式快速轉(zhuǎn)變到激活模式。在PHY層區(qū)塊從外部節(jié)點接收數(shù)據(jù)或控制信號時,控制器可以開始操作系統(tǒng)(OS)啟動操作。因此,由于在控制器的不活動模式期間接收數(shù)據(jù),所以在完成OS的啟動操作之前會丟失在PHY層區(qū)塊上接收的數(shù)據(jù)。
技術(shù)實現(xiàn)要素:
因此,提供本公開的實施方式,以基本上消除了因相關(guān)技術(shù)的限制和缺陷所產(chǎn)生的一個或多個問題。本公開的實施方式提供了一種通信節(jié)點的操作方法,其中,由接收通信節(jié)點的控制器優(yōu)先執(zhí)行用于數(shù)據(jù)接收的一部分操作系統(tǒng)的部分啟動,使得數(shù)據(jù)可以被存儲在接收通信節(jié)點的緩沖器中。
根據(jù)本公開的實施方式,一種包括物理(PHY)層區(qū)塊(physical layer block)和控制器的通信節(jié)點的操作方法包括:由控制器從PHY層區(qū)塊接收用于喚醒控制器的喚醒信號;由控制器執(zhí)行接收PHY層區(qū)塊所發(fā)送的數(shù)據(jù)所需要的操作系統(tǒng)(OS)的第一部分的部分啟動操作(partial booting operation);由所述控制器接收由PHY層區(qū)塊所發(fā)送的數(shù)據(jù);并且由控制器將接收的數(shù)據(jù)存儲在根據(jù)部分啟動操作而激活的緩沖器中。
該控制器可以通過以下項中的至少一個接收該喚醒信號:介質(zhì)無關(guān)接口(media independent interface)(MII)、簡化的MII(reduced MII)(RMII)、千兆MII(GMII)、簡化的GMII(RGMII)、串行GMII(SGMII)以及10GMII(XGMII)。
該OS的第一部分可以包括網(wǎng)絡(luò)管理內(nèi)核(network management kernel)和存儲器管理內(nèi)核(memory management kernel)中的至少一個。
根據(jù)該部分啟動操作激活的緩沖器可以是接收(RX)緩沖器(reception buffer)。
該方法可以進(jìn)一步包括由該控制器將該PHY層區(qū)塊的配置信息發(fā)送至該PHY層區(qū)塊。
該方法可以進(jìn)一步包括由該控制器將存儲在該緩沖器中的數(shù)據(jù)傳輸至該控制器的主存儲器。
并且,將存儲在該緩沖器中的數(shù)據(jù)傳輸至該控制器的主存儲器可以包括:由該控制器執(zhí)行用于該OS的第二部分的剩余啟動操作(remaining booting operation);并且在完成該剩余啟動操作之后,由該控制器將在該緩沖器中存儲的數(shù)據(jù)傳輸至該控制器的主存儲器。
并且,該控制器可以以并行處理的方式執(zhí)行該剩余啟動操作并且將數(shù)據(jù)存儲在該緩沖器中。
該通信節(jié)點可以連接至汽車網(wǎng)絡(luò)。
此外,根據(jù)本公開的實施方式,提供了一種包括物理(PHY)層區(qū)塊和控制器的通信節(jié)點的操作方法,包括:由該控制器從該PHY層區(qū)塊接收用于喚醒該控制器的喚醒信號;由該控制器的子核(sub-core)執(zhí)行用于接收由該PHY層區(qū)塊發(fā)送的數(shù)據(jù)所需要的操作系統(tǒng)(OS)的第一部分的部分啟動操作;由該控制器的子核接收由該PHY層區(qū)塊所發(fā)送的數(shù)據(jù);并且由該控制器的子核將所接收的數(shù)據(jù)存儲在根據(jù)該部分啟動操作激活的緩沖器中。
根據(jù)該部分啟動操作激活的緩沖器可以是接收(RX)緩沖器。
該控制器的子核可以將存儲在該緩沖器中的數(shù)據(jù)傳輸至該控制器的主存儲器。
并且,將存儲在該緩沖器中的數(shù)據(jù)傳輸至該控制器的主存儲器可以包括:由該控制器的核執(zhí)行用于該OS的第二部分的剩余啟動操作;并且在完成該剩余啟動操作之后,由該控制器的核將存儲在該緩沖器中的數(shù)據(jù)傳輸至該控制器的主存儲器。
并且,可以分別由該控制器的核和該控制器的子核以并行處理的方式執(zhí)行該剩余啟動操作以及將數(shù)據(jù)存儲在該緩沖器中。
該通信節(jié)點可以連接至汽車網(wǎng)絡(luò)。
此外,根據(jù)本公開的實施方式,提供了一種包括物理(PHY)層區(qū)塊和控制器的通信節(jié)點的操作方法,包括:由該PHY層區(qū)塊接收由配對通信節(jié)點(counterpart communication node)所發(fā)送的信號;由該PHY層區(qū)塊將用于喚醒該控制器的喚醒信號發(fā)送至該控制器;由該PHY層區(qū)塊從該控制器接收用于該PHY層區(qū)塊的配置信息;由該PHY層區(qū)塊使用已接收的配置信息來配置PHY層;并且由該PHY層區(qū)塊將包含在所接收的信號中的數(shù)據(jù)發(fā)送至該控制器。
該通信節(jié)點可以連接至汽車網(wǎng)絡(luò)。
此外,根據(jù)本公開的實施方式,提供了一種包括物理(PHY)層區(qū)塊的通信節(jié)點的控制器,包括:控制器接口部分,接收來自該PHY層區(qū)塊的用于喚醒該控制器的喚醒信號以及由該PHY層區(qū)塊所發(fā)送的數(shù)據(jù);核,執(zhí)行用于接收該PHY層區(qū)塊所發(fā)送的數(shù)據(jù)所需要的操作系統(tǒng)(OS)的第一部分的部分啟動操作;緩沖器,存儲所接收的由該PHY層區(qū)塊所發(fā)送的數(shù)據(jù);以及存儲器控制邏輯(memory control logic),控制該緩沖器存儲所接收的數(shù)據(jù)。
該核可以控制該控制器接口部分以將配置信息發(fā)送至該PHY層區(qū)塊并且控制該緩沖器以存儲從該PHY層區(qū)塊接收的數(shù)據(jù)。
該核可以執(zhí)行該OS的第二部分的剩余啟動操作并且在完成該剩余啟動操作之后將存儲在該緩沖器中的數(shù)據(jù)傳輸至該控制器的主存儲器。
并且,該核可以以并行處理的方式執(zhí)行該剩余啟動操作并且在該緩沖器內(nèi)存儲數(shù)據(jù)。
此外,根據(jù)本公開的實施方式,提供了一種包括物理(PHY)層區(qū)塊的通信節(jié)點的控制器,包括:控制器接口部分,接收來自該PHY層區(qū)塊的用于喚醒該控制器的喚醒信號以及由該PHY層區(qū)塊所發(fā)送的數(shù)據(jù);子核,執(zhí)行用于接收該PHY層區(qū)塊所發(fā)送的數(shù)據(jù)所需要的操作系統(tǒng)(OS)的第一部分的部分啟動操作;緩沖器,存儲所接收的由該PHY層區(qū)塊所發(fā)送的數(shù)據(jù);存儲器控制邏輯,控制該緩沖器存儲該數(shù)據(jù);以及核,執(zhí)行該OS的第二部分的剩余啟動操作并且在完成該剩余啟動操作之后將存儲在該緩沖器中的數(shù)據(jù)傳輸至該控制器的主存儲器。
可以分別由該核和該子核以并行處理的方式執(zhí)行該剩余啟動操作并以及將數(shù)據(jù)存儲在該緩沖器中。
此外,根據(jù)本公開的實施方式,提供了一種包括控制器的通信節(jié)點的物理(PHY)層區(qū)塊,包括:PHY層接口部分,接收由配對通信節(jié)點所發(fā)送的信號并且從控制器接收用于該PHY層區(qū)塊的配置信息;PHY層處理器,使用于喚醒該控制器的喚醒信號發(fā)送至該控制器并且使用該配置信息配置PHY層區(qū)塊;以及PHY層緩沖器,存儲包括在從該配對通信節(jié)點接收的信號中的數(shù)據(jù)。
根據(jù)本公開的實施方式,在汽車網(wǎng)絡(luò)的通信節(jié)點之間進(jìn)行數(shù)據(jù)通信時,可以通過優(yōu)先執(zhí)行在接收通信節(jié)點中用于數(shù)據(jù)接收的一部分操作系統(tǒng)的部分啟動防止數(shù)據(jù)丟失。
附圖說明
通過參考附圖詳細(xì)描述本公開的實施方式,本公開的實施方式更加顯而易見,其中:
圖1是示出根據(jù)本公開的實施方式的汽車網(wǎng)絡(luò)拓?fù)涞氖緢D;
圖2是示出構(gòu)成根據(jù)本公開的實施方式的汽車網(wǎng)絡(luò)的通信節(jié)點的示圖;
圖3是示出根據(jù)本公開的通信節(jié)點的網(wǎng)絡(luò)連接關(guān)系的實施方式的序列圖;
圖4是用于說明根據(jù)本公開的實施方式的在圖3中的通信節(jié)點的操作方法的流程圖;
圖5是用于說明OS的部分啟動操作的內(nèi)核的結(jié)構(gòu)的概念圖;
圖6是用于說明激活根據(jù)本公開的實施方式的接收緩沖器的方框圖;
圖7是用于說明根據(jù)本公開的實施方式將存儲在緩沖器中的數(shù)據(jù)傳輸至主存儲器的步驟的流程圖;
圖8是用于說明根據(jù)本公開的實施方式的圖3的通信節(jié)點的額外的操作方法的流程圖;
圖9是用于說明激活根據(jù)本公開的實施方式的數(shù)據(jù)接收的RX緩沖器的方框圖;
圖10是用于說明根據(jù)本公開的實施方式的通信節(jié)點的額外的操作方法的流程圖;
圖11是用于說明根據(jù)本公開的實施方式的通信節(jié)點的操作方法的定時圖;
圖12是用于說明根據(jù)本公開的實施方式的控制器的方框圖;
圖13是用于說明根據(jù)本公開的實施方式的額外的控制器的方框圖;以及
圖14是用于說明根據(jù)本公開的實施方式的PHY層區(qū)塊的方框圖。
應(yīng)理解,上述示圖不必按比例繪制,且呈現(xiàn)說明本公開的基本原理的各種優(yōu)選特征的略微簡化表示。正如本文中所公開的本發(fā)明的具體設(shè)計特征包括,例如,通過具體預(yù)期的應(yīng)用和使用環(huán)境部分地確定的具體尺寸、方向、位置和形狀。
具體實施方式
在下文中,將參照附圖詳細(xì)描述本公開的實施方式。本領(lǐng)域的技術(shù)人員可以認(rèn)識到,可以通過各種不同的方式修改已描述的實施方式,這些方式均不背離本公開的精神或范圍。進(jìn)一步地,在整個說明書中,相似的參考數(shù)字表示相似的元件。
本文中所使用的術(shù)語僅出于描述具體實施方式目的而并非旨在限制本發(fā)明。除非在上下文中另有明確規(guī)定,否則本文中所利用的單數(shù)形式“一(a)”、“一個(an)”及“該(the)”還旨在包括復(fù)數(shù)形式。將進(jìn)一步理解的是,術(shù)語“包括(comprises)”和/或“包含(comprising)”在用于此說明書中時指明所述特征、整體、步驟、操作、元件和/或部件的存在,但不排除一個或多個其他特征、整體、步驟、操作、元件、部件和/或其組的存在或添加。如在本文中所使用的,術(shù)語“和/或”包括一個或多個相關(guān)所列條目的任意以及所有組合
應(yīng)當(dāng)理解,本文中所使用的術(shù)語“車輛(vehicle)”或“車輛的(vehicular)”或其他類似術(shù)語包括廣義的機(jī)動車輛,諸如包括運動型多用途車輛(SUV)、公共汽車、卡車、各種商用車輛的載客車輛;包括各種小船和海船的船只,航天器等,以及包括混合動力車輛、電動車輛、燃燒機(jī)(combustion)、插入式混合電動車輛、氫動力車輛及其他替代燃料車輛(例如,燃料來源于除石油以外的資源)。
雖然示例性實施方式被描述為使用多個單元來執(zhí)行示例性過程,但是要理解,示例性過程還可由一個或多個模塊執(zhí)行。此外,要理解,一個或多個以下的方法或其方面可以由至少一個控制器執(zhí)行。術(shù)語“控制器”可以表示包括存儲器和處理器的硬件裝置。存儲器被配置成存儲程序指令,并且處理器具體地被編程為執(zhí)行程序指令,以執(zhí)行下面進(jìn)一步描述的一個或多個過程。而且,要理解,如本領(lǐng)域的技術(shù)人員會理解的,以下方法可以由包括控制器的設(shè)備結(jié)合一個或多個其他部件執(zhí)行。
此外,本公開的控制邏輯可實例化為在包含由處理器、控制器等執(zhí)行的可執(zhí)行程序指令的計算機(jī)可讀介質(zhì)上的永久性計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)的示例包括但不限于ROM、RAM、光盤(CD)-ROM、磁帶、軟盤、閃存盤、智能卡以及光學(xué)數(shù)據(jù)存儲裝置。計算機(jī)可讀記錄介質(zhì)還可分布在網(wǎng)絡(luò)耦合的計算機(jī)系統(tǒng)中,以便通過分布的方式存儲和執(zhí)行計算機(jī)可讀介質(zhì),例如,通過遠(yuǎn)程信息處理服務(wù)器或控制器局域網(wǎng)絡(luò)(CAN)。
由于本公開可以進(jìn)行各種變形并且具有多個實施方式,所以在附圖中示出并且在具體實施方式中詳細(xì)描述了具體實施方式。然而,應(yīng)理解,并非旨在將本公開限于具體實施方式,與此相反,本公開要涵蓋在本公開的精神和范圍內(nèi)的所有變形和替換。
諸如第一、第二等的關(guān)系術(shù)語可以用于描述各種元件,但是這些元件不應(yīng)由這些術(shù)語限制。這些術(shù)語僅僅用于將一個元件與另一個元件區(qū)分開。例如,在不背離本公開的范圍的情況下,第一部件可以稱為第二部件,并且第二部件還可以同樣稱為第一部件。術(shù)語“和/或”表示多個相關(guān)的以及所描述的條目的任一個或一個組合。
在提及某個部件與另一個部件“耦合”或“連接”時,應(yīng)理解,所述某個部件與所述另一個部件直接“耦合”或“連接”,或者另外的部件可以位于其間。相反,要理解的是。在提及某個部件與另一個部件“直接耦合”或“直接連接”時,則沒有另外的部件位于其間。
除非在上下文中明確指出或者是顯而易見的,否則本文中所使用的術(shù)語“大約(about)”應(yīng)被理解為在本領(lǐng)域中的標(biāo)準(zhǔn)公差范圍之內(nèi),例如在平均值的2個標(biāo)準(zhǔn)差之內(nèi)?!按蠹s”可被理解為在所聲稱的值的10%、9%、8%、7%、6%、5%、4%、3%、2%、1%、0.5%、0.1%、0.05%或0.01%之內(nèi)。除非上下文中清楚地表示并非如此,否則本文中提供的所有數(shù)值均由術(shù)語“大約”來限定。
除非另外有定義,否則本文中所使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語)與本發(fā)明所屬的相關(guān)領(lǐng)域的普通技術(shù)人員通常所理解的具有同樣的含義。應(yīng)當(dāng)進(jìn)一步理解到,諸如通常使用詞典中所定義的那些術(shù)語應(yīng)當(dāng)解釋為具有與相關(guān)領(lǐng)域的上下文中的意思一致的含義,而不解釋為理想的或過于正式的意思,除非本文中清楚地進(jìn)行了這樣的限定。
在后文中,將參照附圖詳細(xì)地描述根據(jù)本公開的實施方式。在描述本公開時,為了促進(jìn)完整地理解本公開,相似的參考標(biāo)號在附圖描述中表示相似的元件,并且省略其重復(fù)描述。
圖1是示出根據(jù)本公開的實施方式的汽車網(wǎng)絡(luò)拓?fù)涞氖緢D。
如在圖1中所示,通信節(jié)點可以包括網(wǎng)關(guān)、交換機(jī)(switch)(或橋接器)或末端節(jié)點(end node)。網(wǎng)關(guān)100可以與至少一個交換機(jī)110、111、112、120以及130相連接并且被配置成連接不同網(wǎng)絡(luò)。例如,網(wǎng)關(guān)100可以連接支持控制器局域網(wǎng)絡(luò)(CAN)(例如,F(xiàn)lexRay、媒體導(dǎo)向系統(tǒng)發(fā)送(MOST)或局域互聯(lián)網(wǎng)絡(luò)(LIN))協(xié)議的交換機(jī)和支持以太網(wǎng)協(xié)議的交換機(jī)。交換機(jī)110、111、112、120以及130可以與至少一個末端節(jié)點113、114、115、121、122、123、131、132以及133連接。交換機(jī)110、111、112、120以及130可以互連并且操作末端節(jié)點113、114、115、121、122、123、131、132以及133。
末端節(jié)點113、114、115、121、122、123、131、132以及133可以包括電子控制單元(ECU),其被配置成操作安裝在車輛內(nèi)的各種類型的裝置。例如,末端節(jié)點113、114、115、121、122、123、131、132以及133可以包括ECU,其被配置成操作信息娛樂裝置(例如,顯示裝置、導(dǎo)航裝置、環(huán)景監(jiān)視裝置等)。
包含在汽車網(wǎng)絡(luò)中的通信節(jié)點(例如,網(wǎng)關(guān)、交換機(jī)、末端節(jié)點等)可以在星形拓?fù)?、總線拓?fù)?、環(huán)形拓?fù)洹錉钔貥?、網(wǎng)狀拓?fù)涞戎羞B接。此外,汽車網(wǎng)絡(luò)的通信節(jié)點可以支持CAN協(xié)議、FlexRay協(xié)議、MOST協(xié)議、LIN協(xié)議或以太網(wǎng)協(xié)議。本公開的示例性實施方式可以應(yīng)用于上述網(wǎng)絡(luò)拓?fù)渲?。要?yīng)用本公開的示例性實施方式的網(wǎng)絡(luò)拓?fù)洳幌抻诖瞬⑶铱梢酝ㄟ^各種方式配置。
圖2是示出構(gòu)成根據(jù)本公開的實施方式的汽車網(wǎng)絡(luò)的通信節(jié)點的示圖。顯然,在本文中討論的各種方法可以由具有處理器和存儲器的控制器執(zhí)行,如上面所說明的。
如在圖2中所示,網(wǎng)絡(luò)的通信節(jié)點200可以包括PHY層區(qū)塊210和控制器220。具體而言,控制器220可以被實施為包括媒體訪問控制(MAC)層。PHY層區(qū)塊210可以被配置成從另一個通信節(jié)點中接收信號或者將信號發(fā)送至另一個通信節(jié)點??刂破?20可以被配置成操作PHY層區(qū)塊210,并且執(zhí)行各種功能(例如,信息娛樂功能)。PHY層區(qū)塊210和控制器220可以被實施為一個片上系統(tǒng)(SoC),或者可替換地,可以被實施為單獨芯片。
進(jìn)一步地,PHY層區(qū)塊210和控制器220可以通過介質(zhì)無關(guān)接口(MII)230相連接。MII 230可以包括在IEEE 802.3中限定的接口并且可以包括在PHY層區(qū)塊210和控制器220之間的數(shù)據(jù)接口和管理接口??墒褂煤喕腗II(RMII)、千兆MII(GMII)、簡化的GMII(RGMII)、串行GMII(SGMII)以及10GMII(XGMII)中的一個,代替MII 230。數(shù)據(jù)接口可以包括發(fā)送信道和接收信道,每個信道可以具有獨立時鐘、數(shù)據(jù)以及控制信號。管理接口可以包括雙信號接口,一個信號用于時鐘,并且一個信號用于數(shù)據(jù)。
具體而言,PHY層區(qū)塊210可以包括PHY層接口部分211、PHY層處理器212以及PHY層緩沖器213。PHY層區(qū)塊210的配置不限于此,并且PHY層區(qū)塊210可以通過各種方式配置。PHY層接口部分211可以被配置成將從控制器220中接收的信號發(fā)送至PHY層處理器212并且將從PHY層處理器212中接收的信號發(fā)送至控制器220。PHY層處理器212可以被配置成執(zhí)行PHY層接口部分211和PHY層緩沖器213的操作。PHY層處理器212可以被配置成調(diào)制待發(fā)送的信號或者解調(diào)已接收的信號。PHY層處理器212可以被配置成操作PHY層緩沖器213,以輸入或輸出信號。PHY層緩沖器213可以被配置成存儲已接收的信號,并且基于PHY層處理器212的請求輸出已存儲的信號。
控制器220可以被配置成使用MII 230來監(jiān)控和操作PHY層區(qū)塊210??刂破?20可以包括控制器接口221、核222、主存儲器223以及子存儲器224??刂破?20的配置不限于此,并且控制器220可以通過各種方式配置??刂破鹘涌?21可以被配置成從PHY層區(qū)塊210(例如,控制器接口221)或上層(未示出)中接收信號,將已接收的信號發(fā)送至核222,并且將從核222中接收的信號發(fā)送至PHY層區(qū)塊210或上層。核222可以進(jìn)一步包括獨立的存儲器控制邏輯或集成存儲器控制邏輯,用于操作控制器接口221、主存儲器223以及子存儲器224。存儲器控制邏輯可以被實施成包含在主存儲器223和子存儲器224中或者可以被實施成包含在核222中。
此外,主存儲器223和子存儲器224中的每一個可以被配置成存儲由核222處理的信號并且可以被配置成基于核222的請求輸出已存儲的信號。主存儲器223可以是易失性存儲器(例如,隨機(jī)存取存儲器(RAM),其被配置成暫時存儲操作核222所需要的數(shù)據(jù)。子存儲器224可以是非易失性存儲器,在該非易失性存儲器內(nèi),可以存儲用于執(zhí)行控制器220的功能的操作系統(tǒng)代碼(例如,內(nèi)核和裝置驅(qū)動器)和應(yīng)用程序代碼。具有高處理速度的閃速存儲器或者用于大容量數(shù)據(jù)存儲的硬盤驅(qū)動器(HDD)或光盤-只讀存儲器(CD-ROM)可以用作非易失性存儲器。通常,核222可以包括具有至少一個處理核的邏輯電路。高級RISC機(jī)器(ARM)族的核或原子族的核可以用作核222。
下面將描述由屬于汽車網(wǎng)絡(luò)的通信節(jié)點和對應(yīng)的配對通信節(jié)點執(zhí)行的方法。雖然下面描述第一通信節(jié)點所執(zhí)行的方法(例如,信號發(fā)送或接收),但是與其對應(yīng)的第二通信節(jié)點可以執(zhí)行與第一通信節(jié)點所執(zhí)行的方法對應(yīng)的方法(例如,信號接收或發(fā)送)。換言之,在描述第一通信節(jié)點的操作時,與其對應(yīng)的第二通信節(jié)點可以被配置成執(zhí)行與第一通信節(jié)點的操作對應(yīng)的操作。此外,在描述第二通信節(jié)點的操作時,第一通信節(jié)點可以被配置成執(zhí)行與交換機(jī)的操作對應(yīng)的操作。
圖3是示出根據(jù)本公開的通信節(jié)點的網(wǎng)絡(luò)連接關(guān)系的實施方式的序列圖。
如在圖3中所示,第一通信節(jié)點300和第二通信節(jié)點310可以通過網(wǎng)絡(luò)連接。例如,第一通信節(jié)點300和第二通信節(jié)點310可以使用CAN協(xié)議、FlexRay協(xié)議、MOST協(xié)議、LIN協(xié)議或以太網(wǎng)協(xié)議彼此通信。而且,第一通信節(jié)點300和第二通信節(jié)點310中的每一個可以包括PHY層區(qū)塊312和控制器314。在此處,PHY層區(qū)塊312和控制器314可以與參考圖2所解釋的PHY層區(qū)塊210和控制器220相同。
具有發(fā)送至第二通信節(jié)點310的數(shù)據(jù)的第一通信節(jié)點300可以生成包括數(shù)據(jù)的信號(在后文中“數(shù)據(jù)信號”)或者用于觸發(fā)喚醒第二通信節(jié)點310的信號(在后文中“喚醒信號”)。在信道閑置時,第一通信節(jié)點300可以將數(shù)據(jù)信號或喚醒信號發(fā)送至第二通信節(jié)點310(S320)。在將喚醒信號發(fā)送至第二通信節(jié)點310時,第一通信節(jié)點300可以在經(jīng)過從發(fā)送喚醒信號的時間點開始的預(yù)定時間之后將數(shù)據(jù)信號發(fā)送至第二通信節(jié)點310。
第二通信節(jié)點310的PHY層區(qū)塊312可以執(zhí)行能量檢測操作,以確定在信道內(nèi)是否存在信號。PHY層區(qū)塊312可以將用于在第二通信節(jié)點310中觸發(fā)喚醒控制器314的喚醒信號發(fā)送至控制器314(S322)。
根據(jù)喚醒信號的接收,控制器314可以開始執(zhí)行操作系統(tǒng)(OS)的部分啟動操作,用于接收來自PHY層區(qū)塊312的數(shù)據(jù)(S324)。OS的部分啟動操作可以表示與數(shù)據(jù)接收相關(guān)的一部分OS的啟動操作,例如,一部分OS內(nèi)核以及為了數(shù)據(jù)接收而激活所需要的裝置驅(qū)動器。
在執(zhí)行部分啟動操作的同時,控制器314可以將PHY層區(qū)塊312的配置信息發(fā)送至PHY層區(qū)塊312(S326)。PHY層區(qū)塊的配置信息可以是用于配置PHY層區(qū)塊312的操作以及在PHY層區(qū)塊312與控制器314之間的接口的信息。用于PHY層區(qū)塊的這種配置信息可以在PHY層區(qū)塊312中預(yù)先設(shè)置為默認(rèn)值,或者可以由控制器314生成并且提供給PHY層區(qū)塊312。
然后,PHY層區(qū)塊312可以使用已接收的配置信息執(zhí)行PHY層區(qū)塊312的配置操作(S328)。在完成配置操作之后,PHY層區(qū)塊312可以將從第一通信節(jié)點300中接收的數(shù)據(jù)發(fā)送至控制器314。根據(jù)與數(shù)據(jù)接收相關(guān)的OS的部分啟動(即,部分激活)操作,控制器314可以接收從PHY層區(qū)塊312中發(fā)送的數(shù)據(jù)(S330),并且所接收的數(shù)據(jù)存儲在由部分激活操作而激活的緩沖器中(S332)。然后,控制器314可以將存儲在存儲器中的數(shù)據(jù)傳輸至主存儲器(S334)。在這種情況下,在步驟S332中使用的緩沖器可以是在主存儲器的特定區(qū)域中分配的存儲器部分。因此,在緩沖器是在主存儲器內(nèi)的存儲器部分的情況下,由于所接收的數(shù)據(jù)已經(jīng)存儲在與主存儲器的存儲器部分相對應(yīng)的緩沖器中,所以可以省略步驟S334。
圖4是用于說明根據(jù)本公開的實施方式的在圖3中的通信節(jié)點的操作方法的流程圖。
構(gòu)成通信節(jié)點的控制器可以從PHY層區(qū)塊接收用于喚醒控制器的喚醒信號(S400)?;旧希刂破骺梢栽谛菝吣J?doze mode)中操作,并且必要時,從休眠模式(即,不活動模式)轉(zhuǎn)變至喚醒模式(即,活動模式)。由于喚醒信號僅僅是用于喚醒控制器的信號,所以控制器可以不存儲已接收的喚醒信號。
控制器可以從PHY層區(qū)塊接收喚醒信號。為此,控制器可以通過預(yù)定接口連接至PHY層區(qū)塊。在此處,例如,預(yù)定接口可以是MII、RMII、GMII、RGMII、SGMII、XGMII。
在步驟S400之后,控制器可以執(zhí)行OS的部分啟動操作,以便接收從PHY層區(qū)塊發(fā)送的數(shù)據(jù)(S402)。圖5是用于說明OS的部分啟動操作的內(nèi)核的結(jié)構(gòu)的概念圖。如圖5所示,在內(nèi)核的結(jié)構(gòu)中,可以激活與用于數(shù)據(jù)接收的一部分內(nèi)核相對應(yīng)的裝置網(wǎng)絡(luò)管理內(nèi)核(例如,裝置管理器)500和存儲器管理內(nèi)核(例如,存儲器管理器)510。通過激活裝置網(wǎng)絡(luò)管理內(nèi)核500和存儲器管理內(nèi)核510,控制器可以首先激活在用于與PHY層區(qū)塊連接的緩沖器之中的接收緩沖器(RX緩沖器)。RX緩沖器和發(fā)送緩沖器(TX緩沖器)可以被構(gòu)造成單獨模區(qū)塊或者分配給在主存儲器內(nèi)的單獨存儲器部分。并且,如圖2中所示,TX緩沖器和RX緩沖器可以包含在控制器接口部分221中。
圖6是用于說明激活根據(jù)本公開的實施方式的接收緩沖器的方框圖。如在圖6中所示,控制器610可以包括RX緩沖器612和TX緩沖器614。在此處,RX緩沖器612是根據(jù)OS的啟動操作的用于數(shù)據(jù)接收的存儲器空間。并且,TX緩沖器614是根據(jù)OS的啟動操作的用于數(shù)據(jù)發(fā)送的存儲器空間。因此,根據(jù)OS的部分啟動操作,在激活TX緩沖器614之前,控制器610可以優(yōu)先地激活作為單獨模區(qū)塊存在的并且分配給主存儲器的特定存儲器部分的RX緩沖器612。
在步驟S402之后,控制器可以將PHY層區(qū)塊的配置信息發(fā)送至PHY層區(qū)塊(S404)。PHY層區(qū)塊的配置信息可以是用于操作PHY層區(qū)塊以及在PHY層區(qū)塊與控制器之間的接口的信息,并且可以從控制器中提供。然而,PHY層區(qū)塊的這種配置信息可以在PHY層區(qū)塊中預(yù)先設(shè)置為默認(rèn)值。在PHY層區(qū)塊的配置信息預(yù)先設(shè)置為默認(rèn)值的情況下,控制器可以不將這種配置信息發(fā)送至PHY層區(qū)塊。控制器可以通過諸如MII、RMII、GMII、RGMII、SGMII或XGMII的接口將PHY層區(qū)塊的配置信息發(fā)送至PHY層區(qū)塊。
在步驟S404之后,控制器可以接收從PHY層區(qū)塊發(fā)送的數(shù)據(jù),并且將數(shù)據(jù)存儲在激活的RX緩沖器中(S406)。在從控制器接收PHY層區(qū)塊的配置信息時,PHY層區(qū)塊可以使用配置信息配置其PHY層。然后,PHY層區(qū)塊可以將從配對通信節(jié)點接收的數(shù)據(jù)傳輸至控制器。因此,控制器可以接收從PHY層區(qū)塊傳輸?shù)臄?shù)據(jù),并且將所接收的數(shù)據(jù)存儲在激活的緩沖器(例如,圖6的RX緩沖器612)中。在此處,控制器可以以并行處理的方式執(zhí)行在緩沖器內(nèi)存儲所接收的數(shù)據(jù)的操作以及在部分啟動操作之后的剩余啟動操作。在此處,在部分啟動操作之后的剩余啟動操作可以包括在部分啟動操作之后的OS的啟動操作所需要的所有操作。即,剩余啟動操作可以表示用于激活OS的另一個部分的啟動操作,除了通過部分啟動操作激活的部分以外。
在步驟S406之后,控制器可以將存儲在緩沖器中的數(shù)據(jù)傳輸至主存儲器(S408)。由于數(shù)據(jù)被存儲在根據(jù)OS的部分啟動操作而激活的RX緩沖器中,所以控制器可以將已存儲的數(shù)據(jù)依次傳輸至主存儲器。控制器可以以并行處理的方式執(zhí)行將數(shù)據(jù)傳輸至主存儲器的操作以及剩余啟動操作。即,在執(zhí)行剩余啟動操作的同時,可以將存儲在RX緩沖器中的數(shù)據(jù)傳輸至主存儲器。然而,如上所述,RX緩沖器可以是在主存儲器的特定區(qū)域中分配的存儲器部分。在RX緩沖器對應(yīng)于主存儲器的特定存儲器部分的情況下,由于所接收的數(shù)據(jù)已經(jīng)被存儲在主存儲器中的存儲器部分中,所以可以省略將數(shù)據(jù)傳輸至主存儲器的步驟。
同時,控制器可以在完成剩余啟動操作之后將數(shù)據(jù)傳輸至主存儲器。圖7是用于說明根據(jù)本公開的實施方式將存儲在緩沖器中的數(shù)據(jù)傳輸至主存儲器的步驟的流程圖。
在OS的部分啟動操作之后,控制器可以執(zhí)行剩余啟動操作(S700)。如上所述,控制器可以以并行的方式執(zhí)行在緩沖器中存儲數(shù)據(jù)的操作以及剩余啟動操作。
在步驟S700之后,控制器可以確定是否完成剩余啟動操作(S702)。
在步驟S702之后,如果完成剩余啟動操作,則控制器可以將存儲在緩沖器中的數(shù)據(jù)傳輸至主存儲器(S704)。在剩余啟動操作中,可以加載啟動操作的OS內(nèi)核。然后,通過解壓OS內(nèi)核并且執(zhí)行啟動操作,可以完成通信節(jié)點的初始化和設(shè)置過程。因此,控制器可以使用在主存儲器內(nèi)存儲的數(shù)據(jù)來執(zhí)行操作。然而,如上所述,在RX緩沖器對應(yīng)于主存儲器的存儲器部分的情況下,可以省略將所接收的數(shù)據(jù)傳輸至主存儲器的步驟。
圖8是用于說明根據(jù)本公開的實施方式的圖3的通信節(jié)點的額外的操作方法的流程圖。
構(gòu)成通信節(jié)點的控制器可以從PHY層區(qū)塊接收用于喚醒控制器的喚醒信號(S800)。由于步驟S800與上述步驟S400相同或相似,所以省略對步驟S800的冗余解釋。
在步驟S800之后,在構(gòu)成控制器的核和子核之中,子核可以執(zhí)行OS的部分啟動操作,以根據(jù)喚醒信號接收從PHY層區(qū)塊發(fā)送的數(shù)據(jù)(S802)。如圖5所示,在內(nèi)核的結(jié)構(gòu)中,控制器的子核可以激活與用于數(shù)據(jù)接收的一部分內(nèi)核相對應(yīng)的裝置網(wǎng)絡(luò)管理內(nèi)核(例如,裝置管理器)500和存儲器管理內(nèi)核(例如,存儲器管理器)510。通過激活裝置網(wǎng)絡(luò)管理內(nèi)核500和存儲器管理內(nèi)核510,控制器的子核可以首先激活在用于與PHY層區(qū)塊連接的緩沖器之中的接收緩沖器(RX緩沖器)。
圖9是用于說明激活根據(jù)本公開的另一個實施方式的數(shù)據(jù)接收的RX緩沖器的方框圖。如在圖9中所示,控制器910可以包括RX緩沖器912、TX緩沖器914、核916以及子核918。在此處,RX緩沖器912可以作為單獨模區(qū)塊而存在或者分配給主存儲器的預(yù)定存儲器部分,并且可以在通過子核918所執(zhí)行的部分啟動操作激活TX緩沖器914之前由控制器的子核918激活。
在步驟S802之后,控制器可以將PHY層區(qū)塊的配置信息傳輸至PHY層區(qū)塊(S804)。子核可以通過諸如MII、RMII、GMII、RGMII、SGMII或XGMII的接口將配置信息發(fā)送至PHY層區(qū)塊。
在步驟S804之后,子核可以接收從PHY層區(qū)塊發(fā)送的數(shù)據(jù),并且在激活的RX緩沖器中存儲所接收的數(shù)據(jù)(即,RX緩沖器)(S806)。PHY層區(qū)塊可以使用配置信息配置其PHY層,并且將從配對通信節(jié)點接收的數(shù)據(jù)傳輸至控制器。因此,控制器的子核可以接收從PHY層區(qū)塊發(fā)送的數(shù)據(jù),并且根據(jù)部分啟動操作將數(shù)據(jù)存儲在緩沖器中。
同時,控制器的子核可以響應(yīng)于喚醒信號執(zhí)行剩余啟動操作。核可以通過并行的方式執(zhí)行剩余啟動操作以及在緩沖器內(nèi)存儲數(shù)據(jù)的操作。
在步驟S806之后,核或子核可以將存儲在緩沖器中的數(shù)據(jù)傳輸至主存儲器(S808)。如果數(shù)據(jù)被存儲在根據(jù)部分啟動操作而激活的RX緩沖器中,則子核可以將已存儲的數(shù)據(jù)依次傳輸至主存儲器??梢砸圆⑿械姆绞綀?zhí)行由子核執(zhí)行的將數(shù)據(jù)傳輸至主存儲器的操作以及由核執(zhí)行的剩余啟動操作。即,在執(zhí)行剩余啟動操作的同時,可以將存儲在RX緩沖器中的數(shù)據(jù)傳輸至主存儲器。
可替換地,核可以在完成剩余啟動操作之后將數(shù)據(jù)傳輸至主存儲器。核可以確定是否完成剩余啟動操作。如果完成剩余啟動操作,則不會進(jìn)一步需要子核的角色。因此,可以將子核的控制功能傳輸至核。即,在完成剩余啟動操作之后,可以將子核的控制功能傳輸至核,并且核可以將存儲在緩沖器中的數(shù)據(jù)傳輸至主存儲器。因此,子核可以使用存儲在主存儲器中的數(shù)據(jù)來執(zhí)行操作。然而,在RX緩沖器對應(yīng)于主存儲器的存儲器部分的情況下,由于所接收的數(shù)據(jù)已經(jīng)存儲在主存儲器的存儲器部分中,所以可以省略將所接收的數(shù)據(jù)傳輸至主存儲器的步驟。
圖10是用于說明根據(jù)本公開的實施方式的通信節(jié)點的額外的操作方法的流程圖。
構(gòu)成通信節(jié)點的PHY層區(qū)塊可以接收配對通信節(jié)點所發(fā)送的信號(S1000)。PHY層區(qū)塊可以始終在喚醒模式中操作。PHY層區(qū)塊可以通過能量檢測操作識別在信道中是否存在信號。例如,在通過能量檢測操作的信道內(nèi)檢測到比閾值更強(qiáng)的信號時,PHY層區(qū)塊可以確定在信道內(nèi)存在信號。該信號可以包括用于喚醒的信號(例如,喚醒信號)以及用于數(shù)據(jù)的信號(例如,數(shù)據(jù)信號),或者僅僅包括喚醒信號。
在步驟S1000之后,在接收該信號時,PHY層區(qū)塊可以將用于喚醒控制器的喚醒信號發(fā)送至控制器(S1002)。構(gòu)成通信節(jié)點的PHY層區(qū)塊可以將用于控制器的喚醒信號作為通信節(jié)點的另一個部件發(fā)送至控制器。由于喚醒信號是用于觸發(fā)喚醒控制器的信號,所以控制器可以不存儲喚醒信號。PHY層區(qū)塊可以通過諸如MII、RMII、GMII、RGMII、SGMII或XGMII的接口將喚醒信號發(fā)送至控制器。
在步驟S1002之后,PHY層區(qū)塊可以從控制器接收PHY層區(qū)塊的配置信息(S1004)。發(fā)送至PHY層區(qū)塊的配置信息可以包括用于操作PHY層區(qū)塊和在PHY層區(qū)塊與控制器之間的接口的配置信息。然而,如果PHY層區(qū)塊已經(jīng)具有作為默認(rèn)值的PHY層區(qū)塊的配置信息,則PHY層區(qū)塊可以不從控制器接收這種配置信息。
在步驟S1004之后,PHY層區(qū)塊可以使用配置信息配置其PHY層(S1006)。PHY層區(qū)塊可以執(zhí)行用于操作PHY層區(qū)塊和在控制器與PHY層區(qū)塊之間的接口的配置。
在步驟S1006之后,PHY層區(qū)塊可以將數(shù)據(jù)傳輸至控制器(S1008)。通過PHY層區(qū)塊的上述配置,PHY層區(qū)塊可以變得能夠?qū)?shù)據(jù)發(fā)送至控制器。因此,在配置PHY層區(qū)塊之后,PHY層區(qū)塊可以將包括在從配對通信節(jié)點接收的信號中的數(shù)據(jù)傳輸至控制器。
圖11是用于說明根據(jù)本公開的實施方式的通信節(jié)點的操作方法的定時圖。
如在圖11中所示,在發(fā)生本地事件時,第一通信節(jié)點的控制器可以根據(jù)該事件向第一通信節(jié)點的PHY層區(qū)塊請求本地喚醒。然后,第一通信節(jié)點的PHY層區(qū)塊可以將喚醒信號發(fā)送至通過預(yù)定網(wǎng)絡(luò)(例如,存在于通信節(jié)點之間的外部接口)與第一通信節(jié)點相連接的第二通信節(jié)點的PHY層區(qū)塊。然后,第二通信節(jié)點的PHY層區(qū)塊可以通過預(yù)定接口(例如,存在于控制器與PHY層區(qū)塊之間的內(nèi)部接口)將喚醒信號傳輸至第二通信節(jié)點的控制器。因此,第二通信節(jié)點的控制器可以執(zhí)行用于數(shù)據(jù)接收的一部分OS的部分啟動(激活)操作。然后,第二通信節(jié)點的控制器可以將PHY層區(qū)塊的配置信息發(fā)送至第二通信節(jié)點的PHY層區(qū)塊。然后,第二通信節(jié)點的PHY層區(qū)塊可以將從第一通信節(jié)點接收的數(shù)據(jù)傳輸至第二通信節(jié)點的控制器。然后,第二通信節(jié)點的控制器可以將所接收的數(shù)據(jù)存儲在根據(jù)部分啟動操作而激活的緩沖器中。然后,第二通信節(jié)點的控制器可以傳輸存儲在緩沖器中的數(shù)據(jù),并且執(zhí)行由該事件指示的操作。根據(jù)圖11,第二通信節(jié)點可以在接收喚醒信號之后的200ms內(nèi)無丟失地接收由第一通信節(jié)點所發(fā)送的數(shù)據(jù)。
圖12是用于說明根據(jù)本公開的實施方式的控制器的方框圖??刂破?200可以包括控制器接口部分1210、核1220、存儲器控制邏輯1230、緩沖器1240以及存儲器1250。
控制器接口部分1210可以從PHY層區(qū)塊1260接收用于喚醒控制器1200的喚醒信號??刂破鹘涌诓糠?210可以通過預(yù)定接口從PHY層區(qū)塊1260接收喚醒信號。在此處,預(yù)定接口可以包括MII、RMII、GMII、RGMII、SGMII或XGMII。
核1220可以執(zhí)行用于接收從PHY層區(qū)塊1260中發(fā)送的數(shù)據(jù)的一部分OS的部分啟動操作。核1220可以激活一部分OS,例如,用于數(shù)據(jù)接收的網(wǎng)絡(luò)管理內(nèi)核、存儲器管理內(nèi)核等。通過激活裝置網(wǎng)絡(luò)管理內(nèi)核和存儲器管理內(nèi)核,核1220可以控制存儲器控制邏輯1230以優(yōu)先激活用于接收PHY層區(qū)塊1260所發(fā)送的數(shù)據(jù)的緩沖器1240。
存儲器控制邏輯1230可以控制從PHY層區(qū)塊1260發(fā)送的數(shù)據(jù),以根據(jù)核1220的控制而被存儲在緩沖器1240中。即,存儲器控制邏輯1230可以根據(jù)部分啟動操作優(yōu)先激活用于數(shù)據(jù)接收的緩沖器(例如,RX緩沖器)。
緩沖器1240是用于通過PHY層區(qū)塊1260執(zhí)行的數(shù)據(jù)發(fā)送/接收的存儲器空間。為此,緩沖器1240可以包括接收緩沖器(RX緩沖器)1242和發(fā)送緩沖器(TX緩沖器)1244。這種緩沖器1240可以被構(gòu)造成獨立模區(qū)塊,或者可以分配在主存儲器1252的預(yù)定存儲器部分內(nèi),作為緩沖器的存儲器空間。并且,緩沖器1240可以包括在控制器接口部分1210內(nèi)。雖然緩沖器1240和主存儲器1252顯示為單獨部件,但各種示例性實施方式不限于此。
在圖12中,緩沖器1240被示出為獨立的部件。特別地,緩沖器1240可以存儲從PHY層區(qū)塊1260發(fā)送的數(shù)據(jù)。即,緩沖器1240可以根據(jù)存儲器控制邏輯1230的控制,在完成OS的啟動操作時或之前,在RX緩沖器1242內(nèi)暫時存儲從PHY層區(qū)塊1260發(fā)送的數(shù)據(jù)。并且,緩沖器1240可以根據(jù)存儲器控制邏輯1230的控制,將存儲在RX緩沖器1242中的數(shù)據(jù)輸出給存儲器1250的主存儲器1252。
在存儲器控制邏輯1230的控制之下,存儲器1250可以存儲數(shù)據(jù)或者輸出已存儲的數(shù)據(jù)。特別地,存儲器1250可以存儲用于OS的啟動操作的數(shù)據(jù)以及根據(jù)OS的部分激活從PHY層區(qū)塊1260發(fā)送的數(shù)據(jù)。為此,存儲器1250可以被配置成包括主存儲器1252和子存儲器1254。主存儲器可以對應(yīng)于作為暫時存儲用于操作核1220的數(shù)據(jù)的易失性存儲器的RAM。同時,子存儲器1253可以對應(yīng)于存儲OS代碼(例如,內(nèi)核和裝置驅(qū)動器)和用于實現(xiàn)控制器功能的應(yīng)用程序代碼的非易失性存儲器。
核1220可將PHY層區(qū)塊的配置信息發(fā)送至PHY層區(qū)塊1260。PHY層區(qū)塊的配置信息可以是用于配置PHY層區(qū)塊1260的操作和在控制器1200與PHY層區(qū)塊1260之間的接口的信息。根據(jù)核1220的控制,控制器接口部分1210可以將PHY層區(qū)塊的配置信息發(fā)送至PHY層區(qū)塊1260。
PHY層區(qū)塊1260可以使用從控制器1200發(fā)送的配置信息來配置其PHY層。然后,PHY層區(qū)塊1260可以將從配對通信節(jié)點發(fā)送的數(shù)據(jù)發(fā)送至控制器1200。因此,控制器1200的控制器接口部分1210可以接收從PHY層區(qū)塊1260發(fā)送的數(shù)據(jù)。然后,在核1220和存儲器控制邏輯1230的控制下,所接收的數(shù)據(jù)可以被存儲在RX緩沖器1242中。在此處,核1220可以以并行的方式執(zhí)行將數(shù)據(jù)存儲在RX緩沖器1242中的操作以及除了部分啟動操作以外的剩余啟動操作。對于剩余啟動操作,可以加載并且解壓啟動操作的內(nèi)核,并且可以使用內(nèi)核執(zhí)行剩余啟動操作。
核1220可以控制存儲器控制邏輯1230將在RX緩沖器1242內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器1252。因此,存儲器控制邏輯1230可以按順序(例如,先入先出(FIFO)的方式)將在RX緩沖器1242內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器1252。在此處,核1220可以以并行的方式執(zhí)行將數(shù)據(jù)傳輸至主存儲器1252的操作以及剩余啟動操作。即,在部分啟動操作之后執(zhí)行剩余啟動操作的同時,可以將在RX緩沖器1242內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器1252。
可替換地,在完成剩余啟動操作之后,核1220還可以將數(shù)據(jù)傳輸至主存儲器1252。核1220可以確定是否完成剩余啟動操作。如果完成剩余啟動操作,則核1220可以控制存儲器控制邏輯1230將在RX緩沖器1242內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器1252。因此,存儲器控制邏輯1230可以將在RX緩沖器1242內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器1252。然后,核1220可以使用在主存儲器1252內(nèi)存儲的數(shù)據(jù)執(zhí)行指示操作。
另一方面,如果RX緩沖器對應(yīng)于主存儲器的存儲器部分并且所接收的數(shù)據(jù)已經(jīng)存儲在主存儲器的存儲器部分內(nèi),則由于所接收的數(shù)據(jù)已經(jīng)存儲在主存儲器內(nèi),所以核1220可以省略將在存儲器部分內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器的步驟。
圖13是用于說明根據(jù)本公開的實施方式的額外的控制器的方框圖??刂破?300可以包括控制器接口部分1310、核1320、子核1330、存儲器控制邏輯1340、緩沖器1350以及存儲器1360。
控制器接口部分1310可以從PHY層區(qū)塊1370接收用于喚醒控制器1300的喚醒信號??刂破鹘涌诓糠?310可以通過預(yù)定接口從PHY層區(qū)塊1370接收喚醒信號。預(yù)定接口可以包括MII、RMII、GMII、RGMII、SGMII或XGMII。
響應(yīng)于喚醒信號,核1320可以執(zhí)行OS的啟動操作。特別地,核1320可以執(zhí)行剩余啟動操作,除了稍后解釋的子核1330所執(zhí)行的部分啟動操作以外。對于剩余啟動操作,核1320可以加載OS內(nèi)核,解壓OS內(nèi)核,并且使用OS內(nèi)核執(zhí)行剩余啟動操作。
子核1330可以通過部分啟動操作激活用于接收要由PHY層區(qū)塊1370發(fā)送的數(shù)據(jù)的一部分OS。例如,子核1330可以激活與數(shù)據(jù)接收相關(guān)的一部分OS,例如,網(wǎng)絡(luò)管理內(nèi)核或存儲器管理內(nèi)核。通過激活裝置存儲器網(wǎng)絡(luò)管理內(nèi)核和存儲器管理內(nèi)核,子核1330以控制存儲器控制邏輯1340,以激活用于存儲要由PHY層區(qū)塊1370發(fā)送的數(shù)據(jù)的緩沖器1350。
根據(jù)子核1330的控制,存儲器控制邏輯1340可以控制緩沖器1350存儲從PHY層區(qū)塊1370發(fā)送的數(shù)據(jù)。即,通過部分啟動操作,存儲器控制邏輯1340可以優(yōu)先激活存在于控制器接口部分1310內(nèi)或者作為獨立模區(qū)塊存在的緩沖器1350。
緩沖器1350是用于與PHY層區(qū)塊1370的數(shù)據(jù)發(fā)送/接收的存儲器。為此,緩沖器1350可以包括接收(RX)緩沖器1352和發(fā)送(TX)緩沖器1354。緩沖器1350可以被構(gòu)造成獨立的模塊,或者可以分配在主存儲器1362的預(yù)定存儲器部分內(nèi),作為緩沖器區(qū)域。并且,緩沖器1350還可以包括在控制器接口部分1310內(nèi)。然而,雖然緩沖器1350和主存儲器1362在圖13被示出為單獨部件,但根據(jù)本公開的實施方式不限于此。
在圖13中,緩沖器1350顯示為獨立的模塊。特別地,緩沖器1350可以存儲PHY層區(qū)塊1370所發(fā)送的數(shù)據(jù)。即,緩沖器1350可以根據(jù)存儲器控制邏輯1340的控制,在完成啟動操作之前或之時,暫時存儲從PHY層區(qū)塊1370中發(fā)送的數(shù)據(jù)。并且,緩沖器1350可以根據(jù)存儲器控制邏輯1340的控制,將在RX緩沖器1352內(nèi)存儲的數(shù)據(jù)輸出給存儲器1360的主存儲器1362。
根據(jù)存儲器控制邏輯1340的控制,存儲器1360可以存儲數(shù)據(jù)或者輸出已存儲的數(shù)據(jù)。特別地,存儲器1360可以存儲用于OS的啟動操作的數(shù)據(jù)以及根據(jù)部分啟動操作,存儲PHY層區(qū)塊1370所發(fā)送的數(shù)據(jù)。為此,存儲器1360可以被配置成包括主存儲器1362和子存儲器1364。
子核1330可將PHY層區(qū)塊的配置信息發(fā)送至PHY層區(qū)塊1370。PHY層區(qū)塊的配置信息是用于配置PHY層區(qū)塊1370的操作和在控制器1300與PHY層區(qū)塊1370之間的連接操作的信息。根據(jù)子核1330的控制,控制器接口部分1310可以發(fā)送PHY層區(qū)塊1370的配置信息。
PHY層區(qū)塊1370可以通過使用從控制器1300發(fā)送的配置信息來配置其PHY層。然后,PHY層區(qū)塊1370可以將從配對通信節(jié)點接收的數(shù)據(jù)傳輸至控制器1300。因此,控制器1300的控制器接口部分1310可以接收從PHY層區(qū)塊1370發(fā)送的數(shù)據(jù)。然后,根據(jù)子核1330和存儲器控制邏輯1340的控制,可以將所接收的數(shù)據(jù)存儲在RX緩沖器1352中。在這種情況下,可以以并行的方式執(zhí)行核1320所執(zhí)行的剩余啟動操作以及子核1330所執(zhí)行的將數(shù)據(jù)存儲在RX緩沖器1352中的操作。
然后,子核1330可以控制存儲器控制邏輯1340將存儲在RX緩沖器1352中的數(shù)據(jù)傳輸至主存儲器1362。因此,存儲器控制邏輯1340可以按順序(例如,F(xiàn)IFO)將存儲在RX緩沖器1352中的數(shù)據(jù)傳輸至主存儲器1362。在此處,可以以并行的方式執(zhí)行子核1330所執(zhí)行的將存儲在RX緩沖器1352中數(shù)據(jù)傳輸至主存儲器1362的操作以及核1320所執(zhí)行的剩余啟動操作,即,在核1320執(zhí)行剩余啟動操作的同時,可以將存儲在RX緩沖器1352內(nèi)的數(shù)據(jù)傳輸至主存儲器1362。
同時,在完成剩余啟動操作之后,核1320可以將將在RX緩沖器1352內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器1362。核1320可以確定是否完成剩余啟動操作。如果完成剩余啟動操作,則可以不再需要子核1330的角色。因此,可以將子核1330的控制功能傳輸至核1320。因此,在完成剩余啟動操作之后,核1320可以控制存儲器控制邏輯1340將在RX緩沖器1352內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器1362,而非子核1330。因此,存儲器控制邏輯1340可以將在RX緩沖器1352內(nèi)存儲的數(shù)據(jù)傳輸至主存儲器1362。然后,核1320可以使用在主存儲器1362內(nèi)存儲的數(shù)據(jù)執(zhí)行操作。
同時,如果在主存儲器內(nèi)分配RX緩沖器并且將所接收的數(shù)據(jù)存儲在主存儲器的已分配區(qū)域內(nèi),則由于所接收的數(shù)據(jù)已經(jīng)被存儲在主存儲器內(nèi),所以可以省略由核1320或子核1330執(zhí)行的將存儲在RX緩沖器中的數(shù)據(jù)傳輸至主存儲器的步驟。
圖14是用于說明根據(jù)本公開的實施方式的PHY層區(qū)塊的方框圖。PHY層區(qū)塊可以包括PHY層接口部分1410、PHY層調(diào)制/解調(diào)(調(diào)制解調(diào)器)部分1420、PHY層處理器1430以及PHY層緩沖器1440。
PHY層接口部分1410可以接收配對通信節(jié)點所發(fā)送的信號。PHY層接口部分1410從配對通信節(jié)點中接收的信號可以包括喚醒信號和/或數(shù)據(jù)信號。
PHY層接口部分1410可以通過預(yù)定網(wǎng)絡(luò)連接至配對通信節(jié)點,以從配對通信節(jié)點接收信號。在此處,預(yù)定網(wǎng)絡(luò)可以是CAN網(wǎng)絡(luò)、FlexRay網(wǎng)絡(luò)、MOST網(wǎng)絡(luò)、LIN網(wǎng)絡(luò)或以太網(wǎng)網(wǎng)絡(luò)。預(yù)定網(wǎng)絡(luò)可以在諸如星形拓?fù)?、總線拓?fù)?、環(huán)形拓?fù)洹錉钔貥?、網(wǎng)狀拓?fù)涞韧負(fù)渲羞B接。并且,PHY層接口部分1410可以使用CAN協(xié)議、FlexRay協(xié)議、MOST協(xié)議、LIN協(xié)議或以太網(wǎng)協(xié)議與配對通信節(jié)點通信。
PHY層接口部分1410可以通過能量檢測操作識別在信道內(nèi)是否存在信號。即,在通過能量檢測操作的信道內(nèi)檢測到具有比預(yù)定閾值更大強(qiáng)度的信號時,PHY層接口部分1410可以確定在信道內(nèi)存在信號。
PHY層接口部分1410可以將已接收的信號發(fā)送至PHY層調(diào)制解調(diào)器部分1420,并且通知PHY層處理器1430在該信道內(nèi)存在信號??商鎿Q地,PHY層接口部分1410可以將已接收的信號發(fā)送至PHY層處理器1430,并且PHY層處理器1430可以在從PHY層接口部分1410中接收信號時確定在該信道內(nèi)存在信號,并且將從PHY層接口部分1410中接收的信號傳輸至PHY層調(diào)制解調(diào)器部分1420。
并且,PHY層接口部分1410可以將喚醒信號發(fā)送至控制器1450,以便喚醒控制器1450。在此處,PHY層接口部分1410可以通過預(yù)定接口將喚醒信號發(fā)送至控制器。這種預(yù)定接口可以是MII、RMII、GMII、RGMII、SGMII或XGMII。
并且,PHY層接口部分1410可以從控制器1450接收PHY層區(qū)塊1400的配置信息。配置信息可以包括用于配置PHY層區(qū)塊1400的操作以及在控制器1450與PHY層區(qū)塊1400之間的接口的信息。
在從控制器1450接收信號之后,PHY層調(diào)制解調(diào)器部分1420可以在已接收的信號上執(zhí)行調(diào)制,并且將已調(diào)制的信號傳輸至PHY層接口部分1410、PHY層處理器1430以及PHY層緩沖器1440中的至少一個。并且,如果PHY層調(diào)制解調(diào)器部分1420從PHY層接口部分1410或PHY層處理器1430中接收信號,則PHY層調(diào)制解調(diào)器部分1420可以在包括在已接收的信號內(nèi)的數(shù)據(jù)上執(zhí)行解調(diào),并且將已解調(diào)的數(shù)據(jù)傳輸至PHY層處理器1430和PHY層緩沖器1440中的至少一個。
PHY層處理器1430可以控制PHY層接口部分1410、PHY層調(diào)制解調(diào)器部分1420以及PHY層緩沖器1440的相應(yīng)操作。PHY層處理器1430可以基于已接收的信號生成或者提取用于喚醒控制器1450的喚醒信號,并且控制PHY層接口部分1410將喚醒信號發(fā)送至控制器1450。因此,PHY層接口部分1410可以通過預(yù)定接口將喚醒信號發(fā)送至控制器1450。
并且,PHY層處理器1430可以控制PHY層緩沖器1440存儲包含在已接收的信號內(nèi)的數(shù)據(jù)。為此,一旦PHY層處理器1430從配對通信節(jié)點接收信號,PHY層處理器1430就可以控制PHY層調(diào)制解調(diào)器部分1420解調(diào)包含在已接收的信號內(nèi)的數(shù)據(jù)。因此,可以將在PHY層調(diào)制解調(diào)器部分1420內(nèi)解調(diào)的數(shù)據(jù)傳輸至PHY層緩沖器1440。
并且,PHY層處理器1430可以通過使用PHY層區(qū)塊1400的配置信息配置其PHY層。PHY層處理器1430可以執(zhí)行PHY層的操作的配置以及在PHY層區(qū)塊1400與控制器1450之間的接口的配置。
在配置PHY層之后,PHY層處理器1430可以控制將在PHY層緩沖器1440中存儲的數(shù)據(jù)發(fā)送至控制器1450。因此,PHY層接口部分1410可以根據(jù)PHY層處理器1430的控制將存儲在PHY層緩沖器1440中的數(shù)據(jù)發(fā)送至控制器1450。因此,控制器1450可以將從PHY層區(qū)塊1400發(fā)送的數(shù)據(jù)存儲在控制器1450的主存儲器上的RX緩沖器中。
PHY層緩沖器1440可以存儲從配對通信節(jié)點發(fā)送的數(shù)據(jù)。在PHY層處理器1430指導(dǎo)PHY層緩沖器1440存儲數(shù)據(jù)或者從PHY層調(diào)制解調(diào)器部分1420中接收數(shù)據(jù)時,PHY層緩沖器1440可以存儲所接收的數(shù)據(jù)。而且,PHY層緩沖器1440可以根據(jù)PHY層1430的請求,輸出已存儲的數(shù)據(jù)。
根據(jù)本公開的實施方式的方法可以被實施為各種計算機(jī)可執(zhí)行的程序指令并且被記錄在計算機(jī)可讀介質(zhì)上。計算機(jī)可讀介質(zhì)可以包括程序指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)或其組合。記錄在計算機(jī)可讀介質(zhì)上的程序指令可以具體地被設(shè)計和配置為用于本公開,或者可以對計算機(jī)軟件領(lǐng)域的技術(shù)人員公知并且可用。計算機(jī)可讀介質(zhì)的示例可包括硬件裝置,諸如具體被配置成存儲和執(zhí)行程序指令的ROM、RAM以及閃速存儲器。程序指令的示例包括例如編譯器所制造的機(jī)器代碼以及計算機(jī)使用解釋器可執(zhí)行的高級語言代碼。以上示例性硬件裝置可以被配置成作為至少一個軟件模塊來操作,以便執(zhí)行本公開的操作,反之亦然。
雖然詳細(xì)描述了本公開的實施方式及其優(yōu)點,但是應(yīng)理解的是,在不背離本公開的范圍情況下,可在本文中進(jìn)行各種變化、替換以及變更。