原创 菜农是人不是神,但也不是人是神

2009-2-14 20:44 2907 5 6 分类: MCU/ 嵌入式

战斗出处:http://bbs.21ic.com/club/bbs/list.asp?boardid=11&t=3231020



Airwill 发表于 2009-2-14 19:16 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

6楼: 还要问一下.


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

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


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

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

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

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


Airwill 发表于 2009-2-14 19:20 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

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


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

McuIsp 发表于 2009-2-14 20:00 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

8楼: 呵呵,要学习老hot的思想。


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

HotTask51 发表于 2009-2-14 20:40 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

9楼: 看来这样的“敌人”是菜农“梦寐以求”的~~~比和学究战的豪爽


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夜不眨眼???

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

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

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

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

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

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


HotTask51参数中文菜单选择配置Keil C51之完成方法及裸照
点击看大图

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1316998 2009-2-16 08:46

键盘事件有别于真的任务,它允许“冗余” 冗余这个词用得太贴切了
相关推荐阅读
雁塔菜农 2012-04-05 17:51
2012年度新唐Cortex-M0助学开发套件有约束条件赠送申报贴
2012年度新唐Cortex-M0助学套件从4月起每月有约束条件发放16套。 申报人必须是21ic或 EDNC 会员 并具备1月的会龄。 申报时必须注明“遵守约束条件,缴纳250元订金,上...
雁塔菜农 2012-04-05 17:04
2012年度Cortex-M0助学园地推广框图
...
雁塔菜农 2012-04-01 17:59
2012年度Cortex-M0助学园地奖励计划细则
抢楼请点击:菜地公告:即日起创建《菜农Cortex-M0助学园地》(盖楼入口) 每月10号和25号的下午2:50进行2次抢楼,规则同去年12月的疯狂抢楼活动。 奖品由21IC、北航、广州迪圣...
雁塔菜农 2012-02-03 08:19
菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
http://www.baidu.com/s?wd=%B2%CB%C5%A9%D0%A6%CC%B8%A1%B6%D0%C2%C0%CB%C3%FB%C8%CB%D0%A7%D3%A6%A1%B7...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条