Compare commits
No commits in common. "532f7e9bb8443cc7e946a00c5317a28a19b8cf3a" and "f9364c667bba2e893a1514f684879343f4867c71" have entirely different histories.
532f7e9bb8
...
f9364c667b
|
@ -63,7 +63,7 @@ OBJDUMP := $(TOOL_DIR)$(TRIPLET)-objdump
|
||||||
OBJCOPY := $(TOOL_DIR)$(TRIPLET)-objcopy
|
OBJCOPY := $(TOOL_DIR)$(TRIPLET)-objcopy
|
||||||
|
|
||||||
ifndef NO_DEFAULT_LINK
|
ifndef NO_DEFAULT_LINK
|
||||||
$(TARGET): $(LINK_OBJS) $(LINK_DEPS)
|
$(TARGET).elf: $(LINK_OBJS) $(LINK_DEPS)
|
||||||
echo LINK_OBJS: $(LINK_OBJS)
|
echo LINK_OBJS: $(LINK_OBJS)
|
||||||
$(LD) $(LINK_OBJS) $(LDFLAGS) $(LIBWRAP_LDFLAGS) $(LIBWRAP) $(LD_SCRIPT) -o $@
|
$(LD) $(LINK_OBJS) $(LDFLAGS) $(LIBWRAP_LDFLAGS) $(LIBWRAP) $(LD_SCRIPT) -o $@
|
||||||
$(OBJDUMP) -d -S $@ > $(TARGET).dis
|
$(OBJDUMP) -d -S $@ > $(TARGET).dis
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#ifndef PLIC_H
|
#ifndef PLIC_H
|
||||||
#define PLIC_H
|
#define PLIC_H
|
||||||
|
|
||||||
//#include <sifive/const.h>
|
#include <sifive/const.h>
|
||||||
|
|
||||||
// 32 bits per source
|
// 32 bits per source
|
||||||
#define PLIC_PRIORITY_OFFSET _AC(0x0000,UL)
|
#define PLIC_PRIORITY_OFFSET _AC(0x0000,UL)
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#ifndef PLIC_H
|
#ifndef PLIC_H
|
||||||
#define PLIC_H
|
#define PLIC_H
|
||||||
|
|
||||||
//#include <tgc-vp/const.h>
|
#include <tgc-vp/const.h>
|
||||||
|
|
||||||
// 32 bits per source
|
// 32 bits per source
|
||||||
#define PLIC_PRIORITY_OFFSET _AC(0x0000,UL)
|
#define PLIC_PRIORITY_OFFSET _AC(0x0000,UL)
|
||||||
|
|
|
@ -15,10 +15,6 @@ int __wrap_puts(const char *s)
|
||||||
#if defined(BOARD_ehrenberg)
|
#if defined(BOARD_ehrenberg)
|
||||||
while (uart_get_tx_free(uart)==0) ;
|
while (uart_get_tx_free(uart)==0) ;
|
||||||
uart_write(uart, *s);
|
uart_write(uart, *s);
|
||||||
#elif defined(BOARD_iss)
|
|
||||||
*((uint32_t*) 0xFFFF0000) = *s;
|
|
||||||
#elif defined(BOARD_TGC5L)
|
|
||||||
//TODO: implement
|
|
||||||
#else
|
#else
|
||||||
while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;
|
while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;
|
||||||
UART0_REG(UART_REG_TXFIFO) = *s;
|
UART0_REG(UART_REG_TXFIFO) = *s;
|
||||||
|
|
|
@ -17,10 +17,6 @@ ssize_t __wrap_read(int fd, void* ptr, size_t len)
|
||||||
#if defined(BOARD_hifive1)
|
#if defined(BOARD_hifive1)
|
||||||
volatile uint32_t * uart_rx = (uint32_t *)(UART0_CTRL_ADDR + UART_REG_RXFIFO);
|
volatile uint32_t * uart_rx = (uint32_t *)(UART0_CTRL_ADDR + UART_REG_RXFIFO);
|
||||||
volatile uint8_t * uart_rx_cnt = (uint8_t *)(UART0_CTRL_ADDR + UART_REG_RXCTRL + 2);
|
volatile uint8_t * uart_rx_cnt = (uint8_t *)(UART0_CTRL_ADDR + UART_REG_RXCTRL + 2);
|
||||||
#elif defined(BOARD_iss)
|
|
||||||
volatile uint32_t * uart_rx = (uint32_t*)0xFFFF0000;
|
|
||||||
#elif defined(BOARD_TGC5L)
|
|
||||||
//TODO: implement
|
|
||||||
#elif !defined(BOARD_ehrenberg)
|
#elif !defined(BOARD_ehrenberg)
|
||||||
volatile uint32_t * uart_rx = (uint32_t *)(UART0_BASE_ADDR + UART_REG_RXFIFO);
|
volatile uint32_t * uart_rx = (uint32_t *)(UART0_BASE_ADDR + UART_REG_RXFIFO);
|
||||||
volatile uint8_t * uart_rx_cnt = (uint8_t *)(UART0_BASE_ADDR + UART_REG_RXCTRL + 2);
|
volatile uint8_t * uart_rx_cnt = (uint8_t *)(UART0_BASE_ADDR + UART_REG_RXCTRL + 2);
|
||||||
|
@ -34,15 +30,6 @@ ssize_t __wrap_read(int fd, void* ptr, size_t len)
|
||||||
*current = uart_read(uart);
|
*current = uart_read(uart);
|
||||||
result++;
|
result++;
|
||||||
}
|
}
|
||||||
#elif defined(BOARD_iss)
|
|
||||||
for (current = (uint8_t *)ptr;
|
|
||||||
(current < ((uint8_t *)ptr) + len);
|
|
||||||
current ++) {
|
|
||||||
*current = *uart_rx;
|
|
||||||
result++;
|
|
||||||
}
|
|
||||||
#elif defined(BOARD_TGC5L)
|
|
||||||
//TODO: implement
|
|
||||||
#else
|
#else
|
||||||
for (current = (uint8_t *)ptr;
|
for (current = (uint8_t *)ptr;
|
||||||
(current < ((uint8_t *)ptr) + len) && (*uart_rx_cnt > 0);
|
(current < ((uint8_t *)ptr) + len) && (*uart_rx_cnt > 0);
|
||||||
|
|
|
@ -21,10 +21,6 @@ ssize_t __wrap_write(int fd, const void* ptr, size_t len)
|
||||||
while (uart_get_tx_free(uart)==0) ;
|
while (uart_get_tx_free(uart)==0) ;
|
||||||
uart_write(uart, '\r');
|
uart_write(uart, '\r');
|
||||||
}
|
}
|
||||||
#elif defined(BOARD_iss)
|
|
||||||
*((uint32_t*) 0xFFFF0000) = current[jj];
|
|
||||||
#elif defined(BOARD_TGC5L)
|
|
||||||
//TODO: implement
|
|
||||||
#else
|
#else
|
||||||
while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;
|
while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;
|
||||||
UART0_REG(UART_REG_TXFIFO) = current[jj];
|
UART0_REG(UART_REG_TXFIFO) = current[jj];
|
||||||
|
|
Loading…
Reference in New Issue