⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000000.htm

📁 水木社区 embeded 版精华区 下载
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<?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>发信人:&nbsp;flyking&nbsp;(小排),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;又一道嵌入试题!&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Wed&nbsp;Nov&nbsp;&nbsp;7&nbsp;23:20:44&nbsp;2001)&nbsp;<br />&nbsp;<br />这其实就是OSI七层标准的层间接口吧,我想,比如我做过的遥控接受程序可能与此类似&nbsp;<br />下层(可以在中断中)循环的接收解码每一个位,当解码完一个完整的字后,设置标志,和&nbsp;<br />数据缓冲区。这一层只干这些,不管别的。&nbsp;<br />上层循环监测标志位和缓冲区,发现数据以后分支处理。可以在向上分层&nbsp;<br />相对的就分别是foreground&nbsp;loop和background&nbsp;loop.&nbsp;<br />我看《计算机网络》那本经典书的理解也是这个思想&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;flowerwind&nbsp;(windflower)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;9.&nbsp;Some&nbsp;embedded&nbsp;systems&nbsp;have&nbsp;a&nbsp;&quot;foreground&nbsp;loop&quot;&nbsp;and&nbsp;a&nbsp;&quot;background&nbsp;loop&quot;&nbsp;o&nbsp;</i><br />∶<i>&nbsp;f&nbsp;execution.&nbsp;&nbsp;Provide&nbsp;examples&nbsp;of&nbsp;actions&nbsp;typically&nbsp;performed&nbsp;in:&nbsp;</i><br />∶<i>&nbsp;(a)&nbsp;The&nbsp;&quot;foreground&nbsp;loop&quot;&nbsp;</i><br />∶<i>&nbsp;(b)&nbsp;The&nbsp;&quot;background&nbsp;loop&quot;&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;&nbsp;起初,神创造天地。地是空虚混沌,渊面黑暗;神的灵运行在水面上。&nbsp;<br />神说:&quot;要有光&quot;。就有了光。神看光是好的,就把光暗分开了。神称光&nbsp;<br />为&quot;昼&quot;,称暗为&quot;夜&quot;。&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;210.52.211.162]&nbsp;<br />发信人:&nbsp;wangyyff&nbsp;(郁闷的大面瓜),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;又一道嵌入试题!&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Nov&nbsp;&nbsp;8&nbsp;08:22:41&nbsp;2001)&nbsp;<br />&nbsp;<br />&nbsp;<br />我的理解和你的好像不太一样耶,&nbsp;<br />前后台这种概念在没有操作系统的嵌入式系统里讲的很多,并不仅仅是限制在网络应用&nbsp;<br />&nbsp;<br />下面引述邵老师的一段话:&nbsp;<br />前后台系统是指不使用实时操作系统的嵌入式应用程序。一般做法是,写一个无限循环&nbsp;<br />的程序&nbsp;<br />,在程序中查询每个事件是否发生,每个任务是否具备运行条件,如果是,则处理这个&nbsp;<br />事件或执行这个任务。这可以看成是一个后台程序。&nbsp;<br />而系统对中断的响应可以看成是前台程序,中断的打入表示某事件的发生,在中断服务&nbsp;<br />子程序中,一般对中断做一些简单的处理,然后给出一个某事件发生了的标志,待后台&nbsp;<br />程序来处理。后台可以叫作任务级,前台叫作中断级。&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;flyking&nbsp;(小排)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;这其实就是OSI七层标准的层间接口吧,我想,比如我做过的遥控接受程序可能与此类似&nbsp;</i><br />∶<i>&nbsp;下层(可以在中断中)循环的接收解码每一个位,当解码完一个完整的字后,设置标志,和&nbsp;</i><br />∶<i>&nbsp;数据缓冲区。这一层只干这些,不管别的。&nbsp;</i><br />∶<i>&nbsp;上层循环监测标志位和缓冲区,发现数据以后分支处理。可以在向上分层&nbsp;</i><br />∶<i>&nbsp;相对的就分别是foreground&nbsp;loop和background&nbsp;loop.&nbsp;</i><br />∶<i>&nbsp;我看《计算机网络》那本经典书的理解也是这个思想&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />=====================================================================&nbsp;<br />新域名启动:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;英文版:<a href="http://www.cfly.org">http://www.cfly.org</a>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中文版:<a href="http://wangyunfei.yeah.net">http://wangyunfei.yeah.net</a>&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ARM&nbsp;(32位RISC)&nbsp;+&nbsp;RTEMS&nbsp;(完全FREE的军用操作系统),&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;203.93.105.209]&nbsp;<br />发信人:&nbsp;hongchen&nbsp;(kissing-fire),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;又一道嵌入试题!&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Nov&nbsp;&nbsp;8&nbsp;09:58:44&nbsp;2001)&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;wangyyff&nbsp;(郁闷的大面瓜)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;我的理解和你的好像不太一样耶,&nbsp;</i><br />∶<i>&nbsp;前后台这种概念在没有操作系统的嵌入式系统里讲的很多,并不仅仅是限制在网络应用&nbsp;</i><br />∶<i>&nbsp;下面引述邵老师的一段话:&nbsp;</i><br />∶<i>&nbsp;前后台系统是指不使用实时操作系统的嵌入式应用程序。一般做法是,写一个无限循环&nbsp;</i><br />∶<i>&nbsp;的程序&nbsp;</i><br />∶<i>&nbsp;,在程序中查询每个事件是否发生,每个任务是否具备运行条件,如果是,则处理这个&nbsp;</i><br />∶<i>&nbsp;事件或执行这个任务。这可以看成是一个后台程序。&nbsp;</i><br />∶<i>&nbsp;而系统对中断的响应可以看成是前台程序,中断的打入表示某事件的发生,在中断服务&nbsp;</i><br />∶<i>&nbsp;子程序中,一般对中断做一些简单的处理,然后给出一个某事件发生了的标志,待后台&nbsp;</i><br />∶<i>&nbsp;程序来处理。后台可以叫作任务级,前台叫作中断级。&nbsp;</i><br />在中断服务程序里不对中断作处理,只是置一个标志位,或者写一个状态字,然后由一个&nbsp;<br />短时定时程序或无限循环程序来扫描这些标志位或状态字,再启动相应的处理程序,这不&nbsp;<br />就相当于把原本可以一次完成的事情,拆成了两段吗?肯定要引入新的变量,增加跳转时&nbsp;<br />间,也就相当于增加了系统被干扰的机会,跳转是程序最容易跑飞的时候,这样做的好处&nbsp;<br />是什么呢?&nbsp;<br />如果一次发生了多个中断,那么启动的处理程序应该是相当于一个线程,或是一个任务,&nbsp;<br />应该是独立运行的,这时这个短时定时程序或无限循环程序要启动多个线程,而此时多线&nbsp;<br />程之间的通讯以及对线程根据优先级进行频繁的执行、挂起,却要由内核来做?那么这个&nbsp;<br />短时定时程序或无限循环程序到底有什么用呢?为什么不直接由内核来管理呢?直接由内&nbsp;<br />核来管理这些中断信号?还是你说的这个程序本身就是内核呢?&nbsp;<br />我觉得这个流程就好像是&nbsp;<br />&nbsp;<br />中断信号1,2,3。。。-&gt;程序,得到标志位或状态字-&gt;启动线程-&gt;内核管理线程&nbsp;<br />&nbsp;<br />那么为什么不直接&nbsp;<br />&nbsp;<br />中断信号1,2,3。。。-&gt;内核-&gt;启动和管理线程&nbsp;<br />&nbsp;<br />愚人之见。&nbsp;<br />请大家就这个问题深入探讨探讨吧!&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.60.132]&nbsp;<br />发信人:&nbsp;flowerwind&nbsp;(windflower),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;又一道嵌入试题!&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Nov&nbsp;&nbsp;8&nbsp;12:14:18&nbsp;2001)&nbsp;<br />&nbsp;<br />能不能举个实际的例子&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;wangyyff&nbsp;(郁闷的大面瓜)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;我的理解和你的好像不太一样耶,&nbsp;</i><br />∶<i>&nbsp;前后台这种概念在没有操作系统的嵌入式系统里讲的很多,并不仅仅是限制在网络应用&nbsp;</i><br />∶<i>&nbsp;下面引述邵老师的一段话:&nbsp;</i><br />∶<i>&nbsp;前后台系统是指不使用实时操作系统的嵌入式应用程序。一般做法是,写一个无限循环&nbsp;</i><br />∶<i>&nbsp;的程序&nbsp;</i><br />∶<i>&nbsp;,在程序中查询每个事件是否发生,每个任务是否具备运行条件,如果是,则处理这个&nbsp;</i><br />∶<i>&nbsp;事件或执行这个任务。这可以看成是一个后台程序。&nbsp;</i><br />∶<i>&nbsp;而系统对中断的响应可以看成是前台程序,中断的打入表示某事件的发生,在中断服务&nbsp;</i><br />∶<i>&nbsp;子程序中,一般对中断做一些简单的处理,然后给出一个某事件发生了的标志,待后台&nbsp;</i><br />∶<i>&nbsp;程序来处理。后台可以叫作任务级,前台叫作中断级。&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.156.224]&nbsp;<br />发信人:&nbsp;wangyyff&nbsp;(郁闷的大面瓜),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;又一道嵌入试题!&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Nov&nbsp;&nbsp;8&nbsp;12:53:09&nbsp;2001)&nbsp;<br />&nbsp;<br />&nbsp;<br />这根本就不是操作系统,只是最简单的单片机程序,&nbsp;<br />扯这么多大理论出来干啥?受不了你&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;hongchen&nbsp;(kissing-fire)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;在中断服务程序里不对中断作处理,只是置一个标志位,或者写一个状态字,然后由一个&nbsp;</i><br />∶<i>&nbsp;短时定时程序或无限循环程序来扫描这些标志位或状态字,再启动相应的处理程序,这不&nbsp;</i><br />∶<i>&nbsp;就相当于把原本可以一次完成的事情,拆成了两段吗?肯定要引入新的变量,增加跳转时&nbsp;</i><br />∶<i>&nbsp;间,也就相当于增加了系统被干扰的机会,跳转是程序最容易跑飞的时候,这样做的好处&nbsp;</i><br />∶<i>&nbsp;是什么呢?&nbsp;</i><br />∶<i>&nbsp;如果一次发生了多个中断,那么启动的处理程序应该是相当于一个线程,或是一个任务,&nbsp;</i><br />∶<i>&nbsp;应该是独立运行的,这时这个短时定时程序或无限循环程序要启动多个线程,而此时多线&nbsp;</i><br />∶<i>&nbsp;程之间的通讯以及对线程根据优先级进行频繁的执行、挂起,却要由内核来做?那么这个&nbsp;</i><br />∶<i>&nbsp;短时定时程序或无限循环程序到底有什么用呢?为什么不直接由内核来管理呢?直接由内&nbsp;</i><br />∶<i>&nbsp;核来管理这些中断信号?还是你说的这个程序本身就是内核呢?&nbsp;</i><br />∶<i>&nbsp;我觉得这个流程就好像是&nbsp;</i><br />∶<i>&nbsp;...................&nbsp;</i><br />&nbsp;<br />--&nbsp;<br />=====================================================================&nbsp;<br />新域名启动:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;英文版:<a href="http://www.cfly.org">http://www.cfly.org</a>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中文版:<a href="http://wangyunfei.yeah.net">http://wangyunfei.yeah.net</a>&nbsp;<br />&nbsp;<br />

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -