打印

不敢打倒,怕闹**...

[复制链接]
4374|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
HotPower|  楼主 | 2009-2-14 03:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
air, os, MCU, COM, ui
首先俺要感谢airwill同志的告诫和提示

并致以诚挚地敬意和谢意~~~菜农在此“跪谢”了~~~

同时也向machunshui同志表示感谢

欢迎继续提出宝贵意见~~~


不知二位是搞OS到什么程度,其中一位能否到农会做个会主???

菜农那日下午和吴旭光教授相约探讨OS的问题,准确地说是请教。

他和教VxWorks的,并在写此书,书名俺忘记了。

菜农一生绝无虚浮之意,主要和性格有关~~~

约好3点见面,本应该坐车也要40分钟,仓促发贴,打车就跑~~~

就这也迟到了半小时~~~

说心里话,菜农没真心地看过有关OS理论的专著,即使与MCU有关的ucosii.

因为我有个“坏习惯”,不愿向看别人的东西,假使自己要搞时~~~

从事MCU后就一直想自己做个"OS", 但51系列的MCU资源确实太小了,无奈

乱搞些什么“零耗时”之类的"OS"


俺不想深究理论,主要是为了能“非典再现”,搞它个“红杏再出西墙”~~~

菜农确实是个“游击队”,“土八路”~~~

我和吴教授的探讨也和二位一样---无果~~~

俺看昨日再探讨下去“非要出人命不可”~~~(说笑了)

总之,感觉还得自己做出来给教授们看才是“正路”,但肯定很难~~~

所以俺想先来个“协作式”的"OS"~~~

菜农HotPower@126.com  2009.2.14 3:38 情人节早晨向airwill同志公开致歉~~~
相关链接:http://www.hotpage.net.cn/hotpower/HotPower三角及冗余校验密码技术.htm

相关帖子

沙发
machunshui| | 2009-2-14 09:23 | 只看该作者

主要对你老的说得实时,提出一点看法

主要对你老的说得实时,提出一点看法.

对你老搞协作式OS举双手赞成,最好能开源.

其实实时OS并不是我们大多数人所需要的,相反简单协作OS是大家所要的.


总之要简单易用,占用代码少,占用RAM少,就行.

最好搞成小而专,不搞大而全.

使用特权

评论回复
板凳
古道热肠| | 2009-2-14 10:14 | 只看该作者

别人的东西要辨证的看,好的东西可以借鉴来用.

使用特权

评论回复
地板
Airwill| | 2009-2-14 12:06 | 只看该作者

首先表示: 非常愿意参加农会

至于会主, 不知道有没有资格, 因为在我之上的高手多得是. 能够相互切磋, 有所提高, 吾愿足矣.

嗯, 菜农的钻研和出手能力还是令人佩服和敬仰的!
这一贴又让我看到了真正技术人员的谦虚和广阔的胸怀. 赞一个.

关于 os, 本人基本通读了 ucos 的书,(当然有些章节有n遍了)
不过, 一直没有玩 ucos, 倒是先拿 small-RTOS 玩了一通.这都是5年前的事情.
鉴于 small-RTOS 的体会(主要感觉还不够精练,另外跟编译器KEIL结合得不够好,再有就是对 256B ram 资源浪费过于严重), 后来, 自己动手写过一个基于 51 的 OS, 起名 ROS(目前版本1.2, 只是玩的哦, 所以一直不敢拿出来晒晒).
前些日子, 又着手移植到了 CM3 上, 之所以有这想法, 是看到 CM3 内核提供的 PendSV 服务, 以及堆栈的系统和用户两级管理方式, 和我在 ROS 里的构想不谋而合.不过移植后还没有完成验证. 呵呵, 有点忙啊... 

哦, 有事了, 后来再描述一下

使用特权

评论回复
5
hotpower| | 2009-2-14 13:49 | 只看该作者

菜农需要“众多的敌人”和“真心”的朋友们

首先,HotTask51将会开源,这是肯定的。

前两次“写书”确实不够“真心实意”,因为俺怕“出名”~~~

特别是在“村里”~~~

因为俺来自“特技村”,哪里埋伏着众多高手~~~

“低手”都被逼出了“村”,因为村长觉得自己曾经是“行业老大”

特别是村里“号称”是电信方面的“黄埔军校”~~~

俺确实现在也不想出头~~~昨日登记资格时,俺填的是“高级农艺师”~~~

别人笑俺能分清麦苗和韭菜否,俺晕~~~

昨日俺就是想先找学究再找实干的“游击队员们”,

找前者是论证俺的思维,找后者就是想知道所求和需要及应用经验。

昨日基本无果~~~这主要是理论者和无理者无法用同一“语言”来沟通~~~

虽然我们的关系很好,但差距太大~~~主要是在我自己的“理论基础”太差~~~

我们的理解不太相同但却是说明一种问题~~~

他都是OS的术语,俺满脑子是如何用“歪理学说”实现俺的梦想~~~

看来俺只有做出来才是~~~

经过一夜的奋战,俺到此也无法“迷糊”~~~想迷糊就灌水~~~

给人一种“浮躁”的感觉~~~哈哈~~~这是俺的“休息”~~~

刚下楼遇上本村一位内心互相不服的高人~~~

他远在81年就开始搞OS~~~开始启蒙于TP801单板机~~~

并研究了全部的“监控程序”~~~和俺几乎一样~~~

他比俺强多了,主要在他的工作是主业研究OS,俺是“游击”研究~~~

差距很大~~~

他开口便是“开放式”,“封闭式”。。。

不过从10分钟的谈论中虽然都未真的设计要点,但俺突然觉得又有更好的

方法了~~~

看来这就是“天意”~~~见面后他问我收到节日短信否???

俺说无,...晕,他换手机也转发“不留情”,谁知是什么“八路军”???

见到两位回帖俺高兴,主要是想听些“反对声”~~~

不过两位的回帖俺很满意,特别是2楼machunshui的话:

machunshui 发表于 2009-2-14 09:23 侃单片机 ←返回版面    

2楼: 主要对你老的说得实时,提出一点看法 

主要对你老的说得实时,提出一点看法.

对你老搞协作式OS举双手赞成,最好能开源.

其实实时OS并不是我们大多数人所需要的,相反简单协作OS是大家所要的.


总之要简单易用,占用代码少,占用RAM少,就行.

最好搞成小而专,不搞大而全.

 
 
是呀,俺为何现在才出手???难道俺不会吗???否。

主要是51资源太稀少,特别是它的存储架构和中断方式,特别是中断优先级

同级不能中断及函数重入等和其他MCU差距太大~~~

若想裸奔和强实时,难~~~关键是可恨的51结构。

所以俺很早就构造了“红杏出墙记”,并称之为“节选”,就是为俺未来的

裸奔做准备,不过由于51产品已16年且不再升级而转战DSP,故一直未能实现

俺之梦想~~~

去年调入新部门,本不想再搞51,无奈产品很是有些问题,故俺决定出手全部

改写~~~难~~~数人数年的“心血”就让俺雷翻了~~~

雷翻了几个俺收手了~~~为何???难道要俺得罪全部的农友???

随俺声明对事不对人,能通吗???

所以俺将跳槽的弟子的“程序”作为雷翻的入口~~~

心血来潮---裸奔式实时操作系统HotTask51就这么开工了~~~

俺这是在“自杀”~~~俺对农会做出了“背水一战”,“杀无赦”的“主席令”~~~

言归正传:(可能和OS专家的行话有很大的出入,俺大多都是“黑话”)

初步设计HotTask51为:

1个用户初始化任务,它是教授们说的“根任务”吗???
它只执行1次而自动转为“狗任务”---俺喜欢“狗”~~~

1个系统空闲任务
6个级别可动态变化的用户任务

0级最低7级最高,同级采用2种方式
a.用户不出让T0或T1时,采用同级循环滚动优先级
b.用户可出让T0或T1时,采用同级等时间片优先级

其他中断隐身后可扩展为7级实现分配好优先级的用户任务(不可同级)
6个用户任务也可在此7个级别中,但系统最多可扩展7个最高级任务。

但它们都低于俺的狗任务~~~
狗任务为软件看门狗,若有内部或外部硬件狗时,可连接个狗任务的
钩子函数~~~

所有任务都可再分配7个自己的空闲任务。

任何任务都可自己独立声明为协作时OS或强夺式OS~~~

注意是“独立声明”。

狗任务在认为需要时,可解除任意在死锁的任务~~~

HotTask51在相同资源下目前设计为22个任务(系统2个,标准6个,扩展14个)

最终在资源足够或移植到其他MCU/ARM/DSP上时,最大为64个任务。

俺正在想如何“大材小用”,“小材大用”之愚笨的问题~~~

累了~~~,迷糊会~~~争取及早发布“朦胧版”的HotTask51~~~

再次感谢及为俺的失礼而谢罪~~~
相关链接:https://bbs.21ic.com/club/bbs/list.asp?boardid=68

使用特权

评论回复
6
Airwill| | 2009-2-14 19:16 | 只看该作者

还要问一下.

没有提及是否是可剥夺式调度(鄙人感觉抢先的说法更妥当,只是ucos的翻译没有这么称呼), 只提到协作式 OS 或强夺式 OS, 不过看描述应该是的.

6个级别可动态变化的用户任务, 这个提法是不是在讲任务的优先级可以动态改变呢? 要是的话, 还挺强啊, 不过实现动态优先级需要每个任务增加优先级状态的数据, 也增加了 os 系统服务, 这么紧张的 51 下,有必要吗? 这只是探讨. 
"其他中断隐身后可扩展为7级实现分配好优先级的用户任务(不可同级) 6个用户任务也可在此7个级别中,但系统最多可扩展7个最高级任务。"这里好象又在讲固定优先级的, 所以这问题有点迷惑了


“根任务”它只执行1次而自动转为“狗任务”,这是在讲述 OS 初始化和建立各个用户任务吧, 不过我倒是喜欢让这个初始化任务为最低优先级, 这样每建立一个任务, 该任务就马上会被执行并保持对任务事件的响应能力.最后转为 idel 任务.

所有任务都可再分配7个自己的空闲任务。不太明白这是在说的什么. 通常 os 下, 所有任务(可能不包括 idel 任务)都可以通过调用 OS 提供的各种 pend() 函数和 timedly() 函数, 交出 cpu 的控制权.

狗任务和钩子函数, 看得出此乃本 OS 的精华之一. 本人的做法是让狗任务简单调用任务初始化函数恢复死锁任务的恢复, 只是关于被破坏的数据和外部硬件的恢复, 是个各任务都不同,也未必尽需要做的事情, 钩子函数倒是一个解决办法. 给用户提供一个解决这个恢复问题的函数接口了. 这样理解这些概念, 是否准确.

最后期待进一步的阐述和探讨!

使用特权

评论回复
7
Airwill| | 2009-2-14 19:20 | 只看该作者

看样子, 我铁定是菜农的敌人了

!!!!汗!!!!!!!

使用特权

评论回复
8
McuIsp| | 2009-2-14 20:00 | 只看该作者

呵呵,要学习老hot的思想。

也就是要榨他的脑浆,哈哈。

使用特权

评论回复
9
HotTask51| | 2009-2-14 20:40 | 只看该作者

看来这样的“敌人”是菜农“梦寐以求”的~~~比和学究

1.可剥夺式等名词术语是菜农的弱项~~~
  在俺心里是“海盗式”或“强盗式”、“霸王式”~~~
总之是OS无理抢夺任务的权利之意的理解都可。

2.所有任务优先级主接口核心为8字节共64位,俺是“苦大仇深”
  出身,“一生清贫”,自然要“勤俭持家”了~~~

3.喜爱C++,它的全局类的构造函数运行级别就优先于main(),
  故俺是C++的粉丝~~~
  在DSP应用CCS自带的DSP/BIOS时,由于它的内核是用C编写的
俺的应用又是C++,故俺的构造函数要高于它的内核。
  但它却是个OS启动钩子函数,级别优先于C++的构造函数,故
可理解为DSP/BIOS的初始化任务。

  所以俺要吸取它之精华,研究出了HotBios,可惜实施了一半,
俺的小朋友毕业到了北京~~~

  俺没人玩了,很郁闷,就搁置到一边了~~~
  又有小朋友陪俺玩~~~不过他暂且搞PC工控端交换机程序~~~
不过菜农的心情也随之改变~~~

  做出成立农会后,俺就决议完成和实现俺28年前之梦想~~~
攻占资源和构架特别别扭且不利于OS编制的51系列~~~

4.狗任务
  俺是中断不能喂狗的"狗论N驳"者,也是养狗“专业户”~~~
因为俺的首要问题就是安全至上~~~

  在俺的所谓的“HPL工控语言”中就加入了“狗论”~~~所以,俺
并非今日“红杏要出墙”,而是20年的“狗思想”指挥俺一定呀实现的~~~

5.HotTaskWait(Tick)主动交权问题

  实际上,2楼machunshui说出了俺20年来为何一直裸奔之原因所在~~~
俺的“零耗时键盘”之“理论”就是一个“非常革命”的协作时OS的思想,

它之精华是任务节拍为20mS/键盘个数,任务为2×或3×或N×键盘个数。
“囊与羞涩”,俺称之为“事件”而一直不敢称之为“任务”,害怕所谓

的OS专家们耻笑于菜农没文化,不能OS之理论~~~
说实话俺不想讲什么“大道理”,搞什么OS名词标准解释,俺就知道能实现

俺需功能即可~~~

但“零耗时键盘”是需要在自己的时间片即节拍中断内完成事件及任务的,
但是实际上,键盘事件有别于真的任务,它允许“冗余”~~~

故俺用其可谓十分之爽快~~~几乎从未失手~~~

但是俺对延时的处理是各自任务自己管理需要延时的节拍数,虽然麻烦些

但不必每个事件都需要这样的延时,倒是省去了更多的内存空间,反倒是
优于OS~~~

所以网上有很多朋友应用此“OS理论”~~~

菜农也会在HotTask51的配置时采用设计处可否需要管理节拍延时,这样
就可最大的节省空间~~~

因为Keil的脚本非常好,可以用鼠标键盘来设定,甚至做到不用任何键来
“设计程序”~~~

这正是俺所追求的~~~谁让俺是学自控的呢???

俺入学堂的第1课第1笔写下的---“让人类从繁重地危害身心健康的体力劳动中解放出来!” 

俺一直从未忘却~~~虽然俺独自不可能实现、也永远看不见~~~但俺要**

俺喜欢唐吉诃德之精神,喜欢不撞南墙不死心之气概~~~

哈哈~~~俺可以倒下,

但“砍头不要紧,只要主义真,杀了俺菜农,自有小菜农~~~”

哈哈~~~跑题了~~~

所以俺要任务去主动出让控制权,可以延时N节拍,挂起,回复,接收发送

任务的消息,信号量,队列等OS术语,总之俺菜农要实现之~~~

“为何别人已有你要自己立树为碑呢”???

可能都要这要发问~~~

因为俺知道自己的脑浆是什么颜色的~~~可能阁下又要说俺“浮夸”~~~

可是昨日俺和吴教授说起老天暗住我的“罪恶”时,哈哈,他只能无语~~~

可以告诉阁下和地球上的各位水友,呆俺离开地球后,三个小菜农自会公开

菜农的“血泪史”的~~~到时会惊呆地发现苍天是如何对待和暗助俺的~~~

哈哈,菜农是人不是神,但也不是人是神~~~

有多少人能8天8夜不眨眼???

有多少人每日三小时还能有精力和阁下如此惨烈地战斗???

有多少人一天不喝水只搞吃饭喝水~~~

有谁能几天不吃饭还能战斗???(俺现在是搞中午的一块饼维持到现在的~~~)

有谁不知道感冒发烧???只觉得脑袋“像冬瓜似的”~~~

哈哈~~~不能再泄露天机了,否则俺会得到“报应”的~~~

总之俺要“出手”,就是“对付地球人”~~~

使用特权

评论回复
10
hotpower| | 2009-2-14 23:17 | 只看该作者

先休战数日等俺整理好思绪继续战斗~~~

裸奔式实时操作系统HotTask51   

总积分:47分
当月积分:47分
  •  
    成员:4 人
    **:2 篇

       
          -->                                      
                                          
    -->

  • 小组公告

    菜农HotPower将在EDNChina建立《裸奔式实时操作系统HotTask51》小组,为网友提供开源的OS代码和知识解答。
     
    菜农HotPower@126.com(HotPower@126.com)   2009.2.14 情人节 于西安雁塔村菜地

小组管理员

小组热门话题

小组精华**    更多小组热门话题

使用特权

评论回复
11
Airwill| | 2009-2-14 23:55 | 只看该作者

看了半天, 没有明白什么呀

使用特权

评论回复
12
hotpower| | 2009-2-15 03:49 | 只看该作者

不明白就对了~~~明白对了就不正常了~~~

使用特权

评论回复
13
Airwill| | 2009-2-15 12:56 | 只看该作者

o

卖关子的呢

使用特权

评论回复
14
HotPower|  楼主 | 2009-2-15 13:24 | 只看该作者

哈哈~~~俺要“理论功底”再高些俺就飞回火星去了~~~

我有时间去研究所谓的理论吗???

哈哈~~~那天俺把俺的歪理一一倒给了吴教授,。。。

给俺纠正了过半~~~

晕~~~想不明白,俺不理解他的意思,反之如此~~~

当着他研究生的面,吴教授说他刚好下周讲嵌入式理论,俺说俺想去~~~

他说你不用去了~~~

俺说你害怕俺上课和您“打架”~~~

使用特权

评论回复
15
yewuyi| | 2009-2-15 21:56 | 只看该作者

哈哈,打倒HOTPOWER

使用特权

评论回复
16
程序匠人| | 2009-2-15 22:03 | 只看该作者

哈哈

使用特权

评论回复
17
xwj| | 2009-2-15 22:04 | 只看该作者

不敢打倒,怕闹**...

使用特权

评论回复
18
hotpower| | 2009-2-15 22:31 | 只看该作者

最好把俺打死~~~俺一天没吃东西了~~~可恨没人送~~~

俺把一切无线和有线通讯工具都关闭~~~

可怜没吃的~~~幸亏有些咖啡~~~

估计是饿不死~~~

但肚子发烧冒烟~~~

快来打死俺吧~~~

使用特权

评论回复
19
盒子messagebo| | 2009-2-16 02:01 | 只看该作者

支持一下,

使用特权

评论回复
20
温知新| | 2009-2-16 08:34 | 只看该作者

注意身体啊。..

使用特权

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

本版积分规则

1460

主题

21619

帖子

506

粉丝