Note:Abut Super Simple Tasker.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Note:Abut Super Simple Tasker

Note: About Super Simple Tasker Page 1 of 10 Note: About Super Simple Tasker 註:這篇純粹是寫給自己看的「讀書心得」,圖是依據原文重畫過的 :) 前言 從很久以前就有人試圖在單晶片上實現 multi-tasking ,原因無他,就是希 望可以在產品上整合更多的功能,甚至站長過去用過的 FxxA 就是把主題放 在 multi-tasking ,試圖從硬體來解決這個問題。 站長的偶像台灣大牛先生也在不同場合強調過 multi-tasking 技巧的重要性, 他本人也在一個冷門到爆的論壇透漏了他的不傳之秘。 台灣出版的單晶片書籍多如過江之鯽,但是提到 multi-tasking 技巧的書籍 幾乎沒有!就算是原文書站長也只看過兩本有提到: PATTERNS FOR TIME -TRIGGERED EMBEDDED SYSTEMS: Building reliable applications with the 805 1 family of microcontrollers by Michael J. Pont C 8051 Hardware, Modular Programming and and Multitasking 2nd edition by Thomas W. Schultz 以上的作法都是 time-slicing based,以切割時間的方式來達成多工,這些 作法缺乏 RTOS 一個很重要的性質 - preemptive 。time-slicing 的作法只能 用分配較多的時間給某個 task 來勉強逼近,但是一般傳統的 RTOS 例如 MicroC/OS-II 在事件發生時會 「立即」切換到進入 ready state 中 priority 最高的 task 。 不過,傳統 RTOS 移植到單晶片卻有一些困難,首先就是 cost,例如 MicroC/OS-II 雖然是一次賣斷,但是授權上限制你只能用在單一產品上, 光是這樣就要花幾十萬台幣,更別提完全買斷的價格根本就是 天價,我看 台灣沒幾間公司會去花這種錢吧(台灣電子公司的思維是:養了軟體工程師 已經花了很多$$,怎可能再花錢買軟體?) /sst.htm?MywebPageId=2014111394505624796 2014-03-11 Note: About Super Simple Tasker Page 2 of 10 好吧,我知道書上有附 source code,官網也很大方的提供了各種 CPU 移植好的版本,昧著良心直接拿來作產品也行,不過你還是會碰到麻煩, 你會發現你很難把它移植到一個只有 32KB Flash、8KB SRAM 的單晶片上。 因為這些傳統 RTOS 的設計是每個 task 擁有自己的 stack,如下圖: task 一多記憶體的消耗就會很快,可能還沒寫什麼東西記憶體就不夠用了, 就算你很小心的規劃 stack size ,拿掉一些用不到的功能(例如 mutex, event flags, message queue...),你還是會覺得這玩意實在太肥了!而且拿掉這麼多功能那當初 幹嘛花那麼多金錢時間 porting? Super Simple Tasker(SST) /sst.htm?MywebPageId=2014111394505624796 2014-03-11 Note: About Super Simple Tasker Page 3 of 10 沒有更好的方法了嗎??? 前鎮子站長總算看到一個令人拍案叫絕的作法,2003 年 Robert Ward 在 Embedded System Conference 上發表了一篇 Practical Real-Time Techniques,之後又跟 Miro Samek 博士 在 Embedded

文档评论(0)

woai118doc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档