转自 http://blog.csdn.net/cpuwolf/article/details/13004789 Atomthread是开源的实时操作系统。诞生之初就是给STM8s设计的,而且作者还在不断更新,我看最近的主要修改是加入更多MCU的支持。算法上没有变化。所以我取了1.3的版本,足够用了。 我使用的是STM8S105K4的最小系统。有16Kflash可以使用。这个大小放下原生的atomthread是够的。 这个实时系统包含了操作系统所有最基本的接口
并且源代码有所有API调用的例子,这绝对是福利,节约大家时间。要造汽车,绝对不需要每次都从车轮造起。当今世界要站在巨人的肩膀上前进。 回到atomthread的内部,它需要一个心跳timer,系统默认使用了TIM1这个STM8中功能最强的timer。如果你的系统中要用TIM1做更复杂的事情,那么你可以改用其他的TIM2/TIM3来做心跳。 另外内核默认是会打印debug message。提供printf函数。底层是通过UART2实现。所以调试atomthread,你需要把UART接出来,通过PL2303转接到PC USB。 另外atomthread的底层硬件操作实际是调用意法半导体的标准库函数。只不过作者为了让代码精简,只拿出了用到的函数。 为了对代码管理,本人在Kelvin Lawson的基础上开发了自己的分支。又由于我主要使用IAR编译器,所有所有的修改都基于这个开发环境。 |
从零开始操作STM8寄存器(风驰iCreate奉献)
【中文资料】初学STM8库函数的中文帮助软件
绝对经典的中文STM8学习手册,淘宝上学习板资料,友情大放送!
【原创教程】风驰iCreate独家开源STM8 27个例程和10多万字的pdf教程
STM8的LCD1602 4线驱动,为什么不工作
【精华资料】由零开始开发STM8
STM8S 的触摸库是如何在主程序中查询键的呢、
【精华资料】STM8的C语言编程1-14讲完整版
【精品教程】STM8系列单片机入门教程系列
STM8 第一次进中断不准【悬赏问答】
RE:STM8的福利--Atomthread实时操作系统
RE:STM8的福利--Atomthread实时操作系统
回复:STM8的福利--Atomthread实时操作系统
回复:STM8的福利--Atomthread实时操作系统
回复:STM8的福利--Atomthread实时操作系统
RE:STM8的福利--Atomthread实时操作系统
RE:STM8的福利--Atomthread实时操作系统
回复:STM8的福利--Atomthread实时操作系统
回复:STM8的福利--Atomthread实时操作系统
回复:STM8的福利--Atomthread实时操作系统
11 547 bytes of readonly code memory
356 bytes of readwrite code memory
647 bytes of readonly data memory
730 bytes of readwrite data memory
这一下子10+k字节的flash,700多bytes RAM就没了,开销也太大了,对STM8S105来说,就基本没有多少资源留给应用了。
其实很多时候的应用就是需要一个任务调度器而已,能实现基本的抢占式多任务,能提供一个简单的mutex同步机制就足够了,类似KEIL的51RTOS Tiny的功能。
您显然对atomthread有了很多的了解,请问您觉得把这些基础功能剥离出来,精简到4-5k的flash,100bytes的ram占用,这个目标可不可行? 如果你也有这个同感,我虽然水平比较差,但是也愿意贡献我的一点力量。
RE:STM8的福利--Atomthread实时操作系统
回复:STM8的福利--Atomthread实时操作系统
回复:STM8的福利--Atomthread实时操作系统
RE:STM8的福利--Atomthread实时操作系统