?? 00000000.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>又一道嵌入式試題 turbolinux </title></head><body><center><h1>BBS 水木清華站∶精華區</h1></center><a name="top"></a>發信人: flyking (小排), 信區: Embedded <br />標 題: Re: 又一道嵌入試題! <br />發信站: BBS 水木清華站 (Wed Nov 7 23:20:44 2001) <br /> <br />這其實就是OSI七層標準的層間接口吧,我想,比如我做過的遙控接受程序可能與此類似 <br />下層(可以在中斷中)循環的接收解碼每一個位,當解碼完一個完整的字后,設置標志,和 <br />數據緩沖區。這一層只干這些,不管別的。 <br />上層循環監測標志位和緩沖區,發現數據以后分支處理。可以在向上分層 <br />相對的就分別是foreground loop和background loop. <br />我看《計算機網絡》那本經典書的理解也是這個思想 <br /> <br />【 在 flowerwind (windflower) 的大作中提到: 】 <br />∶<i> 9. Some embedded systems have a "foreground loop" and a "background loop" o </i><br />∶<i> f execution. Provide examples of actions typically performed in: </i><br />∶<i> (a) The "foreground loop" </i><br />∶<i> (b) The "background loop" </i><br /> <br /> <br />-- <br /> 起初,神創造天地。地是空虛混沌,淵面黑暗;神的靈運行在水面上。 <br />神說:"要有光"。就有了光。神看光是好的,就把光暗分開了。神稱光 <br />為"晝",稱暗為"夜"。 <br /> <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 210.52.211.162] <br />發信人: wangyyff (郁悶的大面瓜), 信區: Embedded <br />標 題: Re: 又一道嵌入試題! <br />發信站: BBS 水木清華站 (Thu Nov 8 08:22:41 2001) <br /> <br /> <br />我的理解和你的好像不太一樣耶, <br />前后臺這種概念在沒有操作系統的嵌入式系統里講的很多,并不僅僅是限制在網絡應用 <br /> <br />下面引述邵老師的一段話: <br />前后臺系統是指不使用實時操作系統的嵌入式應用程序。一般做法是,寫一個無限循環 <br />的程序 <br />,在程序中查詢每個事件是否發生,每個任務是否具備運行條件,如果是,則處理這個 <br />事件或執行這個任務。這可以看成是一個后臺程序。 <br />而系統對中斷的響應可以看成是前臺程序,中斷的打入表示某事件的發生,在中斷服務 <br />子程序中,一般對中斷做一些簡單的處理,然后給出一個某事件發生了的標志,待后臺 <br />程序來處理。后臺可以叫作任務級,前臺叫作中斷級。 <br /> <br />【 在 flyking (小排) 的大作中提到: 】 <br />∶<i> 這其實就是OSI七層標準的層間接口吧,我想,比如我做過的遙控接受程序可能與此類似 </i><br />∶<i> 下層(可以在中斷中)循環的接收解碼每一個位,當解碼完一個完整的字后,設置標志,和 </i><br />∶<i> 數據緩沖區。這一層只干這些,不管別的。 </i><br />∶<i> 上層循環監測標志位和緩沖區,發現數據以后分支處理??梢栽谙蛏戏謱?amp;nbsp;</i><br />∶<i> 相對的就分別是foreground loop和background loop. </i><br />∶<i> 我看《計算機網絡》那本經典書的理解也是這個思想 </i><br /> <br /> <br />-- <br />===================================================================== <br />新域名啟動: <br /> 英文版:<a href="http://www.cfly.org">http://www.cfly.org</a> <br /> 中文版:<a href="http://wangyunfei.yeah.net">http://wangyunfei.yeah.net</a> <br /> <br /> ARM (32位RISC) + RTEMS (完全FREE的軍用操作系統), <br /> <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 203.93.105.209] <br />發信人: hongchen (kissing-fire), 信區: Embedded <br />標 題: Re: 又一道嵌入試題! <br />發信站: BBS 水木清華站 (Thu Nov 8 09:58:44 2001) <br /> <br /> <br />【 在 wangyyff (郁悶的大面瓜) 的大作中提到: 】 <br />∶<i> 我的理解和你的好像不太一樣耶, </i><br />∶<i> 前后臺這種概念在沒有操作系統的嵌入式系統里講的很多,并不僅僅是限制在網絡應用 </i><br />∶<i> 下面引述邵老師的一段話: </i><br />∶<i> 前后臺系統是指不使用實時操作系統的嵌入式應用程序。一般做法是,寫一個無限循環 </i><br />∶<i> 的程序 </i><br />∶<i> ,在程序中查詢每個事件是否發生,每個任務是否具備運行條件,如果是,則處理這個 </i><br />∶<i> 事件或執行這個任務。這可以看成是一個后臺程序。 </i><br />∶<i> 而系統對中斷的響應可以看成是前臺程序,中斷的打入表示某事件的發生,在中斷服務 </i><br />∶<i> 子程序中,一般對中斷做一些簡單的處理,然后給出一個某事件發生了的標志,待后臺 </i><br />∶<i> 程序來處理。后臺可以叫作任務級,前臺叫作中斷級。 </i><br />在中斷服務程序里不對中斷作處理,只是置一個標志位,或者寫一個狀態字,然后由一個 <br />短時定時程序或無限循環程序來掃描這些標志位或狀態字,再啟動相應的處理程序,這不 <br />就相當于把原本可以一次完成的事情,拆成了兩段嗎?肯定要引入新的變量,增加跳轉時 <br />間,也就相當于增加了系統被干擾的機會,跳轉是程序最容易跑飛的時候,這樣做的好處 <br />是什么呢? <br />如果一次發生了多個中斷,那么啟動的處理程序應該是相當于一個線程,或是一個任務, <br />應該是獨立運行的,這時這個短時定時程序或無限循環程序要啟動多個線程,而此時多線 <br />程之間的通訊以及對線程根據優先級進行頻繁的執行、掛起,卻要由內核來做?那么這個 <br />短時定時程序或無限循環程序到底有什么用呢?為什么不直接由內核來管理呢?直接由內 <br />核來管理這些中斷信號?還是你說的這個程序本身就是內核呢? <br />我覺得這個流程就好像是 <br /> <br />中斷信號1,2,3。。。->程序,得到標志位或狀態字->啟動線程->內核管理線程 <br /> <br />那么為什么不直接 <br /> <br />中斷信號1,2,3。。。->內核->啟動和管理線程 <br /> <br />愚人之見。 <br />請大家就這個問題深入探討探討吧! <br /> <br /> <br /> <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 166.111.60.132] <br />發信人: flowerwind (windflower), 信區: Embedded <br />標 題: Re: 又一道嵌入試題! <br />發信站: BBS 水木清華站 (Thu Nov 8 12:14:18 2001) <br /> <br />能不能舉個實際的例子 <br /> <br />【 在 wangyyff (郁悶的大面瓜) 的大作中提到: 】 <br />∶<i> 我的理解和你的好像不太一樣耶, </i><br />∶<i> 前后臺這種概念在沒有操作系統的嵌入式系統里講的很多,并不僅僅是限制在網絡應用 </i><br />∶<i> 下面引述邵老師的一段話: </i><br />∶<i> 前后臺系統是指不使用實時操作系統的嵌入式應用程序。一般做法是,寫一個無限循環 </i><br />∶<i> 的程序 </i><br />∶<i> ,在程序中查詢每個事件是否發生,每個任務是否具備運行條件,如果是,則處理這個 </i><br />∶<i> 事件或執行這個任務。這可以看成是一個后臺程序。 </i><br />∶<i> 而系統對中斷的響應可以看成是前臺程序,中斷的打入表示某事件的發生,在中斷服務 </i><br />∶<i> 子程序中,一般對中斷做一些簡單的處理,然后給出一個某事件發生了的標志,待后臺 </i><br />∶<i> 程序來處理。后臺可以叫作任務級,前臺叫作中斷級。 </i><br /> <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 166.111.156.224] <br />發信人: wangyyff (郁悶的大面瓜), 信區: Embedded <br />標 題: Re: 又一道嵌入試題! <br />發信站: BBS 水木清華站 (Thu Nov 8 12:53:09 2001) <br /> <br /> <br />這根本就不是操作系統,只是最簡單的單片機程序, <br />扯這么多大理論出來干啥?受不了你 <br /> <br /> <br />【 在 hongchen (kissing-fire) 的大作中提到: 】 <br />∶<i> 在中斷服務程序里不對中斷作處理,只是置一個標志位,或者寫一個狀態字,然后由一個 </i><br />∶<i> 短時定時程序或無限循環程序來掃描這些標志位或狀態字,再啟動相應的處理程序,這不 </i><br />∶<i> 就相當于把原本可以一次完成的事情,拆成了兩段嗎?肯定要引入新的變量,增加跳轉時 </i><br />∶<i> 間,也就相當于增加了系統被干擾的機會,跳轉是程序最容易跑飛的時候,這樣做的好處 </i><br />∶<i> 是什么呢? </i><br />∶<i> 如果一次發生了多個中斷,那么啟動的處理程序應該是相當于一個線程,或是一個任務, </i><br />∶<i> 應該是獨立運行的,這時這個短時定時程序或無限循環程序要啟動多個線程,而此時多線 </i><br />∶<i> 程之間的通訊以及對線程根據優先級進行頻繁的執行、掛起,卻要由內核來做?那么這個 </i><br />∶<i> 短時定時程序或無限循環程序到底有什么用呢?為什么不直接由內核來管理呢?直接由內 </i><br />∶<i> 核來管理這些中斷信號?還是你說的這個程序本身就是內核呢? </i><br />∶<i> 我覺得這個流程就好像是 </i><br />∶<i> ................... </i><br /> <br />-- <br />===================================================================== <br />新域名啟動: <br /> 英文版:<a href="http://www.cfly.org">http://www.cfly.org</a> <br /> 中文版:<a href="http://wangyunfei.yeah.net">http://wangyunfei.yeah.net</a> <br /> <br />
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -