Enable uarts for pic32-retrobsd board.

Fix build issues with fuse library path on Mac OS X.
This commit is contained in:
Serge Vakulenko
2015-12-30 19:20:37 -08:00
parent fb05f20fbe
commit b7a3d6f665
3 changed files with 26 additions and 14 deletions

View File

@@ -1,7 +1,9 @@
#
# Olimex Pinguino-Micro board with PIC32MX795 processor
# Olimex PIC32-RetroBSD board, or
# Pinguino-Micro board with PIC32MX795 processor
# =====================================================
# Console on USB.
# For details, see https://github.com/RetroBSD/retrobsd/wiki/Board-Olimex-PIC32-RetroBSD
#
# To build the kernel, use:
# cd sys/pic32/pinguino-micro
@@ -37,6 +39,10 @@ device uartusb
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# Serial UART ports
device uart1 # Pins 4, 5 at CON2 connector
device uart2 # Pins 3, 4 at UEXT connector
# SPI ports
controller spi2 # SD card
@@ -45,14 +51,13 @@ device sd0 at spi2 pin RB13 # select pin
# General purpose I/O ports
# Flags define a mask of available pins
# The following pins excluded:
# RG6, RG7, RG8, RB13 - spi2, SD card
device gpio1 flags 0xdfff # port B
device gpio2 flags 0xf000 # port C
device gpio3 flags 0x0fff # port D
device gpio4 flags 0x00ff # port E
device gpio5 flags 0x003b # port F
device gpio6 flags 0x020c # port G
# See schematics for details
device gpio1 flags 0xdfff # port B
device gpio2 flags 0x6000 # port C
device gpio3 flags 0x0ff3 # port D
device gpio4 flags 0x00ff # port E
device gpio5 flags 0x000b # port F
device gpio6 flags 0x0200 # port G
# ADC driver
device adc

View File

@@ -1,6 +1,8 @@
PARAM = -DPINGUINO_MICRO
PARAM += -DPIC32MX7
PARAM += -DUARTUSB_ENABLED
PARAM += -DUART1_ENABLED
PARAM += -DUART2_ENABLED
PARAM += -DSPI2_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO1_ENABLED
@@ -63,7 +65,7 @@ OBJS = exec_aout.o exec_conf.o exec_elf.o exec_script.o exec_subr.o \
ufs_namei.o ufs_subr.o ufs_syscalls.o ufs_syscalls2.o \
vfs_vnops.o vm_sched.o vm_swap.o vm_swp.o clock.o cons.o devsw.o \
exception.o machdep.o mem.o signal.o swap.o sysctl.o adc.o \
gpio.o pwm.o sd.o spi.o spi_bus.o usb_device.o \
gpio.o pwm.o sd.o spi.o spi_bus.o uart.o usb_device.o \
usb_function_cdc.o usb_uart.o
CFILES = $S/kernel/exec_aout.c $S/kernel/exec_conf.c $S/kernel/exec_elf.c \
@@ -90,7 +92,7 @@ CFILES = $S/kernel/exec_aout.c $S/kernel/exec_conf.c $S/kernel/exec_elf.c \
$S/pic32/devsw.c $S/pic32/exception.c $S/pic32/machdep.c \
$S/pic32/mem.c $S/pic32/signal.c $S/pic32/swap.c \
$S/pic32/sysctl.c $S/pic32/adc.c $S/pic32/gpio.c $S/pic32/pwm.c \
$S/pic32/sd.c $S/pic32/spi.c $S/pic32/spi_bus.c \
$S/pic32/sd.c $S/pic32/spi.c $S/pic32/spi_bus.c $S/pic32/uart.c \
$S/pic32/usb_device.c $S/pic32/usb_function_cdc.c \
$S/pic32/usb_uart.c swapunix.c
@@ -342,6 +344,9 @@ spi.o: $S/pic32/spi.c
spi_bus.o: $S/pic32/spi_bus.c
${COMPILE_C}
uart.o: $S/pic32/uart.c
${COMPILE_C}
usb_device.o: $S/pic32/usb_device.c
${COMPILE_C}

View File

@@ -6,11 +6,13 @@ OBJS = fsutil.o superblock.o block.c inode.o create.o check.o \
PROG = fsutil
# For Mac OS X
#LIBS = -largp
ifneq ($(wildcard /usr/local/lib/pkgconfig),)
FUSE_PATH = /usr/local/lib/pkgconfig
endif
# Fuse
MOUNT_CFLAGS = $(shell pkg-config fuse --cflags)
LIBS += $(shell pkg-config fuse --libs)
MOUNT_CFLAGS = $(shell PKG_CONFIG_PATH=$(FUSE_PATH) pkg-config fuse --cflags)
LIBS += $(shell PKG_CONFIG_PATH=$(FUSE_PATH) pkg-config fuse --libs)
all: $(PROG)