新手上路
- 积分
- 41
- 金钱
- 41
- 注册时间
- 2014-8-3
- 在线时间
- 2 小时
|
本帖最后由 engineer_wubin 于 2018-11-22 12:05 编辑
源代码和资料网盘链接: https://pan.baidu.com/s/1QG45WgvybpItMGwM0lYLhw 密码: 3pvh
星光操作系统是基于51单片机的嵌入式操作系统,为单片机开发提供软件平台,其特性如下:
(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 | 5133 | STC89C52RC(6T模式) | 99 | 57 | 5582 | STC90C58RDPlus(6T模式) | 99 | 57 | 5582 | STC12C5A60S2 | 99 | 92 | 7337 | STC15F2K60S2 | 99 | 96 | 8445 | STC15W4K32S4 | 99 | 127 | 10773 | STC8A8K64S4A12 | 99 | 132 | 12739 | STC8F2K64S4 | 99 | 99 | 9259 |
在调试阶段,使用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无线收发器 | MPU6050 | 6轴运动传感器 |
下载和解压后,请查看Manual目录中的使用手册,如果遇到问题,欢迎联系。使用手册中提到一些开发板,其中AT89S52、STC89C52RC、STC90C58RDPlus和STC12C5A60S2对应的开发板使用12MHz的无源晶振,其它开发板使用24MHz的内部IRC时钟,Discover 8051 V1 - V7开发板使用相同的原理图。
源代码和资料网盘链接: https://pan.baidu.com/s/1QG45WgvybpItMGwM0lYLhw 密码: 3pvh
|
|