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:

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
 

Detailed Description

Implementaion: Main kernel loop.

Author
Markus L. Noga marku.nosp@m.s@no.nosp@m.ga.de

Definition in file kmain.c.

Function Documentation

◆ kmain()

void kmain ( void  )

the beginning of everything

initially called by ROM

Definition at line 142 of file kmain.c.

◆ main()

int main ( int  argc,
char **  argv 
)
extern

the user main()

◆ show_off()

void show_off ( void  )
externinline

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().

◆ show_on()

void show_on ( void  )
externinline

Variable Documentation

◆ __bss

char __bss
extern

the start of the uninitialized data segment

◆ __bss_end

char __bss_end
extern

the end of the uninitialized data segment

◆ __etext_hi

char __etext_hi

Definition at line 64 of file kmain.c.

◆ __text_hi

char __text_hi
extern

the high memory segment

◆ firmware_string

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-2005 by the authors.

Generated for brickOS Kernel Developer by doxygen 1.9.8