|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
用WINDOWS2000來模擬 UCOSII |
| 作者:bbstom 欄目:ARM技術(shù) |
偶發(fā)現(xiàn)有人以用 VC++ 仿真UCOSII并 模擬了一個(gè)任務(wù)調(diào)度和上下文切換環(huán)境. 我下載了一個(gè),但中斷運(yùn)行不起來. 后來改用定時(shí)器來模擬中斷也不行. 作者是利用WINDOWS的多進(jìn)程和線程來做的. 既然WINDOWS2000等支持多線程的進(jìn)程. 線程和進(jìn)程共享地址空間,代碼和全局?jǐn)?shù)據(jù). 每個(gè)線程都有自己的寄存器集合,堆棧,私有消息隊(duì)列. 而且WINDOWS2000一個(gè)線程一個(gè)線程地分配時(shí)間片,分配優(yōu)先級(jí) 并執(zhí)行搶占式的多任務(wù)處理. 其實(shí)WINDOWS2000等都有互斥,信號(hào)量,事件,消息,定時(shí)器等許多東西.不比LINUX差. 大家何不用WINDOWS2000來模擬UCOSII和UCGUI? 而且VC++.NET很好用啊! 比破BORLAND C++ 4.5好多了. 這樣一來不是可以學(xué)更多東西嗎? |
| 2樓: | >>參與討論 |
| 作者: bbstom 于 2005/5/6 23:13:00 發(fā)布:
再一個(gè)發(fā)現(xiàn). 大家有沒發(fā)現(xiàn)INTEL的 I80386EX也有 REMAP(重映射)設(shè)置. TUBRO C++ 有 SETVECT()函數(shù)來設(shè)定中斷. 而ADS1.2也有一個(gè)Install_Handler(unsigned routine,unsigned *vector)函數(shù) 來設(shè)定中斷.不過軟中斷不太理解,哪位可介紹一下. |
|
| 3樓: | >>參與討論 |
| 作者: vwwj 于 2005/5/7 8:22:00 發(fā)布:
你學(xué)uCOS來干嘛? 不就是要用再單片機(jī)上么?用WINDOWS2000來模擬 UCOSII?本末倒置。 |
|
| 4樓: | >>參與討論 |
| 作者: bbstom 于 2005/5/7 10:06:00 發(fā)布:
哈哈. 當(dāng)你學(xué)精了UCOSII時(shí),你可能想改進(jìn)該進(jìn)它,因?yàn)槟銜?huì)發(fā)現(xiàn)它有許多不合理的地方 又或有許多不太先進(jìn)而落后的地方等等, 這時(shí)你肯定想轉(zhuǎn)學(xué)WINDOWS XP, LINUX MINIX 的內(nèi)核機(jī)制. 不管怎樣,我個(gè)人認(rèn)為WIDNOWS XP(32/64)是很先進(jìn)的系統(tǒng). 因?yàn)樗南C(jī)制使我認(rèn)識(shí)了編程原來是這樣的輕松.不懂WINDOWS 或VC++.NET ,LINUX編程肯定不會(huì)成為高手. |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |