software: Avoid libase renaming to libutils/libcomm and keep readchar/putsnonl retro-compatibility.
We'll maybe do it but that's probably not the right time. We have to make the picolibc switch as smooth as possible for users (and so avoid update as much as possible). In the long term, it would be good to provide a LiteX C SDK, so we'll make eventual changes when doing this.
This commit is contained in:
parent
ae1d43b965
commit
3d32ac3d2e
|
@ -43,8 +43,7 @@ soc_software_packages = [
|
||||||
"libcompiler_rt",
|
"libcompiler_rt",
|
||||||
|
|
||||||
# LiteX cores.
|
# LiteX cores.
|
||||||
"libutils",
|
"libbase",
|
||||||
"libcomm",
|
|
||||||
|
|
||||||
# LiteX Ecosystem cores.
|
# LiteX Ecosystem cores.
|
||||||
"libfatfs",
|
"libfatfs",
|
||||||
|
|
|
@ -21,12 +21,12 @@
|
||||||
#include "sfl.h"
|
#include "sfl.h"
|
||||||
#include "boot.h"
|
#include "boot.h"
|
||||||
|
|
||||||
#include <libcomm/uart.h>
|
#include <libbase/uart.h>
|
||||||
|
|
||||||
#include <libutils/console.h>
|
#include <libbase/console.h>
|
||||||
#include <libutils/crc.h>
|
#include <libbase/crc.h>
|
||||||
#include <libutils/jsmn.h>
|
#include <libbase/jsmn.h>
|
||||||
#include <libutils/progress.h>
|
#include <libbase/progress.h>
|
||||||
|
|
||||||
#include <libliteeth/udp.h>
|
#include <libliteeth/udp.h>
|
||||||
#include <libliteeth/tftp.h>
|
#include <libliteeth/tftp.h>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <system.h>
|
#include <system.h>
|
||||||
|
|
||||||
#include <libutils/crc.h>
|
#include <libbase/crc.h>
|
||||||
|
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
#include <libcomm/i2c.h>
|
#include <libbase/i2c.h>
|
||||||
|
|
||||||
#include "../command.h"
|
#include "../command.h"
|
||||||
#include "../helpers.h"
|
#include "../helpers.h"
|
||||||
|
|
|
@ -4,11 +4,11 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <libutils/memtest.h>
|
#include <libbase/memtest.h>
|
||||||
|
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
#include <generated/mem.h>
|
#include <generated/mem.h>
|
||||||
#include <libcomm/i2c.h>
|
#include <libbase/i2c.h>
|
||||||
|
|
||||||
#include <liblitedram/sdram.h>
|
#include <liblitedram/sdram.h>
|
||||||
#include <liblitedram/bist.h>
|
#include <liblitedram/bist.h>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <libutils/memtest.h>
|
#include <libbase/memtest.h>
|
||||||
|
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
#include <generated/mem.h>
|
#include <generated/mem.h>
|
||||||
|
|
|
@ -5,8 +5,8 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <libutils/console.h>
|
#include <libbase/console.h>
|
||||||
#include <libutils/crc.h>
|
#include <libbase/crc.h>
|
||||||
|
|
||||||
#include "readline.h"
|
#include "readline.h"
|
||||||
#include "helpers.h"
|
#include "helpers.h"
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
#include <generated/soc.h>
|
#include <generated/soc.h>
|
||||||
#include <irq.h>
|
#include <irq.h>
|
||||||
#include <libcomm/uart.h>
|
#include <libbase/uart.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#if defined(__microwatt__)
|
#if defined(__microwatt__)
|
||||||
|
|
|
@ -31,11 +31,11 @@
|
||||||
#include <generated/mem.h>
|
#include <generated/mem.h>
|
||||||
#include <generated/git.h>
|
#include <generated/git.h>
|
||||||
|
|
||||||
#include <libutils/console.h>
|
#include <libbase/console.h>
|
||||||
#include <libutils/crc.h>
|
#include <libbase/crc.h>
|
||||||
|
|
||||||
#include <libcomm/spiflash.h>
|
#include <libbase/spiflash.h>
|
||||||
#include <libcomm/uart.h>
|
#include <libbase/uart.h>
|
||||||
|
|
||||||
#include <liblitedram/sdram.h>
|
#include <liblitedram/sdram.h>
|
||||||
|
|
||||||
|
|
|
@ -47,6 +47,7 @@ DEPFLAGS += -MD -MP
|
||||||
#
|
#
|
||||||
INCLUDES = -I$(PICOLIBC_DIRECTORY)/newlib/libc/tinystdio \
|
INCLUDES = -I$(PICOLIBC_DIRECTORY)/newlib/libc/tinystdio \
|
||||||
-I$(PICOLIBC_DIRECTORY)/newlib/libc/include \
|
-I$(PICOLIBC_DIRECTORY)/newlib/libc/include \
|
||||||
|
-I$(LIBBASE_DIRECTORY) \
|
||||||
-I$(SOC_DIRECTORY)/software/include \
|
-I$(SOC_DIRECTORY)/software/include \
|
||||||
-I$(SOC_DIRECTORY)/software \
|
-I$(SOC_DIRECTORY)/software \
|
||||||
-I$(BUILDINC_DIRECTORY) \
|
-I$(BUILDINC_DIRECTORY) \
|
||||||
|
|
|
@ -8,7 +8,6 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import argparse
|
import argparse
|
||||||
from distutils.dir_util import copy_tree
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser(description="LiteX Bare Metal Demo App.")
|
parser = argparse.ArgumentParser(description="LiteX Bare Metal Demo App.")
|
||||||
|
@ -20,8 +19,7 @@ def main():
|
||||||
os.makedirs("demo", exist_ok=True)
|
os.makedirs("demo", exist_ok=True)
|
||||||
|
|
||||||
# Copy contents to demo directory
|
# Copy contents to demo directory
|
||||||
src = os.path.abspath(os.path.dirname(__file__))
|
os.system(f"cp {os.path.abspath(os.path.dirname(__file__))}/* demo")
|
||||||
copy_tree(src, "demo")
|
|
||||||
|
|
||||||
# Compile demo
|
# Compile demo
|
||||||
build_path = args.build_path if os.path.isabs(args.build_path) else os.path.join("..", args.build_path)
|
build_path = args.build_path if os.path.isabs(args.build_path) else os.path.join("..", args.build_path)
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <libutils/console.h>
|
#include <libbase/console.h>
|
||||||
|
|
||||||
#define R(mul,shift,x,y) \
|
#define R(mul,shift,x,y) \
|
||||||
_=x; \
|
_=x; \
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
#include <generated/soc.h>
|
#include <generated/soc.h>
|
||||||
#include <irq.h>
|
#include <irq.h>
|
||||||
#include <libcomm/uart.h>
|
#include <libbase/uart.h>
|
||||||
|
|
||||||
void isr(void);
|
void isr(void);
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <irq.h>
|
#include <irq.h>
|
||||||
#include <libcomm/uart.h>
|
#include <libbase/uart.h>
|
||||||
#include <libutils/console.h>
|
#include <libbase/console.h>
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------*/
|
/*-----------------------------------------------------------------------*/
|
||||||
|
|
|
@ -6,21 +6,24 @@ OBJECTS = \
|
||||||
crc32.o \
|
crc32.o \
|
||||||
system.o \
|
system.o \
|
||||||
progress.o \
|
progress.o \
|
||||||
memtest.o
|
memtest.o \
|
||||||
|
uart.o \
|
||||||
|
spiflash.o \
|
||||||
|
i2c.o
|
||||||
|
|
||||||
all: libutils.a
|
all: libbase.a
|
||||||
|
|
||||||
libutils.a: $(OBJECTS)
|
libbase.a: $(OBJECTS)
|
||||||
$(AR) crs libutils.a $(OBJECTS)
|
$(AR) crs libbase.a $(OBJECTS)
|
||||||
|
|
||||||
# pull in dependency info for *existing* .o files
|
# pull in dependency info for *existing* .o files
|
||||||
-include $(OBJECTS:.o=.d)
|
-include $(OBJECTS:.o=.d)
|
||||||
|
|
||||||
%.o: $(LIBUTILS_DIRECTORY)/%.c
|
%.o: $(LIBBASE_DIRECTORY)/%.c
|
||||||
$(compile)
|
$(compile)
|
||||||
|
|
||||||
.PHONY: all clean
|
.PHONY: all clean
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) $(OBJECTS)
|
$(RM) $(OBJECTS)
|
||||||
$(RM) libutils.a .*~ *~
|
$(RM) libbase.a .*~ *~
|
|
@ -12,6 +12,9 @@ typedef int (*console_read_nonblock_hook)(void);
|
||||||
void console_set_write_hook(console_write_hook h);
|
void console_set_write_hook(console_write_hook h);
|
||||||
void console_set_read_hook(console_read_hook r, console_read_nonblock_hook rn);
|
void console_set_read_hook(console_read_hook r, console_read_nonblock_hook rn);
|
||||||
|
|
||||||
|
#define readchar getchar
|
||||||
|
#define putsnonl(X) fputs(X, stdout)
|
||||||
|
|
||||||
int readchar_nonblock(void);
|
int readchar_nonblock(void);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
|
@ -7,7 +7,7 @@ void isr(void);
|
||||||
|
|
||||||
#ifdef __or1k__
|
#ifdef __or1k__
|
||||||
|
|
||||||
#include <libcomm/uart.h>
|
#include <libbase/uart.h>
|
||||||
|
|
||||||
#define EXTERNAL_IRQ 0x8
|
#define EXTERNAL_IRQ 0x8
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,8 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <libutils/console.h>
|
#include <libbase/console.h>
|
||||||
#include <libcomm/uart.h>
|
#include <libbase/uart.h>
|
||||||
|
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
|
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
include ../include/generated/variables.mak
|
|
||||||
include $(SOC_DIRECTORY)/software/common.mak
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
uart.o \
|
|
||||||
spiflash.o \
|
|
||||||
i2c.o \
|
|
||||||
|
|
||||||
all: libcomm.a
|
|
||||||
|
|
||||||
libcomm.a: $(OBJECTS)
|
|
||||||
$(AR) crs libcomm.a $(OBJECTS)
|
|
||||||
|
|
||||||
# pull in dependency info for *existing* .o files
|
|
||||||
-include $(OBJECTS:.o=.d)
|
|
||||||
|
|
||||||
%.o: $(LIBCOMM_DIRECTORY)/%.c
|
|
||||||
$(compile)
|
|
||||||
|
|
||||||
.PHONY: all clean
|
|
||||||
|
|
||||||
clean:
|
|
||||||
$(RM) $(OBJECTS)
|
|
||||||
$(RM) libcomm.a .*~ *~
|
|
|
@ -15,8 +15,8 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include <libutils/memtest.h>
|
#include <libbase/memtest.h>
|
||||||
#include <libutils/lfsr.h>
|
#include <libbase/lfsr.h>
|
||||||
|
|
||||||
#ifdef CSR_SDRAM_BASE
|
#ifdef CSR_SDRAM_BASE
|
||||||
#include <generated/sdram_phy.h>
|
#include <generated/sdram_phy.h>
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <libutils/progress.h>
|
#include <libbase/progress.h>
|
||||||
|
|
||||||
#include "udp.h"
|
#include "udp.h"
|
||||||
#include "tftp.h"
|
#include "tftp.h"
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#include <system.h>
|
#include <system.h>
|
||||||
#include <libutils/crc.h>
|
#include <libbase/crc.h>
|
||||||
|
|
||||||
#include "udp.h"
|
#include "udp.h"
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <libutils/memtest.h>
|
#include <libbase/memtest.h>
|
||||||
#include <libutils/crc.h>
|
#include <libbase/crc.h>
|
||||||
|
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
#include <generated/mem.h>
|
#include <generated/mem.h>
|
||||||
|
|
Loading…
Reference in New Issue