Skip to content

Commit

Permalink
Do release.
Browse files Browse the repository at this point in the history
  • Loading branch information
shkolnick-kun committed Aug 31, 2016
1 parent a68a9af commit 3f01c87
Show file tree
Hide file tree
Showing 7 changed files with 83 additions and 76 deletions.
22 changes: 14 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,15 @@ It is capable to work in hard/soft real time systems.
It is free and open source software, but you can use it for
proprietary software development.

# Main features #
* Small. BuguRTOS can run on small 8bit microcontrollers.
* Portable. The kernel is designed to be easy portable to new platforms.
* No memory management in kernel.
* Smaller process stack size required as kernel runs in separate thread with it's own stack.
* The kernel is allmost fully preemptive. Only small chunks of code can't be preempted by interrupts.
* Interrupt virtualization. Virtual interrupts are run cooperatively in kernel threads. By default they can be preempted by other virtual interrupts in preemtion points.
* Customizable system call interface. One may comment out unneeded system calls, add custom system calls or rewrite system call table completely.

# Licensing #
* BuguRTOS is licensed under GPLv3 with linking exception, see [exception.txt](./exception.txt)
* STM8/SDCC tests are licensed under GPLv3 without exceptions as [libstm8](https://github.com/mnd/libstm8) is used!
Expand All @@ -19,22 +28,18 @@ proprietary software development.
# Current status #
* Branches supported:
* 0.6.x ([Immediate Ceiling Priority Protocol](http://en.wikipedia.org/wiki/Priority_ceiling_protocol) used) high level features and API are frozen;
* End of life:
* 1.0.x (combines Immediate Ceiling Priority and [Basic Priority Inheritance](http://en.wikipedia.org/wiki/Priority_inheritance) protocols) is under active development.
* On the way:
* 2.0.x (combines Immediate Ceiling Priority and [Basic Priority Inheritance](http://en.wikipedia.org/wiki/Priority_inheritance) protocols) is under active development.
* 2.0.x (combines Immediate Ceiling Priority and [Basic Priority Inheritance](http://en.wikipedia.org/wiki/Priority_inheritance) protocols) is under active development.

* Current versions are:
* 0.6.6;
* 2.0.0-rc0(master);
* 1.0.0.
* 2.0.0;

* Platforms supported:
* AVR (GNU-toolchain);
* STM8:
* IAR,
* Raisonance,
* SDCC (since 2.0.0-rc0);
* SDCC (since 2.0.0);
* Cortex<sup>TM</sup>-M4 (GNU-toolchain);
* Cortex<sup>TM</sup>-M3 (GNU-toolchain);
* Cortex<sup>TM</sup>-M0 (GNU-toolchain).
Expand All @@ -47,13 +52,14 @@ proprietary software development.
Getting started guide is [here](./doc/GettingStartedEN.md).

# Todo #
* Write libs for 1.0.x branch.
* Write libs for 2.0.x branch.
* Write more ports.
* Fix bugs.
* ??????
* PROFIT!!!

# News #
* **August 31th 2016: BuguRTOS updated** version 2.0.0 is out, see [Changelog](./doc/Changelog.md) for details!
* **April 26th 2016: BuguRTOS updated** version 1.0.0 is out, see [Changelog](./doc/Changelog.md), semantic versioning is used now!
* **January 6th 2016: BuguRTOS updated** version 0.9.9 is out, see [Changelog](./doc/Changelog.md)!
* **July 3rd 2015: BuguRTOS updated** versions 0.6.6, 0.7.3, 0.8.4 are out, are out, see [Changelog](./doc/Changelog.md)!
Expand Down
4 changes: 1 addition & 3 deletions doc/Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,7 @@
* The project code has been checked with [Adlint](http://adlint.sourceforge.net/) and anotated.
* Added STM8/SDCC port.
* Fixed #20.
* Fixed #26
* TODO:
* Do release.
* Fixed #26.
* 1.0.0
* Deleted IDLE process and user code execution after start (Oh boy! How do I add CMSIS-RTOS API after this???).
* Added interrupt virtualization layer.
Expand Down
2 changes: 1 addition & 1 deletion tests/main/item/item.layout
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<CodeBlocks_layout_file>
<ActiveTarget name="Debug" />
<File name="../../../kernel/item.c" open="0" top="0" tabpos="1">
<Cursor position="153" topLine="1" />
<Cursor position="94" topLine="1" />
</File>
<File name="main.c" open="0" top="0" tabpos="6">
<Cursor position="189" topLine="0" />
Expand Down
109 changes: 56 additions & 53 deletions tests/main/names_work/names_work.layout
Original file line number Diff line number Diff line change
@@ -1,44 +1,44 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file>
<ActiveTarget name="adlint" />
<File name="../../../README.md" open="1" top="1" tabpos="3">
<File name="../../../README.md" open="0" top="0" tabpos="3">
<Cursor position="1739" topLine="38" />
</File>
<File name="../../../arch/avr/gcc-vsmp/bugurt_config_example.h" open="0" top="0" tabpos="11">
<Cursor position="4055" topLine="102" />
</File>
<File name="../../../arch/avr/gcc-vsmp/bugurt_port.c" open="0" top="0" tabpos="12">
<Cursor position="10469" topLine="265" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/avr/gcc-vsmp/bugurt_port.h" open="0" top="0" tabpos="13">
<Cursor position="6996" topLine="79" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/avr/gcc-vsmp/vsmp.c" open="0" top="0" tabpos="14">
<Cursor position="7529" topLine="105" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/avr/gcc-vsmp/vsmp.h" open="0" top="0" tabpos="15">
<Cursor position="7702" topLine="105" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/avr/gcc/bugurt_config_example.h" open="0" top="0" tabpos="16">
<Cursor position="3243" topLine="74" />
</File>
<File name="../../../arch/avr/gcc/bugurt_port.c" open="0" top="0" tabpos="13">
<Cursor position="6084" topLine="77" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/avr/gcc/bugurt_port.h" open="0" top="0" tabpos="18">
<Cursor position="8484" topLine="113" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/avr/gcc/bugurt_port_asm.S" open="0" top="0" tabpos="0">
<Cursor position="154" topLine="0" />
<Cursor position="95" topLine="0" />
</File>
<File name="../../../arch/avr/gcc/bugurt_proc_stack_init.c" open="0" top="0" tabpos="0">
<Cursor position="153" topLine="124" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/cm0/gcc/bugurt_config_example.h" open="0" top="0" tabpos="19">
<Cursor position="2289" topLine="67" />
</File>
<File name="../../../arch/cm0/gcc/bugurt_port.c" open="0" top="0" tabpos="20">
<Cursor position="7457" topLine="171" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/cm0/gcc/bugurt_port.h" open="0" top="0" tabpos="0">
<Cursor position="699" topLine="20" />
Expand All @@ -47,7 +47,7 @@
<Cursor position="2296" topLine="47" />
</File>
<File name="../../../arch/cm3/gcc/bugurt_port.c" open="0" top="0" tabpos="22">
<Cursor position="8836" topLine="205" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/cm3/gcc/bugurt_port.h" open="0" top="0" tabpos="0">
<Cursor position="1153" topLine="19" />
Expand All @@ -56,7 +56,7 @@
<Cursor position="2293" topLine="47" />
</File>
<File name="../../../arch/cm4f/gcc/bugurt_port.c" open="0" top="0" tabpos="24">
<Cursor position="9423" topLine="219" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/cm4f/gcc/bugurt_port.h" open="0" top="0" tabpos="0">
<Cursor position="1154" topLine="19" />
Expand All @@ -65,61 +65,64 @@
<Cursor position="400" topLine="7" />
</File>
<File name="../../../arch/stm8/iar/bugurt_port.c" open="0" top="0" tabpos="25">
<Cursor position="7874" topLine="137" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/stm8/iar/bugurt_port.h" open="0" top="0" tabpos="26">
<Cursor position="8163" topLine="108" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/stm8/iar/bugurt_port_asm.S" open="0" top="0" tabpos="27">
<Cursor position="8172" topLine="165" />
<Cursor position="158" topLine="0" />
</File>
<File name="../../../arch/stm8/iar/bugurt_proc_stack_init.c" open="0" top="0" tabpos="0">
<Cursor position="153" topLine="0" />
<Cursor position="94" topLine="0" />
</File>
<File name="../../../arch/stm8/raisonance/bugurt_config_example.h" open="0" top="0" tabpos="0">
<Cursor position="358" topLine="9" />
</File>
<File name="../../../arch/stm8/raisonance/bugurt_port.c" open="0" top="0" tabpos="28">
<Cursor position="7217" topLine="106" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/stm8/raisonance/bugurt_port.h" open="0" top="0" tabpos="29">
<Cursor position="7684" topLine="97" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/stm8/raisonance/bugurt_proc_stack_init.c" open="0" top="0" tabpos="0">
<Cursor position="153" topLine="0" />
<Cursor position="94" topLine="0" />
</File>
<File name="../../../arch/stm8/sdcc/bugurt_config_example.h" open="0" top="0" tabpos="0">
<Cursor position="336" topLine="6" />
</File>
<File name="../../../arch/stm8/sdcc/bugurt_port.c" open="0" top="0" tabpos="30">
<Cursor position="8294" topLine="163" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../arch/stm8/sdcc/bugurt_port.h" open="0" top="0" tabpos="31">
<Cursor position="7076" topLine="98" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../doc/Changelog.md" open="1" top="0" tabpos="2">
<Cursor position="533" topLine="0" />
<File name="../../../arch/stm8/sdcc/bugurt_proc_stack_init.c" open="0" top="0" tabpos="0">
<Cursor position="94" topLine="0" />
</File>
<File name="../../../doc/GettingStartedEN.md" open="1" top="0" tabpos="1">
<File name="../../../doc/Changelog.md" open="1" top="1" tabpos="0">
<Cursor position="455" topLine="123" />
</File>
<File name="../../../doc/GettingStartedEN.md" open="0" top="0" tabpos="1">
<Cursor position="33" topLine="0" />
</File>
<File name="../../../kernel/bugurt.h" open="0" top="0" tabpos="12">
<Cursor position="19176" topLine="452" />
</File>
<File name="../../../kernel/crit_sec.c" open="0" top="0" tabpos="4">
<Cursor position="6906" topLine="91" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/crit_sec.h" open="0" top="0" tabpos="3">
<Cursor position="8120" topLine="122" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/default/syscall_api.h" open="0" top="0" tabpos="88">
<Cursor position="7539" topLine="104" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/default/syscall_routines.h" open="0" top="0" tabpos="2">
<Cursor position="7005" topLine="87" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/default/syscall_table.h" open="0" top="0" tabpos="1">
<Cursor position="8889" topLine="83" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/index.c" open="0" top="0" tabpos="6">
<Cursor position="6104" topLine="68" />
Expand All @@ -131,16 +134,16 @@
<Cursor position="6632" topLine="70" />
</File>
<File name="../../../kernel/kernel.c" open="0" top="0" tabpos="5">
<Cursor position="8033" topLine="142" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/kernel.h" open="0" top="0" tabpos="34">
<Cursor position="8175" topLine="121" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/pcounter.c" open="0" top="0" tabpos="6">
<Cursor position="7540" topLine="97" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/pcounter.h" open="0" top="0" tabpos="35">
<Cursor position="10692" topLine="230" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/pitem.c" open="0" top="0" tabpos="8">
<Cursor position="6404" topLine="69" />
Expand All @@ -149,34 +152,34 @@
<Cursor position="10488" topLine="208" />
</File>
<File name="../../../kernel/proc.c" open="0" top="0" tabpos="8">
<Cursor position="6142" topLine="75" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/proc.h" open="0" top="0" tabpos="2">
<Cursor position="29386" topLine="565" />
<Cursor position="93" topLine="1" />
</File>
<File name="../../../kernel/sched.c" open="0" top="0" tabpos="9">
<Cursor position="6105" topLine="60" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/sched.h" open="0" top="0" tabpos="38">
<Cursor position="15154" topLine="294" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/sync.c" open="0" top="0" tabpos="7">
<Cursor position="6328" topLine="72" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/sync.h" open="0" top="0" tabpos="40">
<Cursor position="12338" topLine="246" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/syscall.c" open="0" top="0" tabpos="3">
<Cursor position="6159" topLine="67" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/syscall.h" open="0" top="0" tabpos="42">
<Cursor position="7302" topLine="87" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/timer.c" open="0" top="0" tabpos="10">
<Cursor position="6104" topLine="74" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/timer.h" open="0" top="0" tabpos="44">
<Cursor position="8310" topLine="137" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/vint.c" open="0" top="0" tabpos="11">
<Cursor position="6133" topLine="68" />
Expand All @@ -191,37 +194,37 @@
<Cursor position="8773" topLine="158" />
</File>
<File name="../../../libs/native/cond.c" open="0" top="0" tabpos="48">
<Cursor position="6899" topLine="100" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../libs/native/cond.h" open="0" top="0" tabpos="49">
<Cursor position="10375" topLine="182" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../libs/native/ipc.c" open="0" top="0" tabpos="89">
<Cursor position="6153" topLine="62" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../libs/native/ipc.h" open="0" top="0" tabpos="50">
<Cursor position="9874" topLine="164" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../libs/native/mutex.c" open="0" top="0" tabpos="0">
<Cursor position="153" topLine="0" />
<Cursor position="94" topLine="0" />
</File>
<File name="../../../libs/native/mutex.h" open="0" top="0" tabpos="51">
<Cursor position="10822" topLine="181" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../libs/native/native.h" open="0" top="0" tabpos="5">
<Cursor position="1228" topLine="49" />
</File>
<File name="../../../libs/native/sem.c" open="0" top="0" tabpos="52">
<Cursor position="8285" topLine="190" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../libs/native/sem.h" open="0" top="0" tabpos="53">
<Cursor position="11920" topLine="215" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../libs/native/sig.c" open="0" top="0" tabpos="54">
<Cursor position="7237" topLine="123" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../libs/native/sig.h" open="0" top="0" tabpos="55">
<Cursor position="9533" topLine="173" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../arch/avr/gcc-vsmp/bugurt_config.h" open="0" top="0" tabpos="56">
<Cursor position="4055" topLine="102" />
Expand Down
2 changes: 1 addition & 1 deletion tests/main/pitem/pitem.layout
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<Cursor position="6094" topLine="62" />
</File>
<File name="../../../kernel/pitem.c" open="0" top="0" tabpos="1">
<Cursor position="153" topLine="0" />
<Cursor position="94" topLine="0" />
</File>
<File name="../../../kernel/xlist.c" open="0" top="0" tabpos="0">
<Cursor position="6094" topLine="67" />
Expand Down
16 changes: 8 additions & 8 deletions tests/main/vint/vint.layout
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file>
<ActiveTarget name="Debug" />
<File name="../../../kernel/bugurt.h" open="1" top="0" tabpos="1">
<Cursor position="7036" topLine="99" />
<File name="../../../kernel/bugurt.h" open="0" top="0" tabpos="1">
<Cursor position="94" topLine="0" />
</File>
<File name="../../../kernel/index.h" open="0" top="0" tabpos="0">
<Cursor position="153" topLine="0" />
<Cursor position="94" topLine="0" />
</File>
<File name="../../../kernel/item.h" open="0" top="0" tabpos="0">
<Cursor position="153" topLine="0" />
<Cursor position="94" topLine="0" />
</File>
<File name="../../../kernel/pitem.c" open="0" top="0" tabpos="0">
<Cursor position="6191" topLine="69" />
</File>
<File name="../../../kernel/pitem.h" open="0" top="0" tabpos="0">
<Cursor position="153" topLine="0" />
<Cursor position="94" topLine="0" />
</File>
<File name="../../../kernel/vint.c" open="0" top="0" tabpos="3">
<Cursor position="153" topLine="1" />
<Cursor position="94" topLine="1" />
</File>
<File name="../../../kernel/vint.h" open="0" top="0" tabpos="1">
<Cursor position="153" topLine="0" />
<Cursor position="94" topLine="0" />
</File>
<File name="../../../kernel/xlist.c" open="0" top="0" tabpos="0">
<Cursor position="6818" topLine="85" />
</File>
<File name="../../../kernel/xlist.h" open="0" top="0" tabpos="0">
<Cursor position="405" topLine="165" />
<Cursor position="94" topLine="1" />
</File>
<File name="../bugurt_config.h" open="0" top="0" tabpos="3">
<Cursor position="5986" topLine="77" />
Expand Down
Loading

0 comments on commit 3f01c87

Please sign in to comment.