Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

kernel/kmain.c File Reference

Implementaion: Main kernel loop. More...

#include <sys/mm.h>
#include <sys/time.h>
#include <sys/tm.h>
#include <sys/irq.h>
#include <sys/lcd.h>
#include <sys/dsensor.h>
#include <sys/dmotor.h>
#include <sys/dsound.h>
#include <sys/lnp.h>
#include <sys/lnp-logical.h>
#include <sys/program.h>
#include <rom/system.h>
#include <dbutton.h>
#include <string.h>
#include <conio.h>
#include <unistd.h>

Include dependency graph for kmain.c:

Include dependency graph

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 the user main()

void show_on (void)
 show ON string

void show_off (void)
 show OFF string

void kmain (void)
 the beginning of everything


Variables

unsigned char * firmware_string = "Do you byte, when I knock?"
 firmware recognition string

char __bss
 the start of the uninitialized data segment

char __bss_end
 the end of the uninitialized data segment

char __text_hi
 the high memory segment

char __etext_hi
 the high memory segment


Detailed Description

Implementaion: Main kernel loop.

Author:
Markus L. Noga <markus@noga.de>

Definition in file kmain.c.


Function Documentation

void kmain void   ) 
 

the beginning of everything

initially called by ROM

Definition at line 142 of file kmain.c.

References dkey_multi, KEY_ANY, KEY_ONOFF, KEY_PRGM, motor_controller, reset_vector, and rom_reset_vector.

int main int  argc,
char **  argv
 

the user main()

void show_off void   )  [inline]
 

show OFF string

Definition at line 116 of file kmain.c.

References cls(), cputc_native_2(), cputc_native_3(), cputc_native_4(), cputs(), lcd_digit, and lcd_refresh().

void show_on void   )  [inline]
 

show ON string

Definition at line 87 of file kmain.c.

References cls(), cputc_native_0(), cputc_native_1(), cputc_native_2(), cputc_native_3(), cputc_native_4(), cputs(), delay(), DSOUND_DEFAULT_16th_ms, dsound_set_duration(), lcd_digit, and lcd_refresh().


Variable Documentation

char __bss
 

the start of the uninitialized data segment

Definition at line 60 of file kmain.c.

char __bss_end
 

the end of the uninitialized data segment

Definition at line 61 of file kmain.c.

char __etext_hi
 

the high memory segment

Definition at line 64 of file kmain.c.

char __text_hi
 

the high memory segment

Definition at line 64 of file kmain.c.

unsigned char* firmware_string = "Do you byte, when I knock?"
 

firmware recognition string

the ROM checks for this string when validating new firmware

Definition at line 58 of file kmain.c.


brickOS is released under the Mozilla Public License.
Original code copyright 1998-2002 by the authors.

Generated on Mon Feb 16 21:02:30 2004 for brickOS Kernel Developer by doxygen 1.3.5