文件名称:Hydrogen_Core51
介绍说明--下载内容来自于网络,使用问题请自行百度
Hydrogen/C51 是一个用于51的非占先操作系统 基本上用纯 C 实现, 嵌入了大概10行的汇编
基本需求:
1.最小编译代码大概在 2.4k
2.需要使用片外的 xdata 作为堆使用
3.占用 TIMER0 作为计时
使用基本要求:
1.任务中必需要存在 Sleep/WaitFor 函数才能主动放弃占用CPU
2.任务入口和使用到Sleep/WaitFor的函数必需是 reentrant.
内核功能:
1.动态建立任务
2.支持事件/阻塞/信号量,临界
3.全双工串口(中断实现), IO过程中不会阻塞其它任务
4.UNIX c 风格的读写流(read/write)
5.一个简单的基于 24C 的文件系统(不支持目录)
-Hydrogen/Core51 is a Keil C51 None-Preemptive OS. CORE written by Pure C (well..almost Pure, has 10 lines inline ASM).
CORE minimal resource
**Size about 2.3~5K ROM, 20+ Byte RAM. it is depends modules your chosen.
**CORE also TAKE TIMER0 to tick for real-timing, and need xdata for HEAP
CORE Support
**dynamic Create/Terminate Thread(TASK)
**Synchronize Object (Event/Semaphore/Critical Section), Thread(TASK) Naturally GIVES UP CPU by WaitFor these Synchronize Object
**Common IO, it is STD C open/read/write in Any Stream Like IO(I2C, UART etc.)
I host this project for OS studying, and Also Used in my work.
SRC can be download from SVN Repository
基本需求:
1.最小编译代码大概在 2.4k
2.需要使用片外的 xdata 作为堆使用
3.占用 TIMER0 作为计时
使用基本要求:
1.任务中必需要存在 Sleep/WaitFor 函数才能主动放弃占用CPU
2.任务入口和使用到Sleep/WaitFor的函数必需是 reentrant.
内核功能:
1.动态建立任务
2.支持事件/阻塞/信号量,临界
3.全双工串口(中断实现), IO过程中不会阻塞其它任务
4.UNIX c 风格的读写流(read/write)
5.一个简单的基于 24C 的文件系统(不支持目录)
-Hydrogen/Core51 is a Keil C51 None-Preemptive OS. CORE written by Pure C (well..almost Pure, has 10 lines inline ASM).
CORE minimal resource
**Size about 2.3~5K ROM, 20+ Byte RAM. it is depends modules your chosen.
**CORE also TAKE TIMER0 to tick for real-timing, and need xdata for HEAP
CORE Support
**dynamic Create/Terminate Thread(TASK)
**Synchronize Object (Event/Semaphore/Critical Section), Thread(TASK) Naturally GIVES UP CPU by WaitFor these Synchronize Object
**Common IO, it is STD C open/read/write in Any Stream Like IO(I2C, UART etc.)
I host this project for OS studying, and Also Used in my work.
SRC can be download from SVN Repository
(系统自动生成,下载前可以参看下载内容)
下载文件列表
Hydrogen/
Hydrogen/clean.bat
Hydrogen/Core51/
Hydrogen/Core51/ADE7758.h
Hydrogen/Core51/ATT7022.c
Hydrogen/Core51/ATT7022.h
Hydrogen/Core51/Core.c
Hydrogen/Core51/Core.h
Hydrogen/Core51/Core_Context.c
Hydrogen/Core51/Core_CriticalSection.c
Hydrogen/Core51/defconfig.h
Hydrogen/Core51/EEPROM24C.c
Hydrogen/Core51/EEPROM24C.h
Hydrogen/Core51/EEPROM24C_FileSystem.c
Hydrogen/Core51/FREE.C
Hydrogen/Core51/heap.h
Hydrogen/Core51/HL9576.c
Hydrogen/Core51/HL9576.h
Hydrogen/Core51/I2C.h
Hydrogen/Core51/I2C_Simulate.c
Hydrogen/Core51/INIT_MEM.C
Hydrogen/Core51/IO.c
Hydrogen/Core51/IO.h
Hydrogen/Core51/MALLOC.C
Hydrogen/Core51/MeasureChip.h
Hydrogen/Core51/QFind.c
Hydrogen/Core51/QFind.h
Hydrogen/Core51/REG_STC51.h
Hydrogen/Core51/RX8025.c
Hydrogen/Core51/RX8025.h
Hydrogen/Core51/socket.h
Hydrogen/Core51/SPI.h
Hydrogen/Core51/SPI_Simulate.c
Hydrogen/Core51/types.h
Hydrogen/Core51/UART.h
Hydrogen/Core51/UART_STC51.c
Hydrogen/Core51/UART_STD51.c
Hydrogen/demo/
Hydrogen/demo/event/
Hydrogen/demo/event/config.h
Hydrogen/demo/event/event.c
Hydrogen/demo/event/event.uvopt
Hydrogen/demo/event/event.uvproj
Hydrogen/demo/event/event_uvopt.bak
Hydrogen/demo/event/event_uvproj.bak
Hydrogen/demo/event/release/
Hydrogen/demo/event/STARTUP.A51
Hydrogen/demo/event/task_uvopt.bak
Hydrogen/demo/task/
Hydrogen/demo/task/config.h
Hydrogen/demo/task/release/
Hydrogen/demo/task/STARTUP.A51
Hydrogen/demo/task/task.c
Hydrogen/demo/task/task.uvopt
Hydrogen/demo/task/task.uvproj
Hydrogen/demo/task/task_uvopt.bak
Hydrogen/doc/
Hydrogen/doc/24xx256.pdf
Hydrogen/doc/7022Calibration.txt
Hydrogen/doc/823284.pdf
Hydrogen/doc/DL-T645-1997.pdf
Hydrogen/doc/HL9576.pdf
Hydrogen/doc/HL9576_LCD.PDF
Hydrogen/doc/LM75.pdf
Hydrogen/doc/RX8025.pdf
Hydrogen/doc/RX8025SANB.pdf
Hydrogen/doc/液晶SEQ0754-Model.pdf
Hydrogen/doc/液晶SEQ0754-Model22.pdf
Hydrogen/clean.bat
Hydrogen/Core51/
Hydrogen/Core51/ADE7758.h
Hydrogen/Core51/ATT7022.c
Hydrogen/Core51/ATT7022.h
Hydrogen/Core51/Core.c
Hydrogen/Core51/Core.h
Hydrogen/Core51/Core_Context.c
Hydrogen/Core51/Core_CriticalSection.c
Hydrogen/Core51/defconfig.h
Hydrogen/Core51/EEPROM24C.c
Hydrogen/Core51/EEPROM24C.h
Hydrogen/Core51/EEPROM24C_FileSystem.c
Hydrogen/Core51/FREE.C
Hydrogen/Core51/heap.h
Hydrogen/Core51/HL9576.c
Hydrogen/Core51/HL9576.h
Hydrogen/Core51/I2C.h
Hydrogen/Core51/I2C_Simulate.c
Hydrogen/Core51/INIT_MEM.C
Hydrogen/Core51/IO.c
Hydrogen/Core51/IO.h
Hydrogen/Core51/MALLOC.C
Hydrogen/Core51/MeasureChip.h
Hydrogen/Core51/QFind.c
Hydrogen/Core51/QFind.h
Hydrogen/Core51/REG_STC51.h
Hydrogen/Core51/RX8025.c
Hydrogen/Core51/RX8025.h
Hydrogen/Core51/socket.h
Hydrogen/Core51/SPI.h
Hydrogen/Core51/SPI_Simulate.c
Hydrogen/Core51/types.h
Hydrogen/Core51/UART.h
Hydrogen/Core51/UART_STC51.c
Hydrogen/Core51/UART_STD51.c
Hydrogen/demo/
Hydrogen/demo/event/
Hydrogen/demo/event/config.h
Hydrogen/demo/event/event.c
Hydrogen/demo/event/event.uvopt
Hydrogen/demo/event/event.uvproj
Hydrogen/demo/event/event_uvopt.bak
Hydrogen/demo/event/event_uvproj.bak
Hydrogen/demo/event/release/
Hydrogen/demo/event/STARTUP.A51
Hydrogen/demo/event/task_uvopt.bak
Hydrogen/demo/task/
Hydrogen/demo/task/config.h
Hydrogen/demo/task/release/
Hydrogen/demo/task/STARTUP.A51
Hydrogen/demo/task/task.c
Hydrogen/demo/task/task.uvopt
Hydrogen/demo/task/task.uvproj
Hydrogen/demo/task/task_uvopt.bak
Hydrogen/doc/
Hydrogen/doc/24xx256.pdf
Hydrogen/doc/7022Calibration.txt
Hydrogen/doc/823284.pdf
Hydrogen/doc/DL-T645-1997.pdf
Hydrogen/doc/HL9576.pdf
Hydrogen/doc/HL9576_LCD.PDF
Hydrogen/doc/LM75.pdf
Hydrogen/doc/RX8025.pdf
Hydrogen/doc/RX8025SANB.pdf
Hydrogen/doc/液晶SEQ0754-Model.pdf
Hydrogen/doc/液晶SEQ0754-Model22.pdf
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.