...
app_bsp_start()
- Replace the character output function with one that writes to the
syslog
- Replace the character output function with one that writes to the
app_bsp_pretasking_hook()
- Initialize
RceDebug
- Initialize ~claus:
RcePic
- Initialize
app_bsp_predriver_hook()
- Initialize ~claus:
RceEthernet
- Initialize ~claus:
RceBsdnet
- Initialize ~claus:
app_bsp_postdriver_hook()
app_bsp_cleanup()
...
- Create a single empty linked list of Ethernet handlers
Init
task
- Launch ~claus:
init_executive()
thread - Delete the
Init
task
...
- This forms the intent of the loaded executable
- Other possibilities exist, but generally, this will be one of the
core
executables
- Other possibilities exist, but generally, this will be one of the
- Announce what's running
- Configure the network from DHCP
- Set up the dynamic linker
Wiki Markup \[~claus:Start the shell\]
Wiki Markup \[~claus:Start the debugger daemon ({{gdb}} stub)\]
- Create a
Task
- Determine what the
Task
should run- Read metadata from flash
- Read the front panel rotary switch
- Dynamically link the code
- Run the
Task