打印
[51单片机]

8051操作系统:Starlight V0.2

[复制链接]
2080|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
engineerwubin|  楼主 | 2018-3-15 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 engineerwubin 于 2018-6-5 17:02 编辑

星光操作系统是基于8051单片机的嵌入式操作系统,为单片机开发提供软件平台,其特性如下:
(1)支持AT89S52、STC89C52RC、STC90C58RDPlus、STC12C5A60S2、STC15F2K60S2、STC15W4K32S4、STC8A8K64S4A12和STC8F2K64S4单片机
(2)支持线程、信号量、屏障和信箱
(3)采用时间片轮转调度和抢占式调度,时间片为10毫秒
(4)支持以时钟周期为单位的延迟
(5)支持中断触发,使用中断系统默认的优先级
(6)提供组件、库和驱动,方便使用外设
(7)采用模块化设计,便于裁减和扩充功能
(8)只有一个文件使用8051汇编语言,其它文件使用C语言,具有良好的可移植性

星光操作系统的开发环境为Keil C51 V9.51a,使用9级优化,重点对大小进行优化,其最小编译结果如下所示:

表1  星光操作系统的最小编译结果
单片机
data
xdata
code
AT89S52
153
0
5141
STC89C52RC(6T模式)
99
57
5593
STC90C58RDPlus(6T模式)
99
57
5593
STC12C5A60S2
99
92
7407
STC15F2K60S2
99
96
8521
STC15W4K32S4
99
127
10835
STC8A8K64S4A12
99
138
12877
STC8F2K64S4
99
105
9335

在调试阶段,使用4级优化,调试通过后使用9级优化。如果9级优化后运行结果错误,增加调用栈的容量后重新编译。

星光操作系统支持的组件如下所示:

表2  星光操作系统支持的组件
名称
功能
LCM1601
1601液晶模块
LCM1602
1602液晶模块
LCM12864
12864液晶模块
DS18B20
1线接口温度传感器
DS1302
3线接口实时时钟
HS0038B
红外线解码器
AT24C02
IIC接口EEPROM
AT93C46
3线接口EEPEOM
28BYJ48
步进永磁减速电机
NRF24L01
2.4GHz无线收发器
NRF24L01Plus
2.4GHz无线收发器

下载和解压后,请查看Manual目录中的使用手册。如果遇到问题,欢迎联系。


Starlight_V0.2网盘链接.zip

268 Bytes

相关帖子

沙发
airwill| | 2018-3-16 21:44 | 只看该作者
不支持优先级吗?  没有优势哪
我觉得 OS 应该要优先级控制, 代码精练和效率才是优势

使用特权

评论回复
板凳
linqing171| | 2018-3-16 21:55 | 只看该作者
我觉得MCU带硬件操作系统才是王道。

使用特权

评论回复
地板
1182637327| | 2018-3-16 23:20 | 只看该作者
谢谢分享,感谢楼主的匠人精神!!!准备移植到51的程序中,顺便验证一下楼主的的os的功能。

使用特权

评论回复
5
engineerwubin|  楼主 | 2018-3-17 09:42 | 只看该作者
本帖最后由 engineerwubin 于 2018-3-17 09:47 编辑
1182637327 发表于 2018-3-16 23:20
谢谢分享,感谢楼主的匠人精神!!!准备移植到51的程序中,顺便验证一下楼主的的os的功能。 ...

使用手册中提到一些开发板,其中AT89S52、STC89C52RC、STC90C58RDPlus和STC12C5A60S2对应的开发板使用12MHz的无源晶振,其它开发板使用24MHz的内部IRC时钟,Discover 8051 V1 - V7开发板使用相同的原理图。

使用特权

评论回复
6
编程小菜| | 2018-3-20 08:26 | 只看该作者
谢谢分享,下载下来看看怎样的系统,小白表示没用过。

使用特权

评论回复
7
wuhenyouyu| | 2018-3-23 08:47 | 只看该作者
很不错,支持下。。。。。。

使用特权

评论回复
8
zqx1000| | 2018-4-10 11:06 | 只看该作者
很不错,支持下。。。。。。

使用特权

评论回复
9
zxy2266| | 2019-9-24 21:53 | 只看该作者
这里人这么少啊,我来学习的,楼主我用STC8A8K和STC12C5A60S2想用更高的频率,不知道哪里需要修改吗?

使用特权

评论回复
10
24kdewhite| | 2019-9-24 22:38 | 只看该作者
学习一下,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

17

帖子

2

粉丝