Update Tiny RISCV SoC for RFU
							parent
							
								
									0e172df795
								
							
						
					
					
						commit
						d67781ff14
					
				@ -6,29 +6,6 @@ Then run zephyr OS on it. ttps://github.com/olofk/serv has the instructions on t
 | 
			
		||||
 | 
			
		||||
ZephyrOS seems to also include some RSA implementations, so that's useful.
 | 
			
		||||
 | 
			
		||||
## BUG BUG BUG
 | 
			
		||||
Arrrrgh this cost me hours. There's a bug in the default driver. It doesn't match the default SoC:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
diff --git a/zephyr/soc/riscv/servant/soc.h b/zephyr/soc/riscv/servant/soc.h
 | 
			
		||||
index 0780bb5..0b1e97c 100644
 | 
			
		||||
--- a/zephyr/soc/riscv/servant/soc.h
 | 
			
		||||
+++ b/zephyr/soc/riscv/servant/soc.h
 | 
			
		||||
@@ -12,9 +12,11 @@
 | 
			
		||||
 
 | 
			
		||||
 /* Bitbang UART configuration */
 | 
			
		||||
 #define UART_BITBANG_BASE 0x40000000
 | 
			
		||||
+//#define UART_BITBANG_BASE 0x80000000
 | 
			
		||||
 
 | 
			
		||||
 /* Timer configuration */
 | 
			
		||||
-#define SERV_TIMER_BASE   0x80000000
 | 
			
		||||
+#define SERV_TIMER_BASE   0x40000000
 | 
			
		||||
+//#define SERV_TIMER_BASE   0x80000000
 | 
			
		||||
 #define SERV_TIMER_IRQ    7
 | 
			
		||||
 
 | 
			
		||||
 /* lib-c hooks required RAM defined variables */
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Commands
 | 
			
		||||
 | 
			
		||||
* Build SERVANT for CMOD A7: `fusesoc run --tool=vivado --target=cmod_a7_35t servant`
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user