.t32_outport ALIGN(0x10): { *(.t32_outport); } > ram\r
.got : AT(ALIGN(LOADADDR(.sdata)+SIZEOF(.sdata),4)) { *(.got.plt) *(.got) } > ram\r
.bss : { *(.bss .bss.* COMMON .gnu.linkonce.b.*);__BSS_END = .; } > ram\r
- .init_stack ALIGN(16) (NOLOAD) : { __SP_END = .;. = . + 3000; __SP_INIT = .; } > ram\r
+ .init_stack ALIGN(16) (NOLOAD) : { __SP_END = .;. = . + 200; __SP_INIT = .; } > ram\r
/* Fls RAM section */\r
.fls_ram ALIGN(16) (NOLOAD) : {\r
__FLS_ERASE_RAM__ = .;\r
obj-$(USE_ADC) += Adc.o\r
obj-$(USE_ADC) += Adc_Cfg.o\r
\r
+# Include the kernel\r
+include $(ROOTDIR)/system/kernel/makefile\r
\r
# Spi\r
obj-$(USE_SPI) += Spi.o\r
obj-y += newlib_port.o\r
obj-y += $(obj-y-y)\r
\r
-#def-y += CC_KERNEL\r
-\r
vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel\r
vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)\r
* -------------------------------- Arctic Core ------------------------------*/
#include <stdlib.h>\r
-#include <stdint.h>\r
+#include <stdint.h>
+#include "Platform_Types.h"
+#include "Os.h" // includes Os_Cfg.h
#include "os_config_macros.h"\r
-#include "Platform_Types.h"\r
-#include "Os.h" // includes Os_Cfg.h\r
#include "kernel.h"\r
#include "kernel_offset.h"\r
#include "alist_i.h"\r
\r
\r
-MOD_USE+=KERNEL MCU SIMPLE_PRINTF\r
+#MOD_USE+=KERNEL MCU SIMPLE_PRINTF\r
+MOD_USE+=KERNEL MCU\r
+def-y += HEAPSIZE=400\r
#RAMLOG\r
\r
#include <assert.h>\r
#include "Std_Types.h"\r
-#if !defined(CC_KERNEL)\r
#include "Os_Cfg.h"\r
-#endif\r
#include "MemMap.h"\r
#include "Cpu.h"\r
\r
// +1 here.. easy to have a reference..\r
#define GEN_TRUSTEDFUNCTIONS_LIST trusted_func_t os_cfg_trusted_list[SERVICE_CNT];\r
\r
-#define GEN_APPLICATION_HEAD OsRomApplicationType rom_app_list[] =\r
+#define GEN_APPLICATION_HEAD const OsRomApplicationType rom_app_list[] =\r
\r
#define GEN_APPLICATON( _id,_name,_trusted,_startuphook,_shutdownhook, \\r
_errorhook,_isr_mask,_scheduletable_mask, _alarm_mask, \\r
} \\r
}\r
-#if ( OS_SC3 == STD_ON) || ( OS_SC4 == STD_ON)\r
+#if ( OS_SC3 == STD_ON) || ( OS_SC4 == STD_ON)
+#error BEPA
#define GEN_HOOKS( _startup, _protection, _shutdown, _error, _pretask, _posttask ) \\r
struct OsHooks os_conf_global_hooks = { \\r
.StartupHook = _startup, \
USE_T32_SIM?=n\r
export USE_T32_SIM\r
\r
-override BDIR := system/kernel ${BDIR} \r
+# override BDIR := system/kernel ${BDIR} \r
\r
# Tools\r
# Ugly thing to make things work under cmd.exe \r
.PHONY: help\r
help:\r
@echo "Make kernel and a simple example"\r
- @echo " > make BOARDDIR=mpc551xsim CROSS_COMPILE=/opt/powerpc-eabi/bin/powerpc-eabi- BDIR=system/kernel,examples/simple all"\r
+ @echo " > make BOARDDIR=mpc551xsim CROSS_COMPILE=/opt/powerpc-eabi/bin/powerpc-eabi- BDIR=examples/simple all"\r
@echo ""\r
@echo "Save the config (CROSS_COMPILE and BDIR)"\r
- @echo " > make BOARDDIR=mpc551xsim CROSS_COMPILE=/opt/powerpc-eabi/bin/powerpc-eabi- BDIR=system/kernel,examples/simple save"\r
+ @echo " > make BOARDDIR=mpc551xsim CROSS_COMPILE=/opt/powerpc-eabi/bin/powerpc-eabi- BDIR=examples/simple save"\r
@echo ""\r
@echo "Clean"\r
@echo " > make clean"\r
$(Q)$(CROSS_COMPILE)objcopy -O ihex $< $@\r
\r
# Could use readelf -S instead of parsing the *.map file.\r
-$(build-exe-y): $(obj-y) $(sim-y) $(libitem-y) $(ldcmdfile-y)\r
+$(build-exe-y): $(dep-y) $(obj-y) $(sim-y) $(libitem-y) $(ldcmdfile-y)\r
@echo " >> LD $@"\r
$(Q)$(LD) $(LDFLAGS) -T $(ldcmdfile-y) -o $@ $(libpath-y) --start-group $(obj-y) $(lib-y) $(libitem-y) --end-group $(LDMAPFILE)\r
@echo "Image size: (decimal)"\r
* */
typedef struct OsHooks {
-#if ( OS_SC2 == STD_ON ) || ( OS_SC1 == STD_ON ) || ( OS_SC4 == STD_ON )
+#if ( OS_SC2 == STD_ON ) || ( OS_SC3 == STD_ON ) || ( OS_SC4 == STD_ON )
ProtectionHookType ProtectionHook;
#endif
StartupHookType StartupHook;
/*-----------------------------------------------------------------*/
typedef struct OsRomPcb {
- TaskType pid;
- uint8 prio;
+ OsTaskidType pid;
+ OsPriorityType prio;
uint32 app_mask;
void (*entry)();
proc_type_t proc_type;
uint8 autostart;
- OsStackType stack;
+ OsStackType stack;
int vector; // ISR
ApplicationType application_id;
char name[16];
obj-y += irq.o\r
\r
# We are compiling the kernel\r
-def-y+=CC_KERNEL\r
dep-y += asm_offset.h\r
dep-y += kernel_offset.h\r
dep-$(CFG_ARM_CM3) += arch_offset.h\r
@$(SED) -n "/#define/p" $(<:.c=.s) > $@\r
@rm $(<:.c=.s)\r
\r
-VPATH += .. \r
+#VPATH += ..\r
+VPATH += $(ROOTDIR)/system/kernel\r
VPATH += $(ROOTDIR)/arch/$(ARCH_FAM)/$(ARCH)/kernel\r
VPATH += $(ROOTDIR)/arch/$(ARCH_FAM)/$(ARCH)/drivers\r
\r
\r
struct OsHooks os_conf_global_hooks = {\r
.StartupHook = StartupHook,
-#if ( OS_SC2 == STD_ON ) || ( OS_SC1 == STD_ON ) || ( OS_SC4 == STD_ON )\r
+#if ( OS_SC2 == STD_ON ) || ( OS_SC3 == STD_ON ) || ( OS_SC4 == STD_ON )\r
.ProtectionHook = ProtectionHook,
#endif\r
.ShutdownHook = ShutdownHook,\r