EBS08 the Simple Basic System for HC(S)08 MCU's

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

EBS08 the Simple Basic System for HC(S)08 MCU's

16,585 Views
joerg
Contributor II

You need a simple "OS" for you design? EBS08 could be the solution!
It uses about 200 bytes of ROM and 4 bytes of RAM. It is CW 5.1 ready an written in assembler.
The chosen absolute assembly mode is easy to understand (no SECTIONS, EXTERNAL and GLOBAL stuff!).
The system allows the user to control the MCU with TIC flags (going HI at 1,4,8,16,32,64,128 and 256 TIC's) and/or
event flags (i.e. if the MPU has receives a message).
It consist of a main.asm file, a task manager (you can choose three modes for calculating TIC* flags) , the TIC generation
module (with different possibilities for the timer mode/source depending on the MPU) and the vector file.
The EBS08 is ready for the following MPU's:
HC08: QTx/QYx, QBx, AB32
HCS08: GB32/64, RCxx coming soon: QD4
There are also additional modules like: MAT routines, AD routines (with mean calculating), LCD modules, SCI (RS232) modules,
Keyboard modules (4x4 with shift function) etc.
DOC's and tutorials and other info can be downloaded at:

http://www.systech-gmbh.ch/indexEBS08.html

Any comments are welcome! Sometimes the comments are in German -> sorry, but after a while i will have changed them!

Saluti Joerg

(Alban: replaced MPU by MCU (memory is embedded in micro controllers not in processors) and promoted to 'sticky')

Message Edited by Alban on 2007-01-15 11:54 AM

Labels (1)
0 Kudos
12 Replies

960 Views
F50SC
Contributor III

Hi Joerg

 

Is there any chance you can provide a port for the AC32,40 & 60 micros in ASM?

 

Also if it 's not too much to ask to provide comments in english?

 

Thanks

 

0 Kudos

960 Views
roberto_m
Contributor III

Hi!

This system is wonderful (and it is what I'm looking for)!

I have one question: on which part of code I have to work to port the os to a mc9s08qe64 mcu? If you can help I appreciate it very much.

 

Roberto

 

p.s. in tic.c for mc9s08qd4 source file (I'm try to modify this to work with my qe) I've found CONST_SEG DEFAUT_ ROM it is correct?

Message Edited by roberto.m on 2009-11-10 04:23 PM
0 Kudos

960 Views
Alban
Senior Contributor II
Here is my comment,
 
Fantastic work Joerg !!!
 
Well appreciated...
 
Saluti, Alban.
 
 
0 Kudos

960 Views
joerg
Contributor II
Here are the next members of the EBS08

- for the QD4 with the possibility to generate the TIC's with the TIM2 (as MOD counter or as output compare function) or with the RTI interrupt!
Attention! The CW 5.1 patch for the QD4 does not contain the OSBDM08 (schade!!)

- for the RS08 (RTI as TIC source only at the moment) it uses only 3 bytes of RAM and about 60 bytes in ROM (the naked system). The download increments a variable and puts the result on two output pins of the MPU.
Attention! this version does not run whit the simulator, since it puts the MPU into the WAIT state.

Since i have written a code converter with the EBS08_GB using both SCI channels (input on SCI1 output on SCI2). I will write a little tutorial and put the code on my site!

Saluti Joerg
0 Kudos

960 Views
joerg
Contributor II
The C version of the EBS08 is now ready!
It is for the HCS08QD4 and called EBS08C_QD4.

You may download it here:

http://www.systech-gmbh.ch/indexEBS08.html

There is also a tutorial available. try it!

Saluti Joerg
0 Kudos

960 Views
joerg
Contributor II
There it is!

The EBS08C version for the QG8. Now all the code written in C and all options can be chosen by uncommenting/commenting the TIC mode (RTI, TIM (MOD or OC)) and the TIC flag generation!
By the way: The DOC is now also ready to download -> try it!

my hompage

Saluti Joerg
0 Kudos

960 Views
joerg
Contributor II
Hi
after a longer weekend here the result:

The EBS08C (the "C" version) is ready to download foe the following HCS08 family members:

- AW(16/48/60)
- GB(32/60)
- GT(16/32/60)
- QD4
- QG(4/8)
- RC(8/16/32/60) the rest will follow!


each version is ready to run. Simply make a copy of the template directory, rename the directory, rename the ????.mcp file and delete the ?????_Data directory!
After compiling it - you are ready!

www.systech-gmbh.ch


Saluti Joerg
0 Kudos

960 Views
popup
Contributor I
hi, joerg
 
I need a os for 908JL16. Will your solution support JL16?
Maybe I need to know how to modify the original codes to make it work on 908JL16.
 
I use CW5.1 and I need files written in C.
 
Regards,
popup
0 Kudos

960 Views
joerg
Contributor II
Hi Popup

Since i have made the EBS08C-QB8 running two days ago i think it will not be a big deal to do it. I will try to create it until monday.

Saluti Joerg

0 Kudos

960 Views
joerg
Contributor II
Caro popup

As promised here the EBS08C_JL16!

You can download it here:

www.systech-gmbh.ch -> EBS08

Saluti Joerg
0 Kudos

960 Views
popup
Contributor I
Hi, joerg
 
I appreciate you so much for your enthusiasm and excellent work.
For me it seems too difficult to build a OS myself.
There should be lots of questions  and I will ask you for advice in the futher, May I ?
 
 
 
0 Kudos

960 Views
joerg
Contributor II
Hi popup

I think the forum is made for asking!
Go ahead and ask.

Saluti Joerg


0 Kudos