mirror of
https://github.com/m-labs/artiq.git
synced 2024-12-12 21:26:37 +08:00
Sebastien Bourdeauducq
938e1c2842
The only advantage of UP is to support the Papilio Pro, but that port is also very limited in other ways and the Pipistrello provides a more reasonable platform that also supports AMP. On the other hand, RPCs on UP are difficult to implement with the session.c protocol system (without an operating system or coroutines), along with many other minor difficulties and maintainance issues. Planned features such as watchdogs in the core device are also difficult on UP.
18 lines
442 B
C
18 lines
442 B
C
#ifndef __KLOADER_H
|
|
#define __KLOADER_H
|
|
|
|
#define KERNELCPU_EXEC_ADDRESS 0x40400000
|
|
#define KERNELCPU_PAYLOAD_ADDRESS 0x40404000
|
|
|
|
typedef void (*kernel_function)(void);
|
|
|
|
int kloader_load(void *buffer, int length);
|
|
kernel_function kloader_find(const char *name);
|
|
|
|
void kloader_start_bridge(void);
|
|
void kloader_start_idle_kernel(void);
|
|
void kloader_start_user_kernel(kernel_function k);
|
|
void kloader_stop_kernel(void);
|
|
|
|
#endif /* __KLOADER_H */
|