# HG changeset patch # User Mychaela Falconia # Date 1615531224 0 # Node ID f18db0f00ad88bafd77e9d8120f7e982578869b4 # Parent 4e6837859c0ba9db5609774c91f6007c4ae83f7a target-utils: simagent application started diff -r 4e6837859c0b -r f18db0f00ad8 target-utils/Makefile --- a/target-utils/Makefile Thu Mar 11 23:34:54 2021 +0000 +++ b/target-utils/Makefile Fri Mar 12 06:40:24 2021 +0000 @@ -1,5 +1,5 @@ INSTPROGS= buzplayer calversion compalstage c139explore dspdump \ - flash-boot-wa loadagent lunadrv pirexplore simtest + flash-boot-wa loadagent lunadrv pirexplore simagent simtest ALLPROGS= ${INSTPROGS} c139-lldbg flash-boot-test helloapp tf-breakin LIBS= libbase libc libcommon libprintf libtiffs SUBDIR= ${ALLPROGS} ${LIBS} @@ -19,6 +19,7 @@ loadagent: libbase libc libcommon libprintf lunadrv: libbase libc libcommon libprintf pirexplore: libbase libc libcommon libprintf libtiffs +simagent: libbase libc libcommon libprintf simtest: libbase libc libcommon libprintf ${SUBDIR}: FRC diff -r 4e6837859c0b -r f18db0f00ad8 target-utils/simagent/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/simagent/Makefile Fri Mar 12 06:40:24 2021 +0000 @@ -0,0 +1,35 @@ +CC= arm-elf-gcc +CFLAGS= -Os -fno-builtin +CPPFLAGS=-I../include +LD= arm-elf-ld +OBJCOPY=arm-elf-objcopy + +INSTDIR=/opt/freecalypso/target-bin + +PROG= simagent +OBJS= crt0.o cmdtab.o main.o +LIBS= ../libcommon/libcommon.a ../libprintf/libprintf.a ../libbase/libbase.a \ + ../libc/libc.a +LIBGCC= `${CC} -print-file-name=libgcc.a` +LDS= ../env/iram.lds + +all: ${PROG}.srec + +crt0.S: + ln -s ../env/crt0.S . + +${PROG}.elf: ${OBJS} ${LIBS} ${LDS} + ${LD} -N --defsym Base_addr=0x800750 --defsym stack_bottom=0x83FFFC \ + -T ${LDS} -o $@ ${OBJS} ${LIBS} ${LIBGCC} + +${PROG}.srec: ${PROG}.elf + ${OBJCOPY} -O srec --srec-forceS3 --srec-len=30 $< $@ + +install: + mkdir -p ${INSTDIR} + install -c -m 644 ${PROG}.srec ${INSTDIR} + +clean: + rm -f *.o *errs *core *.elf *.bin *.srec crt0.S + +FRC: diff -r 4e6837859c0b -r f18db0f00ad8 target-utils/simagent/cmdtab.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/simagent/cmdtab.c Fri Mar 12 06:40:24 2021 +0000 @@ -0,0 +1,33 @@ +#include "cmdtab.h" + +extern void cmd_abbr(); +extern void cmd_abbw(); +extern void cmd_baud_switch(); +extern void cmd_jump(); +extern void cmd_r8(); +extern void cmd_r16(); +extern void cmd_r32(); +extern void cmd_w8(); +extern void cmd_w16(); +extern void cmd_w32(); + +extern void abb_init(); +extern void abb_power_off(); +extern void abb_unlock_page2(); + +const struct cmdtab cmdtab[] = { + {"abbinit", abb_init}, + {"abbpage2", abb_unlock_page2}, + {"abbr", cmd_abbr}, + {"abbw", cmd_abbw}, + {"baud", cmd_baud_switch}, + {"jump", cmd_jump}, + {"poweroff", abb_power_off}, + {"r8", cmd_r8}, + {"r16", cmd_r16}, + {"r32", cmd_r32}, + {"w8", cmd_w8}, + {"w16", cmd_w16}, + {"w32", cmd_w32}, + {0, 0} +}; diff -r 4e6837859c0b -r f18db0f00ad8 target-utils/simagent/main.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/simagent/main.c Fri Mar 12 06:40:24 2021 +0000 @@ -0,0 +1,12 @@ +main() +{ + uart_select_init(); + printf("Calypso SIM interface agent running\n"); + print_boot_rom_info(); + abb_init(); + for (;;) { + putchar('='); + if (command_entry()) + command_dispatch(); + } +}