Skip to content

Commit c872534

Browse files
committed
1.27
1.27 added request to help this project by giving it a star on GitHub 1.27 1.27
1 parent 4138a16 commit c872534

File tree

17 files changed

+689
-1652
lines changed

17 files changed

+689
-1652
lines changed

README.md

Lines changed: 50 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
# What is it?
66
"MiROS" is a Minimal Real-Time Operating System (RTOS) kernel for ARM Cortex-M.
77
It supports preemptive, priortity-based multithreading, fully compliant with
8-
RMA/RMS (Rate-Monotonic Analysis/Scheduling). It is currently written for
9-
ARM/KEIL MDK (uVision), but can easily be ported to other toolchains as well.
8+
RMA/RMS (Rate-Monotonic Analysis/Scheduling).
109

10+
>NOTE<br>
1111
MiROS is a teaching aid used in the "Modern Embedded Programming" video course
1212
on YouTube:
1313

@@ -22,31 +22,52 @@ NOT intended or recommended for use in commercial\applications.
2222
[![MiROS on YouTube: RTOS part-2](img/MiROS.jpg)](https://youtu.be/PKml9ki3178)
2323

2424

25+
# Supported Toolchains
26+
MiROS is available for the following embedded toolchains:
27+
- ARM/KEIL MDK (uVision)
28+
- GNU-ARM (Makefile projects)
29+
- IAR EWARM
30+
31+
# Supported Embedded Boards
32+
Currently, MiROS examples are available for the following embedded boards:
33+
34+
- EK-TM4C123GXL (TivaC LaunchPad)
35+
36+
<p align="center"><img src="img/bd_EK-TM4C123GXL.png"/></p>
37+
38+
- STM32 NUCLEO-L152RE
39+
40+
<p align="center"><img src="img/bd_NUCLEO-L152RE.png"/></p>
41+
42+
2543
# Directories and Files
2644
```
2745
MiROS/
28-
+-3rd_party/ - third-party software (needed in the examples)
29-
| +-CMSIS/ - ARM CMSIS
30-
| +-ek-tm4c123gxl/ - low-level code to support EK-TM4C123GX board
31-
| +-nucleo-l152re/ - low-level code to support STM32 NUCLEO L152RE board
46+
+---3rd_party/ - third-party software (needed in the examples)
47+
| +---CMSIS/ - ARM CMSIS
48+
| +---ek-tm4c123gxl/ - low-level code to support EK-TM4C123GX board
49+
| +---nucleo-l152re/ - low-level code to support STM32 NUCLEO L152RE board
3250
|
33-
+-examples/
34-
| +-blinky_ek-tm4c123gxl/ - Blinky exammple for EK-TM4C123GX board
35-
| | +-armclang/ - project for ARM/KEIL uVision with ARMCLANG
36-
| | +-gnu/ - project for GNU-ARM with simple Makefile
37-
| | +-iar/ - project for IAR EWARM
38-
| |
39-
| +-blinky_nucleo-l152re/ - Blinky exammple for STM32 NUCLEO L152RE
40-
| +-armclang/ - project for ARM/KEIL uVision with ARMCLANG
41-
| +-gnu/ - project for GNU-ARM with simple Makefile
42-
| +-iar/ - project for IAR EWARM
51+
+---examples/
52+
| +---blinky_ek-tm4c123gxl/ - Blinky exammple for EK-TM4C123GX board
53+
| | +---armclang/ - project for ARM/KEIL uVision with ARMCLANG
54+
| | +---gnu/ - project for GNU-ARM with simple Makefile
55+
| | +---iar/ - project for IAR EWARM
56+
| |
57+
| +---blinky_nucleo-l152re/ - Blinky exammple for STM32 NUCLEO-L152RE
58+
| +---armclang/ - project for ARM/KEIL uVision with ARMCLANG
59+
| +---gnu/ - project for GNU-ARM with simple Makefile
60+
| +---iar/ - project for IAR EWARM
4361
|
44-
+-include/ - include directory
45-
| +-miros.h - MiROS interface
46-
+-src/ - source directory
47-
| +-miros_armclang.c - MiROS implementation for ARMCLANG
48-
| +-miros_gnu.c - MiROS implementation for GNU-ARM
49-
| +-miros_iar.c - MiROS implementation for IAR
62+
+---include/ - include directory
63+
| miros.h - MiROS API
64+
+---src/ - MiROS source code
65+
| +---armclang/
66+
| | miros.c - MiROS implementation for ARMCLANG
67+
| +---gnu/
68+
| | miros.c - MiROS implementation for GNU-ARM
69+
| +---iar/
70+
| | miros.c - MiROS implementation for IAR EWARM
5071
```
5172

5273

@@ -69,5 +90,11 @@ MiROS is [licensed](LICENSE) under the GPLv3 open source license.
6990
If you'd like to discuss MiROS or related subjects, plese use the ["Issues" tab](https://github.com/QuantumLeaps/MiROS/issues).
7091

7192

93+
# How to Help this Project?
94+
If you like this project, please give it a star (in the upper-right corner of your browser window):
95+
96+
![GitHub star](img/github-star.jpg)
97+
98+
7299
# Contact Information
73-
[state-machine.com](https://www.state-machine.com)
100+
[state-machine.com](https://www.state-machine.com/video-course)

examples/blinky_ek-tm4c123gxl/armclang/project.uvoptx

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -143,24 +143,7 @@
143143
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0TM4C123_256 -FS00 -FL040000 -FP0($$Device:TM4C123GH6PM$Flash\TM4C123_256.FLM))</Name>
144144
</SetRegEntry>
145145
</TargetDriverDllRegistry>
146-
<Breakpoint>
147-
<Bp>
148-
<Number>0</Number>
149-
<Type>0</Type>
150-
<LineNumber>70</LineNumber>
151-
<EnabledFlag>1</EnabledFlag>
152-
<Address>0</Address>
153-
<ByteObject>0</ByteObject>
154-
<HtxType>0</HtxType>
155-
<ManyObjects>0</ManyObjects>
156-
<SizeOfObject>0</SizeOfObject>
157-
<BreakByAccess>0</BreakByAccess>
158-
<BreakIfRCount>0</BreakIfRCount>
159-
<Filename>C:\GitHub\MiROS\miros.c</Filename>
160-
<ExecCommand></ExecCommand>
161-
<Expression></Expression>
162-
</Bp>
163-
</Breakpoint>
146+
<Breakpoint/>
164147
<WatchWindow1>
165148
<Ww>
166149
<count>0</count>
@@ -327,8 +310,8 @@
327310
<tvExp>0</tvExp>
328311
<tvExpOptDlg>0</tvExpOptDlg>
329312
<bDave2>0</bDave2>
330-
<PathWithFileName>..\..\..\src\armclang\miros_armclang.c</PathWithFileName>
331-
<FilenameWithoutPath>miros_armclang.c</FilenameWithoutPath>
313+
<PathWithFileName>..\..\..\src\armclang\miros.c</PathWithFileName>
314+
<FilenameWithoutPath>miros.c</FilenameWithoutPath>
332315
<RteFlg>0</RteFlg>
333316
<bShared>0</bShared>
334317
</File>

examples/blinky_ek-tm4c123gxl/armclang/project.uvprojx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -424,9 +424,9 @@
424424
<GroupName>MiROS</GroupName>
425425
<Files>
426426
<File>
427-
<FileName>miros_armclang.c</FileName>
427+
<FileName>miros.c</FileName>
428428
<FileType>1</FileType>
429-
<FilePath>..\..\..\src\armclang\miros_armclang.c</FilePath>
429+
<FilePath>..\..\..\src\armclang\miros.c</FilePath>
430430
</File>
431431
</Files>
432432
</Group>

examples/blinky_ek-tm4c123gxl/gnu/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ ASM_SRCS :=
7878
C_SRCS := \
7979
main.c \
8080
bsp.c \
81-
miros_gnu.c \
81+
miros.c \
8282
system_TM4C123GH6PM.c \
8383
startup_TM4C123GH6PM.c
8484

0 commit comments

Comments
 (0)