?? 00000004.htm
字號:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Re: 請教TCP/IP在uC/OS-II的實現(xiàn) turbolinux </title></head><body><center><h1>BBS 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人: wohaha (我FAINT故我在), 信區(qū): Embedded <br />標 題: Re: 請教TCP/IP在uC/OS-II的實現(xiàn) <br />發(fā)信站: BBS 水木清華站 (Sat Sep 28 13:24:38 2002), 轉(zhuǎn)信 <br /> <br />哈,不知道大俠的網(wǎng)絡(luò)芯片是什么?我用的是8019 <br /> <br />我覺得第一種肯定不好,完全拋棄了多任務(wù)和實時的概念。 <br />第二種做法是比較合適的,不一定使用標志或強行切換。利用ucos提供的任務(wù)通信機制, <br />用信號燈加全局變量,或消息隊列。根據(jù)實際項目的要求安排處理TCP/IP任務(wù)的優(yōu)先級, <br />高優(yōu)先級任務(wù)(你認為比處理TCP/IP更重要的事情)結(jié)束后自然會開始處理。 <br /> <br />紙上談兵,我也剛剛完成網(wǎng)絡(luò)芯片的驅(qū)動,arp 和 icmp都直接先用TinyTCP的代碼試驗了 <br />一下。 <br /> <br />下面大俠準備怎么做,自己寫協(xié)議站(象threewater那樣),還是參考移植LwIP(我準備 <br />這樣)。 <br /> <br /> <br /> <br />【 在 dross (走人了) 的大作中提到: 】 <br />∶<i> 現(xiàn)在已經(jīng)可以創(chuàng)始化好network interface 這一層 </i><br />∶<i> 就是說異步中斷會發(fā)生,可以判斷,是收到包,沖突,緩沖區(qū)滿 </i><br />∶<i> 等等事件 </i><br />∶<i> 現(xiàn)在我想了想似乎有兩種方法來實現(xiàn) </i><br />∶<i> 1.完全考中斷來驅(qū)動協(xié)議棧處理 </i><br />∶<i> 發(fā)生中斷后,保護現(xiàn)場,處理數(shù)據(jù),后面再處理進程切換 </i><br />∶<i> 當這種方法就是說處理會占很長時間,而且會占用被中斷打斷等任務(wù)等堆戰(zhàn) </i><br />∶<i> 所有任務(wù)堆棧都必須留有余量了(當然,我只是單純實驗一下tcp/ip on ucos,我的PPC有 </i><br />∶<i> 32M ram 肯定夠的),而且考慮中斷重入的問題 </i><br />∶<i> 2.用單獨任務(wù),來實現(xiàn) </i><br />∶<i> 中斷發(fā)生后,任務(wù)切換到出力tcp/ip的任務(wù),由這個任務(wù)來處理,自己專有堆棧 </i><br />∶<i> ................... </i><br /> <br />-- <br />--------------------------------------------------------------- <br />如果你想對社會上層炫耀自己,那就打消這個念頭,他們照樣看不起你 <br />如果你想對社會底層炫耀自己,也請打消這個念頭,他們只會忌妒你
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -