cpuwolf 发表于 2013-10-24 21:20:54

STM8的福利--Atomthread实时操作系统

转自 http://blog.csdn.net/cpuwolf/article/details/13004789
Atomthread是开源的实时操作系统。诞生之初就是给STM8s设计的,而且作者还在不断更新,我看最近的主要修改是加入更多MCU的支持。算法上没有变化。所以我取了1.3的版本,足够用了。
我使用的是STM8S105K4的最小系统。有16Kflash可以使用。这个大小放下原生的atomthread是够的。
这个实时系统包含了操作系统所有最基本的接口
   
[*]mutex   
[*]semaphore   
[*]timer   
[*]sleep   
[*]queue
等等。绝对算是完整的操作系统。
并且源代码有所有API调用的例子,这绝对是福利,节约大家时间。要造汽车,绝对不需要每次都从车轮造起。当今世界要站在巨人的肩膀上前进。
回到atomthread的内部,它需要一个心跳timer,系统默认使用了TIM1这个STM8中功能最强的timer。如果你的系统中要用TIM1做更复杂的事情,那么你可以改用其他的TIM2/TIM3来做心跳。
另外内核默认是会打印debug message。提供printf函数。底层是通过UART2实现。所以调试atomthread,你需要把UART接出来,通过PL2303转接到PC USB。
另外atomthread的底层硬件操作实际是调用意法半导体的标准库函数。只不过作者为了让代码精简,只拿出了用到的函数。

为了对代码管理,本人在Kelvin Lawson的基础上开发了自己的分支。又由于我主要使用IAR编译器,所有所有的修改都基于这个开发环境。

lwylwy1 发表于 2018-9-8 22:02:42

你好? atomthreads如何个改为,可以管理64K代码以上;STM8的FLASH是从0X8000-0XFFFF;只能管理32K;超过后编译烧进单片机就不能正常运行了。请教下如何解决。 谢谢! 1067371114@QQ 小李

lulugl 发表于 2016-11-15 15:43:17

楼主,可以写个教程吗

cpuwolf 发表于 2013-11-7 11:12:59

RE:STM8的福利--Atomthread实时操作系统

STM8如此冷门

lkl0305 发表于 2013-11-7 13:47:30

RE:STM8的福利--Atomthread实时操作系统

不错,可以学习学习!!:)

noteternal 发表于 2013-11-11 14:54:02

回复:STM8的福利--Atomthread实时操作系统

看看什么情况 STM8S的芯片真心不错 比NEC78K0的好多了

dsc78 发表于 2013-11-13 13:21:45

回复:STM8的福利--Atomthread实时操作系统

看什么情况 STM8S的芯片真心不错:L

tes12345 发表于 2013-11-14 16:59:34

回复:STM8的福利--Atomthread实时操作系统

我下载了好久,就是一直没时间去用,一直想写个线程的小系统

suifan 发表于 2013-11-14 19:42:44

RE:STM8的福利--Atomthread实时操作系统

不错的东东,学习一下

淡定 发表于 2013-11-16 17:02:55

RE:STM8的福利--Atomthread实时操作系统

收藏学习,好强大

hgd531 发表于 2013-11-22 20:46:19

回复:STM8的福利--Atomthread实时操作系统

学习了, 多谢分享!
:)

Oo-359418 发表于 2014-1-3 08:35:59

回复:STM8的福利--Atomthread实时操作系统

哪里哪里系统。。。。。

Johnwoo 发表于 2014-1-5 13:06:04

回复:STM8的福利--Atomthread实时操作系统

 太好了,总算找到一个STM8用的RTOS了,不过刚下回来编译了一下,号称轻量级的系统:
 
 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占用,这个目标可不可行? 如果你也有这个同感,我虽然水平比较差,但是也愿意贡献我的一点力量。
 

larry.wong 发表于 2014-2-5 15:53:31

RE:STM8的福利--Atomthread实时操作系统

支持,需要学习一下!

yyl515 发表于 2014-2-13 10:23:10

回复:STM8的福利--Atomthread实时操作系统

Atomthread实时操作系统

yyl515 发表于 2014-2-13 10:35:41

回复:STM8的福利--Atomthread实时操作系统

零死角玩转STM32》初级/中级/高级/系统篇-480页PDF教程

海鱼 发表于 2014-2-26 23:06:32

RE:STM8的福利--Atomthread实时操作系统

学习下操作系统
页: [1] 2 3
查看完整版本: STM8的福利--Atomthread实时操作系统