Go to the documentation of this file.
47 #ifndef DOXYGEN_SHOULD_SKIP_INTERNALS
93 extern volatile unsigned cprog;
114 #endif // CONF_PROGRAM
120 #endif // __program_h__
1+12: b[nr] s[textsize] s[datasize]
The program control structure.
size_t bss_size
bss segment size in bytes
void program_init()
initialize program support
void * data
origin of data segment (imm. after text)
size_t downloaded
number of bytes downloaded so far.
size_t start
offset from text segment to start into.
1+>3: b[nr] s[offset] array[data]
size_t text_size
text segment size in bytes
volatile unsigned cprog
the current program
unsigned char priority_t
task priority type
void * text
origin of text segment
void program_shutdown()
shutdown program support
priority_t prio
priority to run this program at
void * bss
origin of bss segment (imm. after data)
1+ 7: b[nr] s[text] s[data] s[bss]
size_t data_size
data segment size in bytes
Internal Interface: task management.
kernel configuration file
size_t stack_size
stack segment size in bytes
void * data_orig
origin of backup copy of data segment
int program_valid(unsigned nr)
check if a given program is valid.
void program_stop(int flag)
stop program
Generated for brickOS Kernel Developer by
1.8.16