圖文詳解uCOS-II優(yōu)先級(jí)任務(wù)調(diào)度在PowerPC上的移植和優(yōu)化
2017-10-21 |
rar |
0.6 MB |
次下載 |
1積分
資料介紹
μC/OS是Jean J.Labrosse開(kāi)發(fā)的實(shí)時(shí)多任務(wù)內(nèi)核,最初是為Motorola 8位處理器68HC11寫(xiě)的。在后來(lái)的相關(guān)著作中,作者將代碼移植到了PC上,以便于更多的讀者學(xué)習(xí)。μC/OSII繼承了μC/OS的算法,有執(zhí)行效率高、占用空間小、實(shí)時(shí)性強(qiáng)和可擴(kuò)展性好等特點(diǎn),被移植到幾乎所有類(lèi)型的CPU上,成為在嵌入式領(lǐng)域非常有影響力的RTOS。然而,由于該實(shí)時(shí)內(nèi)核是為8位CPU設(shè)計(jì)的,對(duì)于那些具有優(yōu)先級(jí)算法硬件指令的CPU,僅做移植是很不夠的。
1 基于優(yōu)先級(jí)的任務(wù)調(diào)度
一個(gè)基于優(yōu)先級(jí)的實(shí)時(shí)多任務(wù)內(nèi)核的任務(wù)調(diào)度機(jī)制需要實(shí)現(xiàn)下面三個(gè)核心的處理功能:
◆ 將任務(wù)置于就緒態(tài);
◆ 將任務(wù)取消就緒態(tài);
◆ 找出最高優(yōu)先級(jí)的就緒態(tài)任務(wù)。
在32位機(jī)上運(yùn)行64個(gè)任務(wù),可使用兩個(gè)32位的整型變量數(shù)組OSRdyTbl [2],建立一個(gè)64位的任務(wù)就緒態(tài)向量;每一位表示對(duì)應(yīng)優(yōu)先級(jí)的任務(wù)是否處于就緒態(tài),例如OSRdyTbl [0]的第4位為1表示優(yōu)先級(jí)為4的任務(wù)處于就緒態(tài)。構(gòu)造如下的三個(gè)函數(shù),用來(lái)完成設(shè)置任務(wù)就緒、取消任務(wù)就緒和尋找當(dāng)前最高優(yōu)先級(jí)的就緒任務(wù)。
上述代碼可在任何處理器上實(shí)現(xiàn)所需的功能,沒(méi)有考慮任何的優(yōu)化和改進(jìn)。通過(guò)這樣的原理性函數(shù),可以更好地理解多任務(wù)內(nèi)核的任務(wù)調(diào)度。
尋找最高優(yōu)先級(jí)就緒態(tài)任務(wù)的函數(shù)調(diào)用頻率高,其執(zhí)行時(shí)間直接影響內(nèi)核的任務(wù)切換延遲時(shí)間,影響系統(tǒng)實(shí)時(shí)性。上述尋找最高優(yōu)先級(jí)的就緒態(tài)任務(wù)的代碼,隨當(dāng)前就緒任務(wù)的優(yōu)先級(jí)不同,其循環(huán)次數(shù)也不同,導(dǎo)致其運(yùn)行時(shí)間不確定。
2 μC/OS的任務(wù)調(diào)度實(shí)現(xiàn)方法
μC/OS和μC/OSII是為8位CPU寫(xiě)的,采用8位機(jī)算法,支持64個(gè)任務(wù)。使用8個(gè)字節(jié)的OSRdyTbl全局?jǐn)?shù)組,表示所有任務(wù)的就緒態(tài)信息:1為任務(wù)就緒,0為非就緒。數(shù)組第一個(gè)字節(jié)的b0位代表64個(gè)任務(wù)中優(yōu)先級(jí)最高的任務(wù),最后一個(gè)字節(jié)的b7位代表優(yōu)先級(jí)最低的空閑任務(wù),永遠(yuǎn)為1。當(dāng)OSRdyTbl 數(shù)組的數(shù)據(jù)不為0時(shí)(表示對(duì)應(yīng)的8個(gè)任務(wù)中至少有1個(gè)進(jìn)入就緒態(tài)),另一個(gè)單字節(jié)全局變量OSRdyGrp 中的相應(yīng)位要置1。當(dāng)任務(wù)狀態(tài)發(fā)生變化時(shí),需更新OSRdyGrp和OSRdyTbl中對(duì)應(yīng)的位。
尋找最高優(yōu)先級(jí)的就緒任務(wù)時(shí),μC/OS使用了預(yù)先固化的256字節(jié)的對(duì)照表OSUnMapTbl,給出特定字節(jié)值的最低位1所在位的信息。查表算法避免了逐位檢測(cè)各優(yōu)先級(jí)位引起的執(zhí)行時(shí)間的不確定性,程序簡(jiǎn)單,執(zhí)行速度快,與就緒任務(wù)多少和優(yōu)先級(jí)無(wú)關(guān)。
對(duì)于取值0~63的任務(wù)優(yōu)先級(jí),μC/OS將其劃分成高3位的Y和低3位的X,并保存在其任務(wù)控制塊TCB的OSTCBX和OSTCBY中,其對(duì)應(yīng)的OSUnMapTbl的值保存在OSTCBBitY和OSTCBBitX變量中,以提高運(yùn)算速度。為了避免函數(shù)調(diào)用所帶來(lái)的額外開(kāi)銷(xiāo),μC/OS直接用語(yǔ)句實(shí)現(xiàn)如下的三部分功能。
?、?設(shè)置任務(wù)進(jìn)入就緒態(tài)
OSRdyGrp |= ptcb》OSTCBBitY;
OSRdyTbl[ptcb﹥OSTCBY] |= ptcb》OSTCBBitX;
?、?設(shè)置任務(wù)退出就緒態(tài)。
y = OSTCBCur》OSTCBY;
OSRdyTbl[y] &= ~OSTCBCur》OSTCBBitX;
if (OSRdyTbl[y] == 0) {
OSRdyGrp &= ~OSTCBCur》OSTCBBitY;
}
?、?尋找最高優(yōu)先級(jí)的就緒態(tài)任務(wù)。以O(shè)SRdyGrp的值做偏移量,查OSUnMapTbl表,得到1個(gè)0到7的數(shù)Y,作為優(yōu)先級(jí)高3位,再根據(jù)Y的值,找出OSRdyTbl中對(duì)應(yīng)的字節(jié),并且再次查OSUnMapTbl表,得到1個(gè)0到7的數(shù)X,作為優(yōu)先級(jí)低3位的值,通過(guò)將Y左移3位再加上X的值,得到就緒任務(wù)中優(yōu)先級(jí)最高的那個(gè)。
y = OSUnMapTbl[OSRdyGrp];
OSPrioHighRdy = (INT8U)((y 《《 3) + OSUnMapTbl[OSRdyTbl[y]]);
μC/OS的任務(wù)調(diào)度算法采用了以空間換時(shí)間的策略,將特定字節(jié)值的最低位1所在位的信息預(yù)先計(jì)算并保存到表中,運(yùn)行時(shí)通過(guò)查表快速得到;每個(gè)任務(wù)的TCB中除了保存優(yōu)先級(jí)信息本身外,還使用額外的4個(gè)字節(jié)保存優(yōu)先級(jí)的高低3位和對(duì)應(yīng)的OSUnMapTbl值,以避免運(yùn)行時(shí)實(shí)時(shí)計(jì)算這幾個(gè)值所帶來(lái)的延遲。這些措施增加了系統(tǒng)ROM和RAM的開(kāi)銷(xiāo)。
3 利用PowerPC“數(shù)出前導(dǎo)零數(shù)目”指令實(shí)現(xiàn)任務(wù)調(diào)度
PowerPC是Motorola 、IBM和Apple三家公司于20世紀(jì)90年代初期聯(lián)合設(shè)計(jì)的32位CPU。Freescale(其前身是Motorola半導(dǎo)體部)發(fā)展了針對(duì)汽車(chē)電子的MPC5xx系列單片機(jī)及后續(xù)基于e200內(nèi)核的MPC5xxx系列單片機(jī);更高端的e500、e600內(nèi)核是用于通信領(lǐng)域的MPC6xxx、7xxx和8xxx系列。
下面對(duì)μC/OS任務(wù)優(yōu)先級(jí)調(diào)度算法的改進(jìn)和優(yōu)化是在MPC5554單片機(jī)上實(shí)現(xiàn)的。
PowerPC處理器具有一條“數(shù)出前導(dǎo)零數(shù)目” 的指令cntlzw(count leADIng zero word),可以以硬件指令方式實(shí)現(xiàn)優(yōu)先級(jí)的多任務(wù)調(diào)度算法。這條指令也可用于圖像處理和算法加密的場(chǎng)合。該指令數(shù)出一個(gè)32位寄存器中前置零的數(shù)目,例如,返回0表示b0不為零,即沒(méi)有前導(dǎo)零;返回3表示b3不為零,b3位的前面從b0到b2共有3個(gè)零;返回32表示RS寄存器中所有的位都為零。(在PowerPC架構(gòu)中,最高位MSB表示為b0,低位MSB根據(jù)位寬表示為b7、b15或b31。)
利用這條指令,用匯編語(yǔ)言改寫(xiě)尋找最高優(yōu)先級(jí)的就緒任務(wù)的函數(shù),則不需要進(jìn)行循環(huán)移位判斷,可以直接從64個(gè)任務(wù)中找出優(yōu)先級(jí)最高的那個(gè)任務(wù)。代碼如下:
在這段代碼中,首先判斷前32個(gè)任務(wù)是否有處于就緒態(tài)的,如果沒(méi)有的話,再對(duì)后32個(gè)任務(wù)進(jìn)行判斷。由于優(yōu)先級(jí)最低的空閑任務(wù)總是處于就緒態(tài),所以后32個(gè)任務(wù)總能返回一個(gè)有效值。該代碼在前32個(gè)任務(wù)有就緒態(tài)時(shí)運(yùn)行7條指令,在前32個(gè)任務(wù)均沒(méi)有就緒時(shí)需要執(zhí)行10條指令;而μC/OS原有的代碼編譯出來(lái)的匯編程序,則需要運(yùn)行15條指令。
使用這個(gè)方法的另一個(gè)好處是不再需要使用256字節(jié)的OSUnMapTbl表,任務(wù)控制塊TCB也不需要使用OSTCBX、OSTCBY和OSTCBBitY、OSTCBBitX變量,每個(gè)ECB中也不再需要OSRdyGrp,這也減少了對(duì)ROM和RAM的占用。
1 基于優(yōu)先級(jí)的任務(wù)調(diào)度
一個(gè)基于優(yōu)先級(jí)的實(shí)時(shí)多任務(wù)內(nèi)核的任務(wù)調(diào)度機(jī)制需要實(shí)現(xiàn)下面三個(gè)核心的處理功能:
◆ 將任務(wù)置于就緒態(tài);
◆ 將任務(wù)取消就緒態(tài);
◆ 找出最高優(yōu)先級(jí)的就緒態(tài)任務(wù)。
在32位機(jī)上運(yùn)行64個(gè)任務(wù),可使用兩個(gè)32位的整型變量數(shù)組OSRdyTbl [2],建立一個(gè)64位的任務(wù)就緒態(tài)向量;每一位表示對(duì)應(yīng)優(yōu)先級(jí)的任務(wù)是否處于就緒態(tài),例如OSRdyTbl [0]的第4位為1表示優(yōu)先級(jí)為4的任務(wù)處于就緒態(tài)。構(gòu)造如下的三個(gè)函數(shù),用來(lái)完成設(shè)置任務(wù)就緒、取消任務(wù)就緒和尋找當(dāng)前最高優(yōu)先級(jí)的就緒任務(wù)。
上述代碼可在任何處理器上實(shí)現(xiàn)所需的功能,沒(méi)有考慮任何的優(yōu)化和改進(jìn)。通過(guò)這樣的原理性函數(shù),可以更好地理解多任務(wù)內(nèi)核的任務(wù)調(diào)度。
尋找最高優(yōu)先級(jí)就緒態(tài)任務(wù)的函數(shù)調(diào)用頻率高,其執(zhí)行時(shí)間直接影響內(nèi)核的任務(wù)切換延遲時(shí)間,影響系統(tǒng)實(shí)時(shí)性。上述尋找最高優(yōu)先級(jí)的就緒態(tài)任務(wù)的代碼,隨當(dāng)前就緒任務(wù)的優(yōu)先級(jí)不同,其循環(huán)次數(shù)也不同,導(dǎo)致其運(yùn)行時(shí)間不確定。
2 μC/OS的任務(wù)調(diào)度實(shí)現(xiàn)方法
μC/OS和μC/OSII是為8位CPU寫(xiě)的,采用8位機(jī)算法,支持64個(gè)任務(wù)。使用8個(gè)字節(jié)的OSRdyTbl全局?jǐn)?shù)組,表示所有任務(wù)的就緒態(tài)信息:1為任務(wù)就緒,0為非就緒。數(shù)組第一個(gè)字節(jié)的b0位代表64個(gè)任務(wù)中優(yōu)先級(jí)最高的任務(wù),最后一個(gè)字節(jié)的b7位代表優(yōu)先級(jí)最低的空閑任務(wù),永遠(yuǎn)為1。當(dāng)OSRdyTbl 數(shù)組的數(shù)據(jù)不為0時(shí)(表示對(duì)應(yīng)的8個(gè)任務(wù)中至少有1個(gè)進(jìn)入就緒態(tài)),另一個(gè)單字節(jié)全局變量OSRdyGrp 中的相應(yīng)位要置1。當(dāng)任務(wù)狀態(tài)發(fā)生變化時(shí),需更新OSRdyGrp和OSRdyTbl中對(duì)應(yīng)的位。
尋找最高優(yōu)先級(jí)的就緒任務(wù)時(shí),μC/OS使用了預(yù)先固化的256字節(jié)的對(duì)照表OSUnMapTbl,給出特定字節(jié)值的最低位1所在位的信息。查表算法避免了逐位檢測(cè)各優(yōu)先級(jí)位引起的執(zhí)行時(shí)間的不確定性,程序簡(jiǎn)單,執(zhí)行速度快,與就緒任務(wù)多少和優(yōu)先級(jí)無(wú)關(guān)。
對(duì)于取值0~63的任務(wù)優(yōu)先級(jí),μC/OS將其劃分成高3位的Y和低3位的X,并保存在其任務(wù)控制塊TCB的OSTCBX和OSTCBY中,其對(duì)應(yīng)的OSUnMapTbl的值保存在OSTCBBitY和OSTCBBitX變量中,以提高運(yùn)算速度。為了避免函數(shù)調(diào)用所帶來(lái)的額外開(kāi)銷(xiāo),μC/OS直接用語(yǔ)句實(shí)現(xiàn)如下的三部分功能。
?、?設(shè)置任務(wù)進(jìn)入就緒態(tài)
OSRdyGrp |= ptcb》OSTCBBitY;
OSRdyTbl[ptcb﹥OSTCBY] |= ptcb》OSTCBBitX;
?、?設(shè)置任務(wù)退出就緒態(tài)。
y = OSTCBCur》OSTCBY;
OSRdyTbl[y] &= ~OSTCBCur》OSTCBBitX;
if (OSRdyTbl[y] == 0) {
OSRdyGrp &= ~OSTCBCur》OSTCBBitY;
}
?、?尋找最高優(yōu)先級(jí)的就緒態(tài)任務(wù)。以O(shè)SRdyGrp的值做偏移量,查OSUnMapTbl表,得到1個(gè)0到7的數(shù)Y,作為優(yōu)先級(jí)高3位,再根據(jù)Y的值,找出OSRdyTbl中對(duì)應(yīng)的字節(jié),并且再次查OSUnMapTbl表,得到1個(gè)0到7的數(shù)X,作為優(yōu)先級(jí)低3位的值,通過(guò)將Y左移3位再加上X的值,得到就緒任務(wù)中優(yōu)先級(jí)最高的那個(gè)。
y = OSUnMapTbl[OSRdyGrp];
OSPrioHighRdy = (INT8U)((y 《《 3) + OSUnMapTbl[OSRdyTbl[y]]);
μC/OS的任務(wù)調(diào)度算法采用了以空間換時(shí)間的策略,將特定字節(jié)值的最低位1所在位的信息預(yù)先計(jì)算并保存到表中,運(yùn)行時(shí)通過(guò)查表快速得到;每個(gè)任務(wù)的TCB中除了保存優(yōu)先級(jí)信息本身外,還使用額外的4個(gè)字節(jié)保存優(yōu)先級(jí)的高低3位和對(duì)應(yīng)的OSUnMapTbl值,以避免運(yùn)行時(shí)實(shí)時(shí)計(jì)算這幾個(gè)值所帶來(lái)的延遲。這些措施增加了系統(tǒng)ROM和RAM的開(kāi)銷(xiāo)。
3 利用PowerPC“數(shù)出前導(dǎo)零數(shù)目”指令實(shí)現(xiàn)任務(wù)調(diào)度
PowerPC是Motorola 、IBM和Apple三家公司于20世紀(jì)90年代初期聯(lián)合設(shè)計(jì)的32位CPU。Freescale(其前身是Motorola半導(dǎo)體部)發(fā)展了針對(duì)汽車(chē)電子的MPC5xx系列單片機(jī)及后續(xù)基于e200內(nèi)核的MPC5xxx系列單片機(jī);更高端的e500、e600內(nèi)核是用于通信領(lǐng)域的MPC6xxx、7xxx和8xxx系列。
下面對(duì)μC/OS任務(wù)優(yōu)先級(jí)調(diào)度算法的改進(jìn)和優(yōu)化是在MPC5554單片機(jī)上實(shí)現(xiàn)的。
PowerPC處理器具有一條“數(shù)出前導(dǎo)零數(shù)目” 的指令cntlzw(count leADIng zero word),可以以硬件指令方式實(shí)現(xiàn)優(yōu)先級(jí)的多任務(wù)調(diào)度算法。這條指令也可用于圖像處理和算法加密的場(chǎng)合。該指令數(shù)出一個(gè)32位寄存器中前置零的數(shù)目,例如,返回0表示b0不為零,即沒(méi)有前導(dǎo)零;返回3表示b3不為零,b3位的前面從b0到b2共有3個(gè)零;返回32表示RS寄存器中所有的位都為零。(在PowerPC架構(gòu)中,最高位MSB表示為b0,低位MSB根據(jù)位寬表示為b7、b15或b31。)
利用這條指令,用匯編語(yǔ)言改寫(xiě)尋找最高優(yōu)先級(jí)的就緒任務(wù)的函數(shù),則不需要進(jìn)行循環(huán)移位判斷,可以直接從64個(gè)任務(wù)中找出優(yōu)先級(jí)最高的那個(gè)任務(wù)。代碼如下:
在這段代碼中,首先判斷前32個(gè)任務(wù)是否有處于就緒態(tài)的,如果沒(méi)有的話,再對(duì)后32個(gè)任務(wù)進(jìn)行判斷。由于優(yōu)先級(jí)最低的空閑任務(wù)總是處于就緒態(tài),所以后32個(gè)任務(wù)總能返回一個(gè)有效值。該代碼在前32個(gè)任務(wù)有就緒態(tài)時(shí)運(yùn)行7條指令,在前32個(gè)任務(wù)均沒(méi)有就緒時(shí)需要執(zhí)行10條指令;而μC/OS原有的代碼編譯出來(lái)的匯編程序,則需要運(yùn)行15條指令。
使用這個(gè)方法的另一個(gè)好處是不再需要使用256字節(jié)的OSUnMapTbl表,任務(wù)控制塊TCB也不需要使用OSTCBX、OSTCBY和OSTCBBitY、OSTCBBitX變量,每個(gè)ECB中也不再需要OSRdyGrp,這也減少了對(duì)ROM和RAM的占用。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 面向優(yōu)先級(jí)任務(wù)的移動(dòng)邊緣資源分配方法 4次下載
- uCOS-II多任務(wù)編程設(shè)計(jì) 8次下載
- 手把手盤(pán)古STM32開(kāi)發(fā)板移植uCOS-II教程 22次下載
- uCOS-II在MSP430移植 9次下載
- 在W78E58處理器上移植的uCOS-II 12次下載
- uCOS-II原理1 5次下載
- uCOS-II原理2 0次下載
- uCOS-II原理3 0次下載
- uCOS-ii中文書(shū) 0次下載
- ucOS-II入門(mén)經(jīng)典教程 45次下載
- STM32平臺(tái)移植uCOS-II詳細(xì)說(shuō)明-2012.11.13 12次下載
- 盤(pán)古STM32F103開(kāi)發(fā)板移植uCOS-II詳細(xì)說(shuō)明 13次下載
- ucOS-II入門(mén)經(jīng)典教程 0次下載
- uCOS II 在SkyEye 上的移植分析
- 在μC OS-II中實(shí)現(xiàn)同優(yōu)先級(jí)調(diào)度的方法
- FreeRTOS中的任務(wù)管理 758次閱讀
- 基于優(yōu)先級(jí)調(diào)度的嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核詳解(下) 754次閱讀
- RTOS應(yīng)用中的調(diào)度策略 539次閱讀
- Free RTOS的優(yōu)先級(jí)翻轉(zhuǎn) 1108次閱讀
- 時(shí)間片調(diào)度算法issue詳解 1206次閱讀
- 鴻蒙內(nèi)核源碼:32級(jí)優(yōu)先級(jí)的進(jìn)程和線程調(diào)度 1842次閱讀
- 嵌入式系統(tǒng)中優(yōu)先級(jí)反轉(zhuǎn)的產(chǎn)生原因及2種解決方案 3795次閱讀
- 關(guān)于嵌入式系統(tǒng)優(yōu)先級(jí)反轉(zhuǎn)的原因及解決方法探討 5194次閱讀
- 如何解決Linux進(jìn)程調(diào)度優(yōu)先級(jí)數(shù)字混亂的問(wèn)題?詳細(xì)實(shí)例分析 3376次閱讀
- ucos-II移植到51單片機(jī)的解決辦法 9921次閱讀
- 了解下五大嵌入式操作系統(tǒng) 7985次閱讀
- 基于S3C2440A的SD卡文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2375次閱讀
- 車(chē)輛調(diào)度系統(tǒng)的整體設(shè)計(jì) UC/OS-II的內(nèi)核調(diào)度機(jī)理 1116次閱讀
- 實(shí)時(shí)操作系統(tǒng)UCOS-II,學(xué)會(huì)RTOS給你的身價(jià)增值 5573次閱讀
- 實(shí)操性最強(qiáng):uCOS-II移植到STM32上的詳細(xì)步驟 4.7w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論
查看更多