Compare commits
	
		
			2 Commits
		
	
	
		
			540397494a
			...
			cmake_flow
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 41d38e698d | |||
| 92d01b9db4 | 
| @@ -5,8 +5,12 @@ if(NOT DEFINED BOARD) | ||||
| message(FATAL_ERROR "No Board selected") | ||||
| endif() | ||||
| add_compile_definitions("BOARD_${BOARD}") | ||||
| # check if we are building for a testbench, adjust the Base accordingly | ||||
| set(BOARD_BASE ${BOARD}) | ||||
|  | ||||
| set(TESTBENCHES "rtl" "TGCP") | ||||
| list(FIND TESTBENCHES ${BOARD} _index) | ||||
| if(NOT _index EQUAL -1) | ||||
|     set(BOARD "testbench/${BOARD}") | ||||
| endif() | ||||
|  | ||||
| option(SEMIHOSTING "Enable semihosting support" OFF) | ||||
| if(SEMIHOSTING) | ||||
| @@ -18,10 +22,10 @@ target_include_directories(startup PUBLIC env include) | ||||
|  | ||||
| add_subdirectory(libwrap) | ||||
|  | ||||
| add_library(bsp STATIC env/${BOARD_BASE}/init.c) | ||||
| add_library(bsp STATIC env/${BOARD}/init.c) | ||||
| target_link_libraries(bsp PUBLIC startup wrap) | ||||
| target_include_directories(bsp PUBLIC env/${BOARD_BASE}) | ||||
| target_link_options(bsp INTERFACE LINKER:--no-warn-rwx-segments -nostartfiles -T ${CMAKE_CURRENT_SOURCE_DIR}/env/${BOARD_BASE}/link.lds) | ||||
| target_include_directories(bsp PUBLIC env/${BOARD}) | ||||
| target_link_options(bsp INTERFACE LINKER:--no-warn-rwx-segments -nostartfiles -T ${CMAKE_CURRENT_SOURCE_DIR}/env/${BOARD}/link.lds) | ||||
|  | ||||
| if(SEMIHOSTING) | ||||
|     target_include_directories(bsp INTERFACE include) | ||||
|   | ||||
							
								
								
									
										15
									
								
								env/iss/bsp_read.c
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								env/iss/bsp_read.c
									
									
									
									
										vendored
									
									
								
							| @@ -3,17 +3,4 @@ | ||||
| #include <sys/types.h> | ||||
| #include <unistd.h> | ||||
|  | ||||
| ssize_t _bsp_read(int fd, void *ptr, size_t len) { | ||||
|   uint8_t *current = (uint8_t *)ptr; | ||||
|   volatile uint32_t *uart_rx = (uint32_t *)0xFFFF0000; | ||||
|   ssize_t result = 0; | ||||
|   if (isatty(fd)) { | ||||
|     for (current = (uint8_t *)ptr; (current < ((uint8_t *)ptr) + len); | ||||
|          current++) { | ||||
|       *current = *uart_rx; | ||||
|       result++; | ||||
|     } | ||||
|     return result; | ||||
|   } | ||||
|   return EOF; | ||||
| } | ||||
| ssize_t _bsp_read(int fd, void *ptr, size_t len) { return EOF; } | ||||
|   | ||||
							
								
								
									
										7
									
								
								env/iss/bsp_write.c
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								env/iss/bsp_write.c
									
									
									
									
										vendored
									
									
								
							| @@ -18,13 +18,6 @@ ssize_t _bsp_write(int fd, const void *ptr, size_t len) { | ||||
|     payload[2] = (uintptr_t)ptr; | ||||
|     payload[3] = len; | ||||
|     tohost = (uintptr_t)payload; | ||||
|     /* | ||||
|     // accoring to my understading this part is used fot uart wrrite for later | ||||
|         for (size_t jj = 0; jj < len; jj++) { | ||||
|     *((uint32_t *)0xFFFF0000) = current[jj]; | ||||
|   } | ||||
|     */ | ||||
|  | ||||
|     return len; | ||||
|   } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user