本帖最后由 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目录中的使用手册。如果遇到问题,欢迎联系。
|