brickOS Kernel Developer v0.9.0
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.