您当前的位置:五五电子网电子知识电子知识资料计算机应用AVR单片机RTOS-AVRX的应用 正文
AVR单片机RTOS-AVRX的应用

AVR单片机RTOS-AVRX的应用

点击数:7156 次   录入时间:03-04 11:36:41   整理:http://www.55dianzi.com   计算机应用
    这里只对源文件中的几个例程先进行简单的编译,然后去掉不必要的代码,加入自己想测试的一些代码,进行了定时器控制模块、信号量和消息队列以其简单组合的测试,均在ATmega16上达到了预期的效果。

    4 心得体会

    ①AVRX的源码都是用汇编语言编写的,相对来讲代码效率很高,但是由于没有详细的API介绍文档,所以最好的入门方法就是先读懂RTOS的源码和例程,然后进行修改,再加上自己的代码逐渐熟练应用。

    ②AVRX 需要分配的堆栈为35个字节加上任务代码需要的额外堆栈,具体的大小取决于每个进程用的本地变量个数。比较好的确定分配给任务堆栈大小的方法是:分配很大的堆栈(如70字节),运行一段应用程序后看堆栈到多深(因为GCC启动时把所有内存都清0了,这样很容易看到)。不过,为了安全起见,用编译器或仿真器在估计堆栈的顶端写入几个字节的0xFFFFF去验证到底达到了多少字节,然后分配给比测试结果多两个以上的字节给这个任务。

    ③启动的最后一个指令必须跳转到Epilog()。

    5 结论

    AVRX 是一个不错的RTOS,最显著的特点就是内核小,速度快,编译后大概只需500~700字节,且基本的调度功能一个也不少。由于其代码公开,结合不同型号 AVR单片机的特性,可以在此基础上进行系统的裁减和扩展,使之能达到更好的效果。本文为AVR嵌入式系统的应用提供了借鉴。



www.55dianzi.com



上一页  [1] [2] 


本文关键字:单片机  计算机应用电子知识资料 - 计算机应用