发新帖我要提问
12
返回列表
打印

请教高人。数码管的显示问题

[复制链接]
楼主: softerchang
手机看帖
扫描二维码
随时随地手机跟帖
21
原野之狼| | 2010-11-2 20:39 | 只看该作者 回帖奖励 |倒序浏览
贴一段资料:

早期的嵌入式系统中没有操作系统的概念,程序员编写嵌入式程序通常直接面对裸机及裸设备。在这种情况下,通常把嵌入式程序分成两部分,即前台程序和后台程序。   应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为。前台程序通过中断来处理事件;后台程序则掌管整个嵌入式系统软、硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序。这就是通常所说的前后台系统。一般情况下,后台程序也叫任务级程序,前台程序也叫事件处理级程序。在程序运行时,后台程序检查每个任务是否具备运行条件,通过一定的调度算法来完成相应的操作。对于实时性要求特别严格的操作通常由中断来完成,仅在中断服务程序中标记事件的发生,不再做任何工作就退出中断,经过后台程序的调度,转由前台程序完成事件的处理,这样就不会造成在中断服务程序中处理费时的事件而影响后续和其他中断。   实际上,前后台系统的实时性比预计的要差。这是因为前后台系统认为所有的任务具有相同的优先级别,即是平等的,而且任务的执行又是通过FIFO队列排队,因而对那些实时性要求高的任务不可能立刻得到处理。另外,由于后台程序是一个无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其他任务得不到机会被处理,从而造成整个系统的崩溃。由于这类系统结构简单,几乎不需要RAM/ROM的额外开销,因而在简单的嵌入式应用被广泛使用。

使用特权

评论回复
22
刘前辈| | 2010-11-2 21:10 | 只看该作者
本帖最后由 刘前辈 于 2010-11-2 21:21 编辑

版主,我以前一直是受这段话的影响,把主函数看做后台,中断程序看做前台。最近看了2本外国人写的书,才知道中国人写错了,上面这段话是周立功的书吧?我是听周立功的还是听坂村健的?
   上面的话自我矛盾:
  
……后台程序则掌管整个嵌入式系统软、硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序。……在程序运行时,后台程序检查每个任务是否具备运行条件,通过一定的调度算法来完成相应的操作。对于实时性要求特别严格的操作通常由中断来完成,仅在中断服务程序中标记事件的发生,不再做任何工作就退出中断,经过后台程序的调度,转由前台程序完成事件的处理,……


上面到底想说什么?

         经过后台程序的调度,转由前台程序完成事件的处理?      
      
按照版主的理解,就是:经过主函数的调度,转由中断程序处理?——主函数用户程序调度了中断程序?

        如果前后台程序是裸奔程序的话,何来任务、资源管理、调度这些概念?这分明是属于RTOS内核对象的内容,而RTOS内核的位置,——她的住址,是在中断里的,是隐藏在平台下面的。
     一个用户看不见的对象,一个深藏在平台下面,或者说内核里面东西,叫 前台好还是叫后台好。
    我原来的疑惑,终于释然了。用户程序——看得见的叫前台,异步发生的,看不见的,叫后台,我觉得这样好。
   
     我再找一点权威的内容贴上来。



     

使用特权

评论回复
23
原野之狼| | 2010-11-3 00:56 | 只看该作者
改天我看看能不能找到英文的资料 **中英文里说的前后台就应该是中断里叫前台 主函数叫后台
不过我转的那段话确实有点拗口 我从百度百科拷贝过来的 只是为了说明前后台的定义 其它的解释刘前辈可以忽略
搞笑一下: 一般BOSS都坐在后台 小兵们在前台冲锋陷阵 小兵们获取到信息后再交由BOSS决策 所以这么看来中文的说法并无问题 呵呵:lol

使用特权

评论回复
24
123jj| | 2010-11-3 06:06 | 只看该作者
呵呵!

后台、前台之争,还不如chunyang和maychang两位老师实在,前来“机器人”版面坐台。热心为同学们服务。

使用特权

评论回复
25
ayb_ice| | 2010-11-3 08:34 | 只看该作者
关于中断是前后台确实有不同的说法,
了解本质即可

使用特权

评论回复
26
softerchang|  楼主 | 2010-11-3 08:57 | 只看该作者
学习了!谢谢!!!

使用特权

评论回复
27
刘前辈| | 2010-11-3 09:08 | 只看该作者
举个现实生活中的例子:
去剧院看演出,前台是演员表演给观众看的,后台是调度节目,管理剧场资源,提供各类(灯光、服装、化妆……)服务的。——都是看不见的操作。
    总不能说,演员在后台演出,导演在前台调度?别扭呀。

    看得见的叫前台,隐藏的操作叫后台。无论中国人、外国人都应该是这种认知习惯吧。

    所谓OS,就是借用生活中的这个模型吧。这是舶来品,中国可能不能随便定义,——除非在CHINA_OS中定义中国标准。

使用特权

评论回复
28
c+++| | 2010-11-3 10:37 | 只看该作者
23楼说**确。

     In today's world of battery-operated devices, the proper use of the low-power/sleep modes provided in most embedded microcontrollers (MCUs) is critical. At the same time, most high-volume MCU applications, such as home appliances, vending machines, motor controllers, and electronic toys, are organized as foreground/background systems (super-loops or main + ISRs).
     The foreground/background architecture consists of two main parts--the foreground comprises the interrupt service routines (ISRs) that handle asynchronous external events in a timely fashion, and the background is an infinite loop that uses all remaining CPU cycles to perform the less time-critical processing.
    The foreground typically communicates with the background through shared memory. The background loop protects this memory from potential corruption by disabling interrupts when accessing the shared variables.

From www.embedded-systems.com

使用特权

评论回复
29
c+++| | 2010-11-3 10:49 | 只看该作者
:@
靠, 法+正也tmd被吃掉了。 定军山下夏侯渊要是带上一串, 就不会挂了。

使用特权

评论回复
30
c+++| | 2010-11-3 10:51 | 只看该作者
:'(
河+蟹也被吃掉了

使用特权

评论回复
31
softerchang|  楼主 | 2010-11-11 10:57 | 只看该作者
自己顶起来!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则