论坛风格切换切换到宽版
  • 6921阅读
  • 6回复

FreeRTOS的AVR试验 [复制链接]

上一主题 下一主题
离线bd1es
 
发帖
2096
只看楼主 倒序阅读 0楼 发表于: 2009-10-05
试验了一下freertos在avr上面的表现,挺不错,特发实例与朋友们共享。

例子中的freertos是今年发布的5.4.2版,
编译器是winavr,
ide和仿真器使用atmel的avrstudio。

例子中写了3个任务,两个协例程,定时器中断的钩子函数里有一个滑稽的软dds。这些都是为了演示freertos的使用。至于效果如何那大家就自己体会了,我个人感觉这是非常好用的一种rtos,功能强、执行效率高、堆栈浪费也不严重,因为你可以为每个任务配备独立裁减的堆栈。总之是不错,比有些商用的rtos还好用,甚至超过有种开源的商品rtos。

有兴趣的朋友自己试验吧,源代码见附件。不改代码的话可以转在mega32和mega64系列上,在"port.c"中修改一下timsk的定义就可以转在mega168上。至于m8能不能用那要看您干多大的事情, :d 。

第一张图是源代码树,第二张图是编译后的体积,第三张图是例子的运行效果。
附件: FreeRTOS.zip (0 K) 下载次数:367
离线BG4XCR
发帖
33381
只看该作者 1楼 发表于: 2009-10-05
好。学习了。
离线BD7YA
发帖
2392
只看该作者 2楼 发表于: 2009-10-05
好资料,收藏了。向穆老师学习。
离线bd1es
发帖
2096
只看该作者 3楼 发表于: 2009-10-05
tks楼上老大们。那个test.c只是试验程序,其它程序是freertos原装的,剩下的事情就是大伙的了,
离线bd1es
发帖
2096
只看该作者 4楼 发表于: 2009-11-05
上面例子是个小教程的一部分,干脆今天抖出来吧.这个仅供参考,没有其余部分,也不保有用, :d .
附件: AVR____.pdf (0 K) 下载次数:425
离线BH7KQK
发帖
3425
只看该作者 5楼 发表于: 2009-11-06
我在m8上运行3个任务。用lcd1602显示计数值,够呛的了,呵呵。以后用avr32再用!!!
离线BG5ROJ
发帖
1883
只看该作者 6楼 发表于: 2009-12-09
m8上操作系统我也想过,不过对于性能不足的mcu,裸奔可能是更实在的,然后算法实现os中你喜欢的的部分功能,但远不足运行一个os。 呵呵,最近我也在看看呢