91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Rockchip CIF驅(qū)動深度解析:從架構(gòu)設(shè)計(jì)到電源計(jì)數(shù)補(bǔ)丁修復(fù)

jf_44130326 ? 來源:Linux1024 ? 2026-02-06 16:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式Linux系統(tǒng)中,Rockchip CIFCamera Interface)驅(qū)動是攝像頭硬件與上層應(yīng)用的橋梁”——它不僅要實(shí)現(xiàn)設(shè)備初始化、格式協(xié)商、數(shù)據(jù)捕獲等核心功能,還需保障運(yùn)行穩(wěn)定性。本文將從「驅(qū)動整體架構(gòu)」入手,拆解核心文件功能與調(diào)用關(guān)系,再聚焦「Sensor電源引用計(jì)數(shù)補(bǔ)丁」,詳解如何通過補(bǔ)丁解決實(shí)際運(yùn)行中的穩(wěn)定性問題,為驅(qū)動開發(fā)與調(diào)試提供完整參考。

一、CIF驅(qū)動整體架構(gòu):核心文件與功能拆解

Rockchip CIF驅(qū)動位于drivers/media/platform/rockchip/cif/目錄下,包含5個(gè)核心文件(dev.c/subdev-itf.c/subdev-itf.h/procfs.c/capture.c),各文件分工明確、協(xié)同工作,共同支撐攝像頭的完整功能。

1.核心文件功能總覽

先通過一張腦圖快速梳理各文件的核心定位:

wKgZPGkaixeAMbf7AAIzmx7vtbg578.png

2.關(guān)鍵文件深度解析

1dev.c:設(shè)備管理總控

作為驅(qū)動的大腦,dev.c負(fù)責(zé)初始化設(shè)備基礎(chǔ)環(huán)境、管理全局狀態(tài),并提供用戶可配置的屬性接口。

?核心工作

a.設(shè)備初始化:在rkcif_plat_init中初始化原子變量(如power_cnt、streamoff_cnt)、互斥鎖(stream_lock)、媒體管道(pipe),為設(shè)備運(yùn)行打下基礎(chǔ)。

b.sysfs屬性配置:實(shí)現(xiàn)compact_test(緊湊數(shù)據(jù)流模式)、is_use_dummybuf(虛擬緩沖區(qū)開關(guān))等屬性的讀寫函數(shù),用戶可通過/sys/class/video4linux/videoX/路徑動態(tài)調(diào)整設(shè)備行為。

c.全局狀態(tài)維護(hù):通過rkcif_device_list鏈表管理所有CIF設(shè)備,rkcif_dev_mutex保證多設(shè)備操作的互斥性,避免并發(fā)沖突。

?關(guān)鍵代碼示例(設(shè)備初始化):

// drivers/media/platform/rockchip/cif/dev.cintrkcif_plat_init(structrkcif_device *cif_dev,structdevice_node *node,intirq){ // 初始化原子變量(電源、流關(guān)閉、傳感器狀態(tài))  atomic_set(&cif_dev->power_cnt,0);  atomic_set(&cif_dev->streamoff_cnt,0);  atomic_set(&cif_dev->sensor_off,1); // 后續(xù)補(bǔ)丁新增:Sensor電源引用計(jì)數(shù)初始化  atomic_set(&cif_dev->sd_power_cnt,0);  // 初始化媒體管道(open/close回調(diào))  cif_dev->pipe.open = rkcif_pipeline_open;  cif_dev->pipe.close = rkcif_pipeline_close; return0;}

2subdev-itf.c:傳感器交互橋梁

subdev-itf.cCIF驅(qū)動與攝像頭Sensor的直接交互接口,實(shí)現(xiàn)V4L2子設(shè)備協(xié)議,負(fù)責(zé)格式協(xié)商、電源控制、事件觸發(fā)。

?核心工作

a.格式協(xié)商:通過sditf_get_set_fmtSensor協(xié)商輸入格式(分辨率、像素格式如SBGGR8),并配置CIF內(nèi)部數(shù)據(jù)流參數(shù)。

b.電源控制sditf_s_power函數(shù)觸發(fā)Sensor電源開關(guān),是后續(xù)補(bǔ)丁重點(diǎn)修復(fù)的調(diào)用路徑之一。

c.事件管理:訂閱/觸發(fā)V4L2_EVENT_FRAME_SYNC(幀同步)、V4L2_EVENT_EXPOSURE(曝光)事件,確保數(shù)據(jù)捕獲時(shí)序正確。

?關(guān)鍵代碼示例(電源控制接口):

// drivers/media/platform/rockchip/cif/subdev-itf.cstaticintsditf_s_power(structv4l2_subdev *sd,inton){ structsditf_priv *priv = v4l2_subdev_to_sditf(sd); structrkcif_device *cif_dev = priv->cif_dev; intret =0;  mutex_lock(&cif_dev->stream_lock); if(on) {    pm_runtime_get_sync(cif_dev->dev);   // 后續(xù)補(bǔ)丁新增:調(diào)用統(tǒng)一電源管理函數(shù)    ret |= rkcif_sensor_set_power(&cif_dev->stream[0],on);  }else{    pm_runtime_put_sync(cif_dev->dev);    ret |= rkcif_sensor_set_power(&cif_dev->stream[0],on);  }  mutex_unlock(&cif_dev->stream_lock); returnret;}

3capture.c:數(shù)據(jù)捕獲執(zhí)行核心

capture.c負(fù)責(zé)攝像頭數(shù)據(jù)的實(shí)際捕獲,包括流啟動/停止、緩沖區(qū)處理、電源控制函數(shù)實(shí)現(xiàn),是本次補(bǔ)丁修改的核心文件。

?核心工作

a.流管理rkcif_do_start_stream啟動數(shù)據(jù)捕獲,rkcif_stream_init初始化流狀態(tài)(如幀丟失計(jì)數(shù)frame_loss)。

b.電源控制函數(shù)rkcif_sensor_set_powerSensor電源開關(guān)的實(shí)際實(shí)現(xiàn),補(bǔ)丁通過修改該函數(shù)引入引用計(jì)數(shù)邏輯。

c.文件操作rkcif_fh_open/rkcif_fh_release處理用戶空間的設(shè)備打開/關(guān)閉請求,控制電源開關(guān)的調(diào)用時(shí)機(jī)。

4procfs.c:調(diào)試信息出口

procfs.c通過/proc/driver/rkcif節(jié)點(diǎn)向用戶空間暴露驅(qū)動運(yùn)行狀態(tài),便于調(diào)試定位問題。

?核心工作

a.格式轉(zhuǎn)換rkcif_pixelcode_to_string將媒體總線格式代碼(如MEDIA_BUS_FMT_SBGGR8_1X8)轉(zhuǎn)換為可讀字符串("SBGGR8")。

b.信息輸出rkcif_show_clks輸出時(shí)鐘頻率、rkcif_show_format輸出當(dāng)前捕獲格式,幫助開發(fā)者確認(rèn)設(shè)備配置是否正確。

5subdev-itf.h:數(shù)據(jù)結(jié)構(gòu)定義層

僅定義struct capture_info結(jié)構(gòu)體,存儲攝像頭捕獲區(qū)域的偏移(offset_x/y)和分辨率(width/height),是格式協(xié)商、緩沖區(qū)分配的基礎(chǔ)數(shù)據(jù)載體。

二、驅(qū)動模塊協(xié)同:調(diào)用關(guān)系與架構(gòu)流程圖

各文件并非獨(dú)立運(yùn)行,而是通過初始化配置捕獲調(diào)試的流程協(xié)同工作,以下是核心調(diào)用關(guān)系與架構(gòu)圖:

1.核心調(diào)用流程(以設(shè)備啟動為例)

1.初始化dev.crkcif_plat_init初始化設(shè)備狀態(tài)subdev-itf.csditf_init_buf分配緩沖區(qū)capture.crkcif_stream_init初始化流。

2.用戶交互:用戶通過open調(diào)用觸發(fā)capture.crkcif_fh_open加鎖后調(diào)用rkcif_sensor_set_power上電subdev-itf.csditf_s_powerSensor交互。

3.數(shù)據(jù)捕獲rkcif_do_start_stream啟動流subdev-itf.c的事件機(jī)制同步幀數(shù)據(jù)數(shù)據(jù)寫入緩沖區(qū)。

4.調(diào)試監(jiān)控:用戶讀取/proc/driver/rkcifprocfs.c的函數(shù)從dev.c獲取設(shè)備狀態(tài)并輸出。

2.架構(gòu)流程圖

wKgZPGkaixeASfEvAAC3Nhb1Owg613.jpg

三、補(bǔ)丁修復(fù):Sensor電源引用計(jì)數(shù)問題拆解

在理解驅(qū)動架構(gòu)后,我們聚焦本次關(guān)鍵補(bǔ)丁——修復(fù)Sensor電源引用計(jì)數(shù)問題。該補(bǔ)丁針對Kernel 6.1版本,解決了驅(qū)動運(yùn)行中過早斷電”“重復(fù)上電等穩(wěn)定性隱患。

1.補(bǔ)丁背景:原驅(qū)動的3大問題

CIF驅(qū)動對Sensor電源的管理缺乏引用計(jì)數(shù)機(jī)制,導(dǎo)致多場景下異常:

?問題1:無計(jì)數(shù)跟蹤:多個(gè)模塊(如預(yù)覽+錄像)同時(shí)使用Sensor時(shí),無法記錄當(dāng)前使用者數(shù)量,一個(gè)模塊調(diào)用斷電后,其他模塊會因Sensor斷電崩潰。

?問題2:調(diào)用時(shí)機(jī)混亂rkcif_sensor_set_poweropen/release中調(diào)用時(shí)機(jī)錯(cuò)誤(如解鎖后調(diào)用),并發(fā)場景下計(jì)數(shù)錯(cuò)亂。

?問題3:路徑覆蓋不全subdev-itf.csditf_s_power未經(jīng)過統(tǒng)一電源函數(shù),繞過計(jì)數(shù)邏輯,導(dǎo)致部分場景電源失控。

2.修復(fù)思路:引入原子引用計(jì)數(shù)

補(bǔ)丁核心是通過原子變量sd_power_cnt(定義在dev.c,聲明在dev.h)跟蹤電源使用狀態(tài),規(guī)則如下:

?上電(on=1:僅當(dāng)sd_power_cnt0→1時(shí),才執(zhí)行Sensor上電(避免重復(fù)上電)。

?斷電(on=0:僅當(dāng)sd_power_cnt1→0時(shí),才執(zhí)行Sensor斷電(避免過早斷電)。

?全路徑覆蓋:所有電源操作(open/release、sditf_s_power)均調(diào)用rkcif_sensor_set_power,確保計(jì)數(shù)不遺漏。

3.補(bǔ)丁對各文件的修改(附路徑)

1capture.c:核心邏輯修改(路徑:

drivers/media/platform/rockchip/cif/capture.c

?修改1rkcif_sensor_set_power函數(shù)重構(gòu)

從靜態(tài)函數(shù)改為全局函數(shù),新增計(jì)數(shù)邏輯:

// 原函數(shù):直接操作電源,無計(jì)數(shù)staticintrkcif_sensor_set_power(...){ ... }// 補(bǔ)丁后:新增計(jì)數(shù)控intrkcif_sensor_set_power(structrkcif_stream *stream,inton){ structrkcif_device *cif_dev = stream->cifdev;  // 斷電:計(jì)數(shù)>0時(shí)減1,未到0則不執(zhí)行斷電 if(!on&& atomic_dec_if_positive(&cif_dev->sd_power_cnt))   return0; // 上電:計(jì)數(shù)+1后>1,說明已有模塊使用,不重復(fù)上電 if(on&& atomic_inc_return(&cif_dev->sd_power_cnt) >1)   return0;  // 僅滿足“首次上電”或“最后一次斷電”,才操作Sensor電源 if(cif_dev->terminal_sensor.sd)    v4l2_subdev_call(..., core, s_power,on); return0;}

?修改2:調(diào)整open/release中函數(shù)調(diào)用時(shí)機(jī)

rkcif_sensor_set_power解鎖后移到鎖內(nèi),確保并發(fā)安全:

// open函數(shù):鎖內(nèi)調(diào)用,避免并發(fā)計(jì)數(shù)錯(cuò)亂staticintrkcif_fh_open(...){  mutex_lock(&cifdev->stream_lock);  ret = rkcif_sensor_set_power(stream,on);// 補(bǔ)丁后:鎖內(nèi)調(diào)用  mutex_unlock(&cifdev->stream_lock);}// release函數(shù):先斷電計(jì)數(shù),再釋放資源staticintrkcif_fh_release(...){  mutex_lock(&cifdev->stream_lock);  ret = rkcif_sensor_set_power(stream,on);// 補(bǔ)丁后:鎖內(nèi)調(diào)用  v4l2_pipeline_pm_put(...);// 后釋放資源  mutex_unlock(&cifdev->stream_lock);}

2dev.c:初始化計(jì)數(shù)變量(路徑:

drivers/media/platform/rockchip/cif/dev.c

rkcif_plat_init中新增sd_power_cnt初始化,確保計(jì)數(shù)從0開始:

atomic_set(&cif_dev->power_cnt,0);atomic_set(&cif_dev->streamoff_cnt,0);atomic_set(&cif_dev->sensor_off,1);atomic_set(&cif_dev->sd_power_cnt,0); // 補(bǔ)丁新增:初始化Sensor電源計(jì)數(shù)

3dev.h:聲明變量與函數(shù)(路徑:

drivers/media/platform/rockchip/cif/dev.h

?新增sd_power_cntstruct rkcif_device

structrkcif_device{ atomic_t      power_cnt; atomic_t      streamoff_cnt; atomic_t      sensor_off; atomic_t      sd_power_cnt;// 補(bǔ)丁新增:Sensor電源引用計(jì)數(shù) // ... 其他成員};

?聲明rkcif_sensor_set_power函數(shù)(因函數(shù)從static改為全局):

intrkcif_sensor_set_power(structrkcif_stream *stream,inton);// 補(bǔ)丁新增

4subdev-itf.c:補(bǔ)全調(diào)用路徑(路徑:drivers/media/platform/rockchip/cif/subdev-itf.c

sditf_s_power中調(diào)用rkcif_sensor_set_power,確保該路徑納入計(jì)數(shù)管理:

staticintsditf_s_power(...){ // ... 原有邏輯 if(on) {    pm_runtime_get_sync(cif_dev->dev);    ret |= rkcif_sensor_set_power(&cif_dev->stream[0],on);// 補(bǔ)丁新增  }else{    pm_runtime_put_sync(cif_dev->dev);    ret |= rkcif_sensor_set_power(&cif_dev->stream[0],on);// 補(bǔ)丁新增  } // ... 原有邏輯}

4.修復(fù)價(jià)值:從隱患穩(wěn)定

?解決功能異常:多模塊共用Sensor時(shí),避免一個(gè)模塊退出導(dǎo)致整體崩潰(如預(yù)覽退出后錄像仍正常)。

?保護(hù)硬件壽命:避免重復(fù)上電導(dǎo)致Sensor電源模塊過熱,延長硬件壽命。

?符合V4L2規(guī)范:遵循按需開關(guān)電源的框架要求,提升驅(qū)動兼容性。

四、總結(jié):驅(qū)動架構(gòu)與補(bǔ)丁的啟示

Rockchip CIF驅(qū)動通過模塊化設(shè)計(jì)實(shí)現(xiàn)了功能解耦——dev.c管全局、subdev-itf.c管交互、capture.c管執(zhí)行、procfs.c管調(diào)試,這種架構(gòu)既便于維護(hù),又能靈活擴(kuò)展(如新增HDR模式)。

而本次補(bǔ)丁則體現(xiàn)了內(nèi)核驅(qū)動開發(fā)的核心原則

1.資源管理需計(jì)數(shù):多模塊共享的資源(如Sensor電源),必須通過引用計(jì)數(shù)跟蹤使用狀態(tài)。

2.并發(fā)操作需鎖保護(hù):關(guān)鍵邏輯(如計(jì)數(shù)修改)必須在互斥鎖內(nèi)執(zhí)行,避免并發(fā)錯(cuò)亂。

3.調(diào)用路徑需全覆蓋:確保所有觸發(fā)點(diǎn)都經(jīng)過統(tǒng)一邏輯,不遺漏任何場景。

對于嵌入式開發(fā)者而言,理解驅(qū)動架構(gòu)是定位問題的基礎(chǔ),而補(bǔ)丁的修復(fù)思路則為資源管理類問題提供了通用參考——小到電源計(jì)數(shù),大到內(nèi)存管理,核心都是清晰跟蹤狀態(tài)、規(guī)范操作流程。

若你的設(shè)備基于Rockchip芯片且使用Kernel 6.1,建議及時(shí)合入該補(bǔ)丁,為攝像頭穩(wěn)定運(yùn)行保駕護(hù)航~

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

    關(guān)注

    5198

    文章

    20434

    瀏覽量

    333884
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11755

    瀏覽量

    218995
  • Rockchip
    +關(guān)注

    關(guān)注

    0

    文章

    91

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【W(wǎng)EBENCH 大賽作品】WEBENCH FPGA 電源架構(gòu)設(shè)計(jì)

    使用WEBENCH? FPGA Power Architect 設(shè)計(jì)工具,進(jìn)行FPGA的電源架構(gòu)設(shè)計(jì)作品地址:http://www.makelele.cn/uploads/ComDoc/20150716/55a754d88f528.zip
    發(fā)表于 07-16 14:54

    【原創(chuàng)】Dex分包架構(gòu)設(shè)計(jì)—實(shí)現(xiàn)安卓熱修復(fù)

    【原創(chuàng)】Dex分包架構(gòu)設(shè)計(jì)—實(shí)現(xiàn)安卓熱修復(fù)回復(fù)即可獲取下載鏈接[hide=d15]鏈接:http://pan.baidu.com/s/1c2fYJZy 密碼:iw16 學(xué)習(xí)群:150923287 [/hide]
    發(fā)表于 07-26 17:50

    tvp5158 D1+3CIF metadata怎么解析

    hello, 請問一下,一路D1+3CIF的幀,由line interlace模式來配置,reg B1-B8應(yīng)該怎么配,我capture的幀大小怎么算,怎么解析這個(gè)metadata數(shù)據(jù)重新拼成對應(yīng)的圖像?
    發(fā)表于 05-28 01:55

    功能安全---AUTOSAR架構(gòu)深度解析 精選資料分享

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析AUTOSAR的分層式設(shè)計(jì),用于
    發(fā)表于 07-23 08:34

    AUTOSAR架構(gòu)深度解析 精選資料推薦

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析目錄AUTOSAR
    發(fā)表于 07-28 07:40

    AUTOSAR架構(gòu)深度解析 精選資料分享

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析AUTOSAR的分層式設(shè)計(jì),用于
    發(fā)表于 07-28 07:02

    rockchip-isp1驅(qū)動程序和rockchip SoC上圖像信號處理模塊的基本信息介紹

    概述以下文檔提供了rockchip-isp1驅(qū)動程序和rockchip SoC上圖像信號處理模塊的基本信息,并附有示例和詳細(xì)信息。ISP 詳細(xì)ISP 包括:MIPI serial camera
    發(fā)表于 04-15 16:34

    介紹WEBENCH 電源架構(gòu)設(shè)計(jì)工具使用方法與技巧

    WEBENCH 電源架構(gòu)設(shè)計(jì)工具概述(簡短版本)
    的頭像 發(fā)表于 08-06 01:33 ?4117次閱讀

    瑞芯微系列芯片的CIF和ISP的新驅(qū)動結(jié)構(gòu)及開發(fā)指南資料免費(fèi)下載

    本文檔主要介紹 Rockchip 系列芯片的 CIF, ISP 的新驅(qū)動結(jié)構(gòu), 以及在此基礎(chǔ)上, 如何編寫/移植 Sensor 驅(qū)動,上層如何應(yīng)用 demo 及工具測試。
    發(fā)表于 04-24 08:00 ?0次下載
    瑞芯微系列芯片的<b class='flag-5'>CIF</b>和ISP的新<b class='flag-5'>驅(qū)動</b>結(jié)構(gòu)及開發(fā)指南資料免費(fèi)下載

    蘋果重新發(fā)布補(bǔ)丁用于修復(fù)iOS越獄的漏洞

    蘋果周一發(fā)布了iOS 12.4.1,重新修復(fù)了在iOS 12.3中打補(bǔ)丁,但在iOS 12.4中補(bǔ)丁取消的漏洞。蘋果表示,該補(bǔ)丁解決了黑客可能“以系統(tǒng)權(quán)限執(zhí)行任意代碼”的問題。
    的頭像 發(fā)表于 08-27 12:22 ?2645次閱讀

    深度:嵌入式系統(tǒng)的軟件架構(gòu)設(shè)計(jì)!資料下載

    電子發(fā)燒友網(wǎng)為你提供深度:嵌入式系統(tǒng)的軟件架構(gòu)設(shè)計(jì)!資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助廣大的電子工程師們。
    發(fā)表于 04-25 08:43 ?21次下載
    <b class='flag-5'>深度</b>:嵌入式系統(tǒng)的軟件<b class='flag-5'>架構(gòu)設(shè)</b>計(jì)!資料下載

    架構(gòu)與微架構(gòu)設(shè)計(jì)

    下面將從芯片的架構(gòu)設(shè)計(jì)、微架構(gòu)設(shè)計(jì)、使用設(shè)計(jì)文檔、設(shè)計(jì)分區(qū)、時(shí)鐘域和時(shí)鐘組、架構(gòu)調(diào)整與性能改進(jìn)、處理器微架構(gòu)設(shè)計(jì)策略等角度進(jìn)行說明,并以視頻H.264編碼器設(shè)計(jì)為例。
    的頭像 發(fā)表于 05-08 10:42 ?2098次閱讀
    <b class='flag-5'>架構(gòu)</b>與微<b class='flag-5'>架構(gòu)設(shè)</b>計(jì)

    GPU架構(gòu)深度解析

    GPU架構(gòu)深度解析圖形處理到通用計(jì)算的進(jìn)化之路圖形處理單元(GPU),作為現(xiàn)代計(jì)算機(jī)中不可或缺的一部分,已經(jīng)最初的圖形渲染專用處理器,發(fā)
    的頭像 發(fā)表于 05-30 10:36 ?1849次閱讀
    GPU<b class='flag-5'>架構(gòu)</b><b class='flag-5'>深度</b><b class='flag-5'>解析</b>

    電機(jī)驅(qū)動EMC整改:傳導(dǎo)輻射,問題診斷與修復(fù)

    電機(jī)驅(qū)動EMC整改:傳導(dǎo)輻射,問題診斷與修復(fù)|深圳南柯電子
    的頭像 發(fā)表于 10-30 09:38 ?510次閱讀

    Windows平臺EtherCAT實(shí)時(shí)控制:抖動抑制虛擬化架構(gòu)解析

    Windows平臺EtherCAT實(shí)時(shí)控制:抖動抑制虛擬化架構(gòu)解析
    的頭像 發(fā)表于 01-29 15:26 ?236次閱讀
    Windows平臺EtherCAT實(shí)時(shí)控制:<b class='flag-5'>從</b>抖動抑制<b class='flag-5'>到</b>虛擬化<b class='flag-5'>架構(gòu)</b><b class='flag-5'>解析</b>