工控软件
实时操作:嵌入式系统点滴之四
2013-03-26 14:01  浏览:67

所谓实时操作(realtimeoperating),就是把程序执行的时间分成若干片,然后,把不同的进程分配到不同的时间片中去执行。这样,每个正在执行的进程都可以在同一时间进行,所有的事件都可以得到即时的响应。各个时间片的划分,是通过系统的时间中断来完成的。当然,能够进行实时操作的条件是当芯片的执行速度足够快。

rt.jpg

如果是非常简单的功能,是不需要操作系统和实时操作的。选择用操作系统的目的是,在系统比较复杂、程序量比较大的情况下,利用现成的程序代码,缩短开发周期。

程序中的条件和选择,用if,elseif,else,switch,case来表示。当程序出现很多状态的时候,变得尤其复杂,switchcase用的比较多。在这种情况下,尤其检验你,是不是真正的模块化思维方式。你不可能把这么大的程序看完,你也不可能搞清楚所有的状态,你要做的是:很快的知道哪些模块是已经没有问题的,然后,集中精力去搞好那些有问题的模块。这是一个挑战,你的思维就必须是模块化的。

开发者为了保密的目的,往往会把很多核心代码隐藏了,你只看到一些switch,case,if,else,else,然后,就是一个函数名,函数的内容是隐藏的。只有真正的模块化思维才能把你解救出来,不要为那些看不见的代码而烦恼了,做好自己能够把控得了的那部分吧。


发表评论
0评