# HG changeset patch # User Mychaela Falconia # Date 1701559207 0 # Node ID cec20c461b3a575019d8540bf56770192ae7bd93 # Parent 0407d14fb85432481012d1d7194a60417bb95bc5 target-utils/pln-ppb-test: skeleton started diff -r 0407d14fb854 -r cec20c461b3a target-utils/pln-ppb-test/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/pln-ppb-test/Makefile Sat Dec 02 23:20:07 2023 +0000 @@ -0,0 +1,29 @@ +CC= arm-elf-gcc +CFLAGS= -Os -fno-builtin +CPPFLAGS=-I../include +LD= arm-elf-ld +OBJCOPY=arm-elf-objcopy + +PROG= pln-ppb-test +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 $< $@ + +clean: + rm -f *.o *errs *core *.elf *.bin *.srec crt0.S + +FRC: diff -r 0407d14fb854 -r cec20c461b3a target-utils/pln-ppb-test/cmdtab.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/pln-ppb-test/cmdtab.c Sat Dec 02 23:20:07 2023 +0000 @@ -0,0 +1,36 @@ +#include "cmdtab.h" + +extern void cmd_abbr(); +extern void cmd_abbw(); +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 cmd_baud_switch(); +extern void cmd_memdump_human(); + +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}, + {"dump", cmd_memdump_human}, + {"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 0407d14fb854 -r cec20c461b3a target-utils/pln-ppb-test/main.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/pln-ppb-test/main.c Sat Dec 02 23:20:07 2023 +0000 @@ -0,0 +1,15 @@ +/* + * main() function for our little test program + */ + +main() +{ + uart_select_init(); + printf("PL-N flash PPB test program running\n"); + print_boot_rom_info(); + for (;;) { + putchar('='); + if (command_entry()) + command_dispatch(); + } +}