新手上路 
 
	- 积分
 - 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 
 |   
 
 
 
 |