打印

看了你的**

[复制链接]
11548|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
emailli|  楼主 | 2007-2-4 10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文给出的单片机处理模式是基于单任务的、无操作
系统的开发模式。许多刚入门的工程师当然还没有机会
学习和掌握多任务处理的操作系统开发模式。但是,在
使用和学习多任务操作系统开发之前,我们依然需要一
种开发模式,他能够在某种程度上和多任务的操作系统
类似,能够实现某种意义上的时间片轮询执行的模式。
这对于今后接触多任务的操作系统开发很有帮助。
当然,本文中提到的开发模式业内很多工程师都已经在
使用这种开发模式,使用起来比我还要好,还要高明。
但是,很多刚出来的学生或者还没有出来的学生就没有
这个机会看到这种处理模式了。书本上目前还没有哪本
书给出了一个完整的系统代码到底要如何编写的这样的
一个架构。
所以,对于初学者和在校学生,我相信本文
会很有帮助。

至于那些高手,欢迎提出你们的意见,
对于本文的不足,请一笑了之。

详情请参考:
http://emailli.21ic.org

相关帖子

沙发
happystar| | 2007-2-4 12:51 | 只看该作者

谢谢

先受下了,感觉现在最欠缺的是程序合理的构架。希望多多指教啊

使用特权

评论回复
板凳
gyt| | 2007-2-4 13:02 | 只看该作者

多谢

使用特权

评论回复
地板
forthlab| | 2007-2-4 13:43 | 只看该作者

看了你的**

如果你把判断+处理模块做成1个独立的函数的话,主程序就和状态机编程类似了。
当然,,状态机编程是在处理模块部分。

使用特权

评论回复
5
emailli|  楼主 | 2007-2-4 22:37 | 只看该作者

:-)

    呵呵,我不是说了吗。我把判断放到主程序里面是为了大家阅读方便。事实上我的程序里面判断全部是放到模块函数内的。

    这种架构个人感觉是在不使用操作系统的时候比较好的一种架构!可能其他的高手还有一些方法。我就不知道了。我们公司遗留下来的程序基本都是这种架构的。

    

使用特权

评论回复
6
yewuyi| | 2007-2-5 08:47 | 只看该作者

呵呵,这应该是你的前任的程序架构……

这个结构满足一般需求是可以的。

但这个程序貌似对‘时间’‘严厉掌控’,但事实上对‘TIP’处理的很不好,你应该在你前任的基础上再加以‘发扬光大’才能体现的你的‘功力’,否则,你也仅仅是‘完全临摹’罢了,最多做个熟手,高手尚太遥远。

呵呵,俺水平浅薄,随便说几句,你还得请所长给你指点指点喽,但只靠这些想拿8K薪水是很难的……

使用特权

评论回复
7
xiaopet| | 2007-2-5 08:52 | 只看该作者

看过了!

看过了,和大多数人的架构差不多,呵呵!

使用特权

评论回复
8
emailli|  楼主 | 2007-2-5 08:58 | 只看该作者

哈哈哈

电子开发不单单是程序的控制。

我觉得除了程序的开发,硬件电路的开发&调试也很重要。

底层的东西如果只懂电路或者只懂程序都很难把一个东西做好,很难独当一面的。

我觉得把程序架构什么做得最好的出身一般是计算机出身的。他们学习的方向和我们毕竟不同。

但是我们自动化、电子出身的人确另外有一个很重要的优势,我们对于底层硬件的了解远胜于他们。

当然了,要是哪个对于程序和硬件都很精通,当有人告诉他,他的软件开发堪比计算机毕业的,硬件开发堪比电子开发的时候,已经不是用8K来衡量了!

另外:怎么大家对于8K这么敏感,不就发了一个帖子么!用得着到处来宣扬?

使用特权

评论回复
9
发霉的味道| | 2007-2-5 16:39 | 只看该作者

!!

谢谢了!!我们初学都很受用啊!!

使用特权

评论回复
10
电子尘埃| | 2007-2-5 22:45 | 只看该作者

就是嘛,拿8K怎么啦,我还想拿8万呢,哈哈...

不过没人理我,正准备看你的大作

使用特权

评论回复
11
电子尘埃| | 2007-2-5 22:49 | 只看该作者

老大为什么不可以打应呀,打出来放躺在床上慢慢看多好

使用特权

评论回复
12
emailli|  楼主 | 2007-2-6 08:09 | 只看该作者

依靠道德自律靠不住!

由于最近发现不署名转载的太多了。
所以我稍微做了一下保护而已!

不管怎么样,自己的东西总不希望被人转载之后变成别人的!

所以,各位只要在电脑上看看了!当然了,我每次也不会写很多东西出来啊!所以,电脑上看也不会很难了啦!

使用特权

评论回复
13
ywjxx| | 2007-2-6 09:01 | 只看该作者

每月8K的工资也不算高了,只能算个中等吧!

如果真是高手就就应该是年薪200K以上还差不多啊。

使用特权

评论回复
14
joson| | 2007-2-6 11:31 | 只看该作者

不错

使用特权

评论回复
15
oksmn| | 2010-2-23 18:06 | 只看该作者
还没看明白!

使用特权

评论回复
16
algr| | 2010-2-23 19:25 | 只看该作者
8k?
要看地方的吧
软硬兼精,比如在我所在城市,南京,8k太少了。。。

使用特权

评论回复
17
Wxy8030| | 2010-2-23 20:36 | 只看该作者
在哪儿?

使用特权

评论回复
18
Wxy8030| | 2010-2-23 20:39 | 只看该作者
看过......对于这里的老鸟们来说恐怕简单了点......

使用特权

评论回复
19
冷漠| | 2010-2-28 11:38 | 只看该作者
本帖最后由 冷漠 于 2010-2-28 11:54 编辑
这种架构个人感觉是在不使用操作系统的时候比较好的一种架构!可能其他的高手还有一些方法。我就不知道了。我们公司遗留下来的程序基本都是这种架构的。


个人观点:世界上有多少博士、教授、计算机专家在研究程序结构?早就已是成熟的不能再熟的内容了。例如LZ研究的“自创”架构,好像C流程控制语句结构早就做了:
while(1){
switch( 时间计数值 )
{
case  FlagDisplay:  { DisplayProcess(  );}break;
case  FlagKey:      { KeyProcess( );}break;
......
case  时间值n:      {处理函数n;}break;
default     :   {处理函数n+1;}[break;]
}
}
1、不用学生想那么多if... if... 去组织程序结构,编译器会自动帮你做好;  switch/case可以乱序的,不用从小到大排序。
2、如此长的串行结构,把多个互不相关的独立模块串到了一起(成了一个链),人为把松耦合变成了紧耦合,互相影响,中间一个环节出问题(例如程序异常拖延,死循环等)将对后面的模块产生致命影响。——与时间片思想大相径庭。
3、所以,并行结构比串行结构可靠。
4、说实在的,什么人做的程序架构逃得出C流程控制结构?

使用特权

评论回复
20
踢球老越位| | 2010-2-28 12:59 | 只看该作者
19# 冷漠 每次看冷漠的发言,都收获不少,赞一个!

使用特权

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

本版积分规则

98

主题

1172

帖子

55

粉丝