文庫發(fā)布:can基礎(chǔ)知識_第1頁
文庫發(fā)布:can基礎(chǔ)知識_第2頁
文庫發(fā)布:can基礎(chǔ)知識_第3頁
文庫發(fā)布:can基礎(chǔ)知識_第4頁
文庫發(fā)布:can基礎(chǔ)知識_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

CAN基礎(chǔ)2011-10-261:概要

CAN起源

CAN發(fā)展沿革

CAN特點(diǎn)

2:數(shù)據(jù)鏈路層

幀結(jié)構(gòu)

仲裁機(jī)制

位時間和同步

3:物理層

硬件要求

總線電平

傳輸線

收發(fā)器概要什么是CAN?

CAN全稱為:controllerareanetwork,即控制器局域網(wǎng),是一種串行數(shù)據(jù)通信協(xié)議,最早由BOSCH公司推出,被設(shè)計(jì)作為汽車環(huán)境中的微控制器通訊,在車載各電子控制單元ECU之間交換信息,形成汽車電子控制網(wǎng)絡(luò)。概要—CAN起源—未使用can技術(shù)傳統(tǒng)的汽車線束連接如圖所示:據(jù)統(tǒng)計(jì),對于傳統(tǒng)高級轎車,用普通線束進(jìn)行連接,線束總長可達(dá)2Km,并且該數(shù)字每10年增長1倍,導(dǎo)致整車空間更加拮據(jù)、線束重量增加、線束易干涉。例:1994年第一代AudiA8:15個控制單元就可控制該車的所有功能;而2003年型的AudiA8車使用的控制單元數(shù)目就增長了四倍。大家參照下圖的連接方式,想象一下,這將是如何一個錯綜雜亂的線束系統(tǒng)。概要—CAN起源—未使用can技術(shù)傳感器類電子控制單元如圖,每種信息通過獨(dú)立的線束進(jìn)行傳遞、交換;但是隨著客戶需求,功能增多,那么線的數(shù)量和控制單元插腳增多

CANBus在車輛上應(yīng)用的原因:1.日益增多的電子控制單元;排放及環(huán)保的要求;導(dǎo)致了電子控制單元間需要實(shí)時的、正確的進(jìn)行大量的信息交換2.減少線束數(shù)量減輕重量,降低成本減少連接插頭尺寸減小控制單元尺寸,增大安裝空間概要—CAN起源—使用can技術(shù)概要—CAN起源—使用can技術(shù)概要—CAN起源—使用can技術(shù)概要—CAN起源—使用can技術(shù)1983年,Bosch開始研究車上網(wǎng)絡(luò)技術(shù)1986年,Bosch在SAE大會公布CAN協(xié)議1987年,Intel和Philips先后推出CAN控制器芯片1991年,Bosch頒布CAN2.0技術(shù)規(guī)范,CAN2.0包括A和B兩個部分1991年,CAN最先在BenzS系列轎車上實(shí)現(xiàn)1993年,ISO頒布CAN國際標(biāo)準(zhǔn)ISO-118981994年,SAE頒布基于CAN的J1939標(biāo)準(zhǔn)……未來,CAN將被FlexRay所取代概要—CAN發(fā)展沿革概要—CAN特點(diǎn)(1)多主控制和仲裁機(jī)制在總線空閑時,所有的單元都可開始發(fā)送消息(多主控制)。最先訪問總線的單元可獲得發(fā)送權(quán)。多個單元同時開始發(fā)送時,進(jìn)行仲裁,優(yōu)先級高的單元先發(fā)送(標(biāo)識符=ID=優(yōu)先級,ID越小,優(yōu)先級越高)。(2)消息的發(fā)送CAN數(shù)據(jù)傳輸類似于“電話會議”。一個電話用戶(控制單元)將數(shù)據(jù)“講”入網(wǎng)絡(luò)中,其他用戶通過網(wǎng)絡(luò)“接聽”這個數(shù)據(jù)。對這個數(shù)據(jù)感興趣的用戶就會接收該數(shù)據(jù),而其他用戶則選擇忽略。在CAN協(xié)議中,所有的消息都以固定的格式發(fā)送。在發(fā)送報(bào)文過程中進(jìn)行“回讀”,判斷送出的位與回讀的位是否一致(3)錯誤檢測功能、錯誤通知功能、錯誤恢復(fù)功能所有的單元都可以檢測錯誤。錯誤檢測功能檢測出錯誤的單元會立即同時錯誤通知功能通知其他所有單元。正在發(fā)送消息的單元一旦檢測出錯誤,會強(qiáng)制結(jié)束當(dāng)前的發(fā)送。強(qiáng)制結(jié)束發(fā)送的單元會反復(fù)地重新發(fā)送。直到成功發(fā)送為止。錯誤恢復(fù)功能概要—CAN特點(diǎn)(4)總線關(guān)閉當(dāng)總線上發(fā)生持續(xù)數(shù)據(jù)錯誤時,可將引起此故障的單元從總線上隔離出去。(5)通信速度和節(jié)點(diǎn)數(shù)根據(jù)整個網(wǎng)絡(luò)規(guī)劃,在0—500Kbps范圍內(nèi),可設(shè)定合適的通信速度。在同一網(wǎng)段中,所有單元的通信速度必須是統(tǒng)一的。否則,會妨礙整個網(wǎng)絡(luò)的通信。不同網(wǎng)段間通信速度可以不同。協(xié)議自身對節(jié)點(diǎn)數(shù)量沒有限制,但受總線時間延遲及電氣負(fù)載的限制,總線上可連接的節(jié)點(diǎn)數(shù)有限。降低通信速度,可連接的節(jié)點(diǎn)數(shù)就多;提高通信速度,可連接的節(jié)點(diǎn)數(shù)就少。概要—CAN總線特點(diǎn)數(shù)據(jù)鏈路層—幀類型協(xié)議中幀共有5種類型:數(shù)據(jù)幀、遠(yuǎn)程幀、錯誤幀、過載幀、幀間隔幀都是由0101……等的二進(jìn)制數(shù)字組合而成的:0:代表顯性、覆蓋。1:代表隱性、被覆蓋。后續(xù)圖中,D代表顯性;R代表隱性。類型功能數(shù)據(jù)幀發(fā)送節(jié)點(diǎn)向總線/接收節(jié)點(diǎn)發(fā)送數(shù)據(jù)的幀遠(yuǎn)程幀接收節(jié)點(diǎn)向其他節(jié)點(diǎn)請求相關(guān)數(shù)據(jù)的幀,注這一來一回的兩個幀ID是相同的錯誤幀節(jié)點(diǎn)檢測到錯誤后發(fā)送錯誤信息過載幀在前后2幀之間加的一段延時;基本不使用了幀間隔將前后2幀分開數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—數(shù)據(jù)幀、遠(yuǎn)程幀對于數(shù)據(jù)幀、遠(yuǎn)程幀來說,都存在兩種結(jié)構(gòu),標(biāo)準(zhǔn)結(jié)構(gòu)和擴(kuò)展結(jié)構(gòu)。數(shù)據(jù)幀結(jié)構(gòu)數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—數(shù)據(jù)幀、遠(yuǎn)程幀遠(yuǎn)程幀結(jié)構(gòu)數(shù)據(jù)鏈路層—幀類型—數(shù)據(jù)幀、遠(yuǎn)程幀標(biāo)準(zhǔn)格式(位)擴(kuò)展格式(位)幀起始11仲裁段12=11+132=29+3控制段6=4+26=4+2數(shù)據(jù)段0--640--64CRC16=15+116=15+1ACK22EOF77總長44--10864--128幀起始:SOF。為1個顯性位。表示幀開始的段。仲裁段:表示優(yōu)先級的段。該段的值(ID)越小,優(yōu)先級越高。標(biāo)準(zhǔn)格式:該段為11位。擴(kuò)展格式:該段為29位。仲裁段:RTR用于區(qū)分?jǐn)?shù)據(jù)幀和遠(yuǎn)程幀,1位。

=0,數(shù)據(jù)幀;=1,遠(yuǎn)程幀。仲裁段:SRR恒為1。1位??刂贫危篒DE用于區(qū)分標(biāo)準(zhǔn)格式和擴(kuò)展格式,1位。

=0,標(biāo)準(zhǔn)格式,11位ID;=1,擴(kuò)展格式,29位ID。控制段:r0恒為0。1位。r1恒為0。1位。控制段:DLC用于表示該幀數(shù)據(jù)段的字節(jié)數(shù),4位,但是卻定義了字節(jié)數(shù)為0-8之間。數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—數(shù)據(jù)幀、遠(yuǎn)程幀數(shù)據(jù)段:用于表示數(shù)據(jù)的長度,為DLC的大小*8,0-64位。對于遠(yuǎn)程幀,該段可有可無。CRC段:一般稱為CRC校驗(yàn)段,15位。是檢查幀傳輸錯誤的。發(fā)送節(jié)點(diǎn)根據(jù)幀起始、仲裁段、控制段、數(shù)據(jù)段的值生成一個CRC值。接收節(jié)點(diǎn)也根據(jù)這樣的方法計(jì)算一個CRC值。然后,進(jìn)行比較。一致,幀發(fā)送成功。不一致,則報(bào)CRC錯誤,之前接收的數(shù)據(jù)都丟棄。CRC段:CRC界定符。1位。數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—數(shù)據(jù)幀、遠(yuǎn)程幀ACK段:共2位。主要是用來確認(rèn)是否正確接收。

ACK槽:1位。發(fā)送節(jié)點(diǎn)的這位為隱性位;接收節(jié)點(diǎn)正確接收報(bào)文了,將該位改寫成顯性位。發(fā)送節(jié)點(diǎn)監(jiān)聽這位為顯性位時,便知報(bào)文被正確接收了。

ACK界定符:1位。恒為隱性。幀結(jié)束:EOF。7個隱性位組成。表示該幀結(jié)束。數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—數(shù)據(jù)幀、遠(yuǎn)程幀數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—錯誤幀錯誤幀:總線上各個節(jié)點(diǎn)檢測出位錯誤、填充錯誤、CRC錯誤、ACK錯誤、格式錯誤都發(fā)出錯誤幀通知錯誤。由錯誤標(biāo)志和錯誤界定符構(gòu)成。類型檢測節(jié)點(diǎn)發(fā)送時間位錯誤發(fā)送節(jié)點(diǎn)錯誤標(biāo)志在錯誤發(fā)生后的下一位發(fā)送填充錯誤接收節(jié)點(diǎn)錯誤標(biāo)志在錯誤發(fā)生后的下一位發(fā)送格式錯誤發(fā)送節(jié)點(diǎn)、接收節(jié)點(diǎn)錯誤標(biāo)志在錯誤發(fā)生后的下一位發(fā)送ACK錯誤發(fā)送節(jié)點(diǎn)錯誤標(biāo)志在錯誤發(fā)生后的下一位發(fā)送CRC錯誤接收節(jié)點(diǎn)錯誤標(biāo)志在ACK界定符后發(fā)送數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—錯誤幀位錯誤:節(jié)點(diǎn)檢測到總線的位與自身送出的位數(shù)值不同。位填充錯誤:從幀起始至CRC序列,如果連續(xù)的5位電平一致的話,則在第6位自動填充一個反向電平。檢察是否遵循填充規(guī)則。CRC錯誤:節(jié)點(diǎn)計(jì)算的CRC序列與接收到的CRC序列不同。ACK錯誤:發(fā)送節(jié)點(diǎn)在ACK位期間未檢測到“顯性”位。格式錯誤:固定格式位場(如CRC界定符、ACK界定符、幀結(jié)束等)含有一個或更多非法位。數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—錯誤幀由錯誤標(biāo)志和錯誤界定符構(gòu)成。錯誤標(biāo)志:錯誤標(biāo)志包括主動錯誤標(biāo)志和被動錯誤標(biāo)志兩種。主動錯誤標(biāo)志:6個位的顯性位被動錯誤標(biāo)志:6個位的隱性位注:錯誤標(biāo)志違背“位填充規(guī)則”,其他節(jié)點(diǎn)也會發(fā)送錯誤標(biāo)志。故錯誤標(biāo)志在6-12之間。錯誤界定符錯誤界定符由8個位的隱性位構(gòu)成。節(jié)點(diǎn)發(fā)送錯誤標(biāo)志后,發(fā)送隱性位,直至檢測到總線上出現(xiàn)隱性位,之后發(fā)送7個剩余隱性位。數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—錯誤幀數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—錯誤幀總線上運(yùn)行的節(jié)點(diǎn)有三種狀態(tài):主動錯誤可以正常的進(jìn)行總線通信錯誤產(chǎn)生時,發(fā)送主動錯誤標(biāo)志(6個連續(xù)顯性位)被動錯誤可以正常的進(jìn)行總線通信錯誤產(chǎn)生時,發(fā)送被動錯誤標(biāo)志(6個連續(xù)隱性位)總線關(guān)閉被從總線上隔離出去了,不能收發(fā)任何報(bào)文數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—錯誤幀每個節(jié)點(diǎn)都含有REC(接收錯誤計(jì)數(shù)器)和TEC(發(fā)送錯誤計(jì)數(shù)器)當(dāng)接收錯誤產(chǎn)生時,REC增加;正確接收到數(shù)據(jù)幀,REC減少。當(dāng)發(fā)送錯誤產(chǎn)生時,TEC增加;正確發(fā)送了數(shù)據(jù)幀,TEC減少。REC、TEC的數(shù)值會引發(fā)節(jié)點(diǎn)狀態(tài)改變特例:如果總線上只有一個節(jié)點(diǎn),該節(jié)點(diǎn)發(fā)送數(shù)據(jù)幀后得不到應(yīng)答,TEC最大只能計(jì)到128,即節(jié)點(diǎn)只會進(jìn)入被動錯誤狀態(tài)而不會進(jìn)入總線關(guān)閉狀態(tài).幀間隔是用于分隔數(shù)據(jù)幀和遠(yuǎn)程幀的幀。數(shù)據(jù)幀和遠(yuǎn)程幀可通過插入幀間隔將本幀與前面的任何幀(數(shù)據(jù)幀、遠(yuǎn)程幀、錯誤幀、過載幀)分開。過載幀和錯誤幀前不能插入幀間隔。3個位的隱性位。數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—幀間隔數(shù)據(jù)鏈路層—幀結(jié)構(gòu)—過載幀過載幀由過載標(biāo)志和過載界定符構(gòu)成。過載標(biāo)志6個位的顯性位。過載標(biāo)志的構(gòu)成與主動錯誤標(biāo)志的構(gòu)成相同。過載界定符8個位的隱性位。過載界定符的構(gòu)成與錯誤界定符的構(gòu)成相同。在can網(wǎng)絡(luò)中,為了避免總線碰撞,引入了“非破壞性逐位仲裁機(jī)制”。每一個報(bào)文都被分派了標(biāo)識符。標(biāo)識符=ID=優(yōu)先級標(biāo)識符都是由0101……等的二進(jìn)制數(shù)字組合而成的:0:代表顯性、覆蓋。1:代表隱性、被覆蓋。在總線空閑時,最先開始發(fā)送消息的單元獲得發(fā)送權(quán)。數(shù)據(jù)鏈路層—仲裁機(jī)制多個單元同時開始發(fā)送時,各發(fā)送單元從仲裁段的第一位開始進(jìn)行仲裁。連續(xù)輸出顯性電平最多的單元可繼續(xù)發(fā)送。即ID越小,優(yōu)先級越高仲裁失敗的節(jié)點(diǎn),進(jìn)入監(jiān)聽狀態(tài),檢測到總線上有連續(xù)的11個隱性位后,然后又發(fā)報(bào)文,進(jìn)行新一輪仲裁。數(shù)據(jù)鏈路層—仲裁機(jī)制數(shù)據(jù)鏈路層—仲裁機(jī)制如圖所示,A、B、C、D四個節(jié)點(diǎn)在不同的時刻分別往總線上發(fā)送ID為5、7、3、6的消息。請畫出消息在總線上出現(xiàn)的順序(假設(shè)每幀報(bào)文的傳輸時間占3格)。數(shù)據(jù)鏈路層—仲裁機(jī)制數(shù)據(jù)鏈路層—位填充位填充:發(fā)送節(jié)點(diǎn)發(fā)送5個連續(xù)的相同電平位后,在位流中自動插入一個電平相反的位。填充區(qū)域?yàn)镾OF—CRC。清除填充:接收節(jié)點(diǎn)對相同電平位的數(shù)量進(jìn)行檢測,從位流中將填充位去掉

數(shù)據(jù)鏈路層—位時間和同步一個位可分為4個段,每個段又由若干個時間份額(Tq)構(gòu)成,總共8-25個Tq

:?同步段(SS)?傳播時間段(PTS)?相位緩沖段1(PBS1)?相位緩沖段2(PBS2)

數(shù)據(jù)鏈路層—位時間和同步采樣點(diǎn)是讀取總線電平,并將讀到的電平作為位值的點(diǎn)。位置在PBS1結(jié)束處。數(shù)據(jù)鏈路層—位時間和同步段名稱段的作用Tq數(shù)同步段

SS多個連接在總線上的單元通過此段實(shí)現(xiàn)時序調(diào)整,同步進(jìn)行接收和發(fā)送的工作。由隱性電平到顯性電平的邊沿或由顯性電平到隱性電平邊沿最好出現(xiàn)在此段中。1固定8--25傳播時間段

PTS用于補(bǔ)償網(wǎng)絡(luò)上的物理延遲的段。

網(wǎng)絡(luò)的物理延遲指發(fā)送單元的輸出延遲、總線上信號的傳播延遲、接收單元的輸入延遲。

這個段的長度為以上各延遲時間的和的2倍。延遲:時鐘誤差、傳輸路徑引起的1--8相位緩沖段1

PBS1由于各單元以各自獨(dú)立的時鐘工作,細(xì)微的時鐘誤差會累積起來,PBS段可用于補(bǔ)償此誤差。

通過重同步對相位緩沖段1加長和相位緩沖段2縮短。通過對相位緩沖段加減SJW(同步跳轉(zhuǎn)寬度)吸收誤差。

SJW為PES1和PES2調(diào)整的最大長度。

SJW必須小于PES1和PES2的最小值。1--8相位緩沖段2

PBS22--8數(shù)據(jù)鏈路層—位時間和同步CAN有兩種同步方式:硬同步和重同步。并且遵從以下規(guī)則:1個位中只進(jìn)行一次同步調(diào)整。任何一個“隱性”到“顯性”的跳變都可用于同步。硬同步發(fā)生在幀起始位,即SOF。重同步發(fā)生在一個幀的其他位場內(nèi),當(dāng)跳變沿落在了同步段之外。在SOF到仲裁場有多個節(jié)點(diǎn)同時發(fā)送的情況下,發(fā)送節(jié)點(diǎn)對跳變沿不進(jìn)行重同步,要等到仲裁分出結(jié)果之后再同步。數(shù)據(jù)鏈路層—位時間和同步CAN有兩種同步方式:硬同步和重同步

硬同步:

初調(diào),主要發(fā)生在幀起始位。即接收單元在總線空閑狀態(tài)檢測出幀起始時進(jìn)行的同步調(diào)整。數(shù)據(jù)鏈路層—位時間和同步重同步:

在發(fā)送過程中不斷調(diào)整。主要發(fā)生在除了SOF外的其他位場內(nèi)。在接收過程中檢測出總線上的電平變化時進(jìn)行的同步調(diào)整。

每當(dāng)檢測出邊沿時,根據(jù)SJW值通過加長PBS1段,或縮短PBS2段,以調(diào)整同步。

例:相位緩沖段1增長,跳變沿位于同步段之后

數(shù)據(jù)鏈路層—位時間和同步例:相位緩沖段2縮短,跳變沿位于同步段之前物理層—硬件要求—基本結(jié)構(gòu)一個can網(wǎng)絡(luò)要正常通信運(yùn)行,硬件方面需要滿足以下要求:控制器收發(fā)器兩條傳輸線兩個終端電阻(120Ω)物理層—硬件要求—部件功能

控制器接收來自控制單元微處理器的數(shù)據(jù),并將數(shù)據(jù)處理后傳到收發(fā)器。雙向的。目前集成在主芯片中。收發(fā)器由一個發(fā)送器和一個接收器組合而成。收發(fā)器將從控制器接收的數(shù)據(jù)轉(zhuǎn)化成能夠通過can-bus傳遞的電信號。并能雙向傳遞。傳輸線雙向傳輸數(shù)據(jù)的雙絞線,分為CAN-H(黃色)和CAN-L(綠色)。終端電阻防止數(shù)據(jù)傳輸?shù)絻啥藭r,被反射回來,產(chǎn)生疊加導(dǎo)致數(shù)據(jù)失真。物理層—硬件要求—數(shù)據(jù)傳輸過程

數(shù)據(jù)轉(zhuǎn)化控制單元通過控制器將數(shù)據(jù)轉(zhuǎn)換成數(shù)字信息數(shù)據(jù)傳遞CAN收發(fā)器向總線上傳遞數(shù)字信息數(shù)據(jù)接收與總線相連的控制單元均可以接收到來自同一個控制單元發(fā)送的信息數(shù)據(jù)檢查控制單元檢查接收的數(shù)據(jù)數(shù)據(jù)認(rèn)可控制單元接受與本系統(tǒng)功能有關(guān)的數(shù)字信息并將其轉(zhuǎn)化;忽略無關(guān)的信息。物理層—硬件要求—數(shù)據(jù)傳輸過程

物理層—硬件要求—數(shù)據(jù)傳輸過程LowlevelHighlevel物理層—總線電平—總線隱性電壓參數(shù)

參數(shù)符號單位最小值正常值最大值測試條件總線電壓輸出范圍VCAN_HV0.12.54.5VCAN_LV0.12.54.5差分電壓輸出范圍VdiffmV-400012當(dāng)每個ECU接入總線時測得注:1:在CAN_H和CAN_L之間接入等效于兩個終端電阻的等效電阻(60Ω),并以每個ECU的地為參考測得。

△V=2

△V=0

0

1

LowlevelHighlevel物理層—總線電平—總線顯性電壓參數(shù)

參數(shù)符號單位最小值正常值最大值測試條件總線電壓輸出范圍VCAN_HV3.03.57.0以每個ECU的地為參考測得VCAN_LV-2.01.5差分電壓輸出范圍VdiffV1.22.03.0當(dāng)每個ECU接入總線時測得

△V=2

△V=0

0

1

CANH黃色CAN綠色Difference顯性3.8

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論