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

2009-2-14 13:48 2692 7 7 分类: MCU/ 嵌入式
machunshui 发表于 2009-2-14 09:23 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

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


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

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

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


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

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

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

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


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

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

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

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

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

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


首先,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~~~

再次感谢及为俺的失礼而谢罪~~~


好朋友和“好敌人”可以到此裸奔~~~

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条