AVR单片机的RTOS-AVRX应用
[09-12 18:17:48] 来源:http://www.88dzw.com 单片机学习 阅读:8539次
文章摘要:3.2 使用例程测试这里只对源文件中的几个例程先进行简单的编译,然后去掉不必要的代码,加入自己想测试的一些代码,进行了定时器控制模块,信号量和消息队列以其简单组合的测试,均在ATmega16上达到了预期的效果。4 心得体会①AVRX的源码都是用汇编语言编写的,相对来讲代码效率很高,但是由于没有详细的API介绍文档,所以最好的入门方法就是先读懂RTOS的源码和例程,然后进行修改,再加上自己的代码逐渐熟练应用。②AVRX需要分配的堆栈为35个字节加上任务代码需要的额外堆栈,具体的大小取决于每个进程用的本地变量个数。比较好的确定分配给任务堆栈大小的方法是:分配很大的堆栈(如70字节)运行一段应用程序
AVR单片机的RTOS-AVRX应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com3.2 使用例程测试
这里只对源文件中的几个例程先进行简单的编译,然后去掉不必要的代码,加入自己想测试的一些代码,进行了定时器控制模块,信号量和消息队列以其简单组合的测试,均在ATmega16上达到了预期的效果。
4 心得体会
①AVRX的源码都是用汇编语言编写的,相对来讲代码效率很高,但是由于没有详细的API介绍文档,所以最好的入门方法就是先读懂RTOS的源码和例程,然后进行修改,再加上自己的代码逐渐熟练应用。
②AVRX需要分配的堆栈为35个字节加上任务代码需要的额外堆栈,具体的大小取决于每个进程用的本地变量个数。比较好的确定分配给任务堆栈大小的方法是:分配很大的堆栈(如70字节)运行一段应用程序后看堆栈到多深(因为GCC启动时把所有内存都清0了,这样很容易看到)。不过,为了安全起见,用编译器或仿真器在估计堆栈的顶端写入几个字节的0xFFFFF去验证到底达到了多少字节,然后分配给比测试结果多两个以上的字节给这个任务。
③启动的最后一个指令必须跳转到Epilog()。
5 结论
AVRX是一个不错的RTOS,最显著的特点就是内核小,速度快,编译后大概只需500~700字节,且基本的调度功能一个也不少。由于其代码公开,结合不同型号AVR单片机的特性,可以在此基础上进行系统的裁减和扩展,使之能达到更好的效果,本文为AVR嵌入式系统的应用提供了借鉴。
(卫进)
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
《AVR单片机的RTOS-AVRX应用》相关文章
- › 自制AVR单片机的并口ISP下载线
- › AVR单片机的RTOS-AVRX应用
- › 基于AVR单片机的多任务嵌入式Internet系统设计
- › 一种基于AVR单片机的工频干扰滤除快速算法
- › 基于AVR单片机LED显示屏的灰度设计与实现
- › 基于AVR单片机的可充电电池的放电监测
- 在百度中搜索相关文章:AVR单片机的RTOS-AVRX应用
- 在谷歌中搜索相关文章:AVR单片机的RTOS-AVRX应用
- 在soso中搜索相关文章:AVR单片机的RTOS-AVRX应用
- 在搜狗中搜索相关文章:AVR单片机的RTOS-AVRX应用
分类导航
最新更新