Oh okay yeah. I tried that and that also worked maybe i did something else incorrectly before. But i noticed something else that was interesting. After leaving the board on for a while the rah protocol hangs in rah_read for some reason.
First i have 4 files:
rah.hex - it’s the original repo, no change.
rah2.hex - original repo with my module added with ID as 2.
rah3.hex - same as rah2 but example modules are commented out
rah4.hex - same as rah3 but the IDs are switched, my test ID is now 1.
Initially i flashed each of them and all of them worked as seen here:
E▒▒▒▒▒▒x▒▒▒▒▒0▒▒DDR Version 1.30 20230417
In
channel 0
CS = 0
MR0=0x18
MR4=0x1
MR5=0x1
MR8=0x10
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 1
CS = 0
MR0=0x0
MR4=0x0
MR5=0x0
MR8=0x0
MR12=0x0
MR14=0x0
MR18=0x0
MR19=0x0
MR24=0x0
MR25=0x0
channel 0 training pass!
channel 1 training failed!
change freq to 416MHz 0,1
Channel 0: LPDDR4,416MHz
Bus Width=32 Col=10 Bank=8 Row=16 CS=1 Die Bus-Width=16 Size=2048MB
no stride
channel 0
CS = 0
MR0=0x18
MR4=0x1
MR5=0x1
MR8=0x10
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 0 training pass!
channel 0, cs 0, advanced training done
change freq to 856MHz 1,0
ch 0 ddrconfig = 0x101, ddrsize = 0x40
pmugrf_os_reg[2] = 0x1000E2C1, stride = 0x17
ddr_set_rate to 328MHZ
ddr_set_rate to 666MHZ
ddr_set_rate to 928MHZ
channel 0, cs 0, advanced training done
ddr_set_rate to 416MHZ, ctl_index 0
ddr_set_rate to 856MHZ, ctl_index 1
support 416 856 328 666 928 MHz, current 856MHz
OUT
Boot1 Release Time: May 26 2022 18:14:35, version: 1.30
CPUId = 0x0
ChipType = 0x10, 325
mmc_set_bus_width: 1
EmmcClk: 375KHZ
mmc_switch index:183, value:0x2
mmc_switch index:185, value:0x2
EmmcClk: 375KHZ
mmc_set_bus_width: 8
EmmcClk: 200000KHZ
SdmmcInit=2 0
BootCapSize=100000
UserCapSize=29820MB
FwPartOffset=2000 , 100000
NeedKHz=200KHz, Clock=12000KHz
NeedKHz=200KHz, Clock=12000KHz
NeedKHz=200KHz, Clock=12000KHz
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
NeedKHz=200KHz, Clock=12000KHz
NeedKHz=200KHz, Clock=12000KHz
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
NeedKHz=200KHz, Clock=12000KHz
NeedKHz=200KHz, Clock=12000KHz
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
NeedKHz=200KHz, Clock=12000KHz
SdmmcInit=0 1
StorageInit ok = 78549
SecureMode = 1
SecureInit read PBA: 0x4
SecureInit read PBA: 0x404
atags_set_pub_key: ret:(0)
SecureInit ret = 0, SecureMode = 1
atags_set_bootdev: ret:(0)
GPT part: 0, name: uboot, start:0x4000, size:0x2000
GPT part: 1, name: trust, start:0x6000, size:0x2000
GPT part: 2, name: misc, start:0x8000, size:0x2000
GPT part: 3, name: boot, start:0xa000, size:0x100000
GPT part: 4, name: recovery, start:0x10a000, size:0x40000
GPT part: 5, name: backup, start:0x14a000, size:0x10000
GPT part: 6, name: userdata, start:0x18a000, size:0x80000
GPT part: 7, name: rootfs, start:0x20a000, size:0x3833fdf
find part:uboot OK. first_lba:0x4000.
find part:trust OK. first_lba:0x6000.
LoadTrust Addr:0x6000
No find bl30.bin
Load uboot, ReadLba = 4000
Load OK, addr=0x200000, size=0x13c7e0
RunBL31 0x40000 @ 136462 us
NOTICE: BL31: v1.3(release):8f40012ab
NOTICE: BL31: Built : 14:20:53, Feb 16 2023
NOTICE: BL31: Rockchip release version: v1.1
INFO: GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
INFO: Using opteed sec cpu_context!
INFO: boot cpu mask: 0
INFO: plat_rockchip_pmu_init(1203): pd status 3e
INFO: BL31: Initializing runtime services
INFO: BL31: Initializing BL32
INF [0x0] TEE-CORE:init_primary_helper:337: Initializing (1.1.0-286-g44e25f04e #hisping.lin #10 Fri Jul 28 06:18:14 UTC 2023 aarch64)
INF [0x0] TEE-CORE:init_primary_helper:338: Release version: 1.2
INF [0x0] TEE-CORE:init_teecore:83: teecore inits done
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0x200000
INFO: SPSR = 0x3c9
U-Boot 2017.09-gd50ecafb083-230928-dirty #vicharak (Jul 23 2025 - 13:19:13 +0000)
Model: Vicharak RK3399 VAAMAN VO.3
MPIDR: 0x80000000
PreSerial: 2, raw, 0xff1a0000
DRAM: 2 GiB
Sysmem: init
Relocation Offset: 7d321000
Relocation fdt: 7b513f18 - 7b517cd3
CR: M/C/I
DM: v1
dwmmc@fe320000: 1, sdhci@fe330000: 0
Bootdev(atags): mmc 0
MMC0: HS400, 150Mhz
PartType: EFI
=================begin===================
104709 bytes read in 3 ms (33.3 MiB/s)
DTB(Distro): rk3399-vaaman-linux.dtb
boot mode: None
Error binding driver 'gpio_led': -22
Some drivers failed to bind
I2c0 speed: 400000Hz
PMIC: RK808
vdd_center 900000 uV
vdd_cpu_l 900000 uV
vdd_log 1100000 uV
io-domain: OK
Card did not respond to voltage select!
mmc_init: -95, time 9 card not detected!
*** Warning - No block device, using default environment
Could not find baseparameter partition
Model: Vicharak RK3399 VAAMAN VO.3 LINUX
MPIDR: 0x80000000
request gpio 124 failed
No resource file: logo.bmp
=================begin===================
512 bytes read in 63 ms (7.8 KiB/s)
rockchip_read_distro_logo: Load logo.bmp from 0:4
=================begin===================
188054 bytes read in 64 ms (2.8 MiB/s)
rockchip_read_distro_logo: Load logo.bmp from 0:4
Rockchip UBOOT DRM driver version: v1.0.1
hdmi@ff940000 disconnected
CLK: (uboot. arml: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
CLK: (uboot. armb: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
aplll 816000 KHz
apllb 816000 KHz
dpll 856000 KHz
cpll 24000 KHz
gpll 800000 KHz
npll 600000 KHz
vpll 24000 KHz
aclk_perihp 133333 KHz
hclk_perihp 66666 KHz
pclk_perihp 33333 KHz
aclk_perilp0 266666 KHz
hclk_perilp0 88888 KHz
pclk_perilp0 44444 KHz
hclk_perilp1 100000 KHz
pclk_perilp1 50000 KHz
request gpio 124 failed
Net: eth0: ethernet@fe300000
Hit key to stop autoboot('CTRL+C'): 0
ANDROID: reboot reason: "(none)"
No valid android hdr
Android image load failed
Android boot failed, error -1.
Unknown command 'boot_fit' - try 'help'
## Booting Rockchip Format Image
Could not find kernel partition, ret=-1
Device 0: unknown device
Card did not respond to voltage select!
mmc_init: -95, time 67 card not detected!
switch to partitions #0, OK
mmc0(part 0) is current device
Scanning mmc 0:4...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
=================begin===================
1067 bytes read in 64 ms (15.6 KiB/s)
hdmi@ff940000 disconnected
*** U-Boot menu ***
1: Vicharak Linux Kernel 5.10.238-vaaman
2: Vicharak Linux Kernel 5.10.233-vaaman
Enter choice:
1: Vicharak Linux Kernel 5.10.238-vaaman
Retrieving file: /initrd.img-5.10.238-vaaman
=================begin===================
17420709 bytes read in 143 ms (116.2 MiB/s)
Retrieving file: /Image-5.10.238-vaaman
=================begin===================
40753664 bytes read in 248 ms (156.7 MiB/s)
append: audit=0 earlycon=uart8250,mmio32,0xff1a0000 console=ttyFIQ0 irqchip.gicv3_pseudo_nmi=0 loglevel=4 earlyprintk plymouth.ignore-serial-consoles quiet root=PARTUUID=614e0000-0000-4b53-8000-1d28000054a9 rootwait rw splash coherent_pool=1m
Retrieving file: /rk3399-vaaman-linux-5.10.238-vaaman.dtb
=================begin===================
105029 bytes read in 66 ms (1.5 MiB/s)
Fdt Ramdisk skip relocation
## Flattened Device Tree blob at 0x08300000
Booting using the fdt blob at 0x08300000
Using Device Tree in place at 0000000008300000, end 000000000831ca44
## reserved-memory:
drm-logo@00000000: addr=7dfe9000 size=5c000
ramoops@110000: addr=110000 size=f0000
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x0a200000 - 0x80000000 (size: 0x75e00000)
== DO RELOCATE == Kernel from 0x00280000 to 0x00400000
Total: 11559.613/11591.924 ms
Starting kernel ...
[ 14.065400] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 14.065434] Linux version 5.10.238-vaaman (vicharak@vicharak) (aarch64-linux-gnu-gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #vaaman SMP Sat Mar 28 12:32:10 IST 2026
[ 14.072348] Machine model: Vicharak RK3399 VAAMAN VO.3 LINUX
[ 14.147739] earlycon: uart8250 at MMIO32 0x00000000ff1a0000 (options '')
[ 14.151046] printk: bootconsole [uart8250] enabled
[ 18.599166] periplex_bus_init: Failed to find periplex node
[ 18.599188] periplex_bus: Failed to initialize bus
[ 18.629158] no ATF memory for init
[ 18.641372] no ATF memory for init
[ 18.935050] rk-multicodecs es8316-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[ 19.134475] rockchip-dmc dmc: could not find power_model node
[ 19.134933] rockchip-dp ff970000.edp: no DP phy configured
[ 19.139292] dwhdmi-rockchip ff940000.hdmi: IRQ index 1 not found
[ 19.141447] rockchip-drm display-subsystem: route-hdmi: failed to get logo,offset
[ 19.141494] rockchip-drm display-subsystem: failed to show kernel logo
[ 20.499651] rockchip-pcie f8000000.pcie: PCIe link training gen1 timeout!
[ 20.499759] rockchip-pcie f8000000.pcie: deferred probe failed
Ubuntu 22.04.5 LTS vicharak ttyFIQ0
vicharak login: vicharak
Password:
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.10.238-vaaman aarch64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
m m " # #
"m m" mmm mmm # mm mmm m mm mmm # m
# # # #" " #" # " # #" " " # # m"
"mm" # # # # m"""# # m"""# #"#
## mm#mm "#mm" # # "mm"# # "mm"# # "m
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.10.238-vaaman aarch64)
System load: 30% Up time: 0 min
Memory usage: 14% of 1.90G IP: 192.168.1.66
Usage of /: 23% of 28G
CPU temp: 38.1°C GPU temp: 37.5°C
RX today: 0 B
Expanded Security Maintenance for Applications is not enabled.
1 update can be applied immediately.
To see these additional updates run: apt list --upgradable
39 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm
13 updates could not be installed automatically. For more details,
see /var/log/unattended-upgrades/unattended-upgrades.log
Last login: Tue Mar 24 19:23:30 IST 2026 on ttyFIQ0
vicharak@vicharak:~$ sensors
tcpm_source_psy_4_0022-i2c-4-22
Adapter: rk3x-i2c
in0: 0.00 V (min = +0.00 V, max = +0.00 V)
curr1: 0.00 A (max = +0.00 A)
cpu_thermal-virtual-0
Adapter: Virtual device
temp1: +46.2°C (crit = +115.0°C)
gpu_thermal-virtual-0
Adapter: Virtual device
temp1: +41.7°C
vicharak@vicharak:~$ ls -lh
total 102M
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Desktop
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Documents
drwxr-xr-x 2 vicharak vicharak 4.0K Dec 11 09:48 Downloads
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink_2.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Music
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Pictures
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Public
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Rah_Protocol_test.hex
-rw-r--r-- 1 vicharak vicharak 11M May 27 2026 Rah_Prtcl_Test.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Sample_LED_Blink_T120.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 SandBox_V1.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Templates
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Videos
-rw-rw-r-- 1 vicharak vicharak 241 Jun 4 2025 lvs_can_config.json
-rw-r--r-- 1 vicharak vicharak 11M May 28 2026 rah.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 2026 rah2.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 2026 rah3.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 2026 rah4.hex
-rwxrwxr-x 1 vicharak vicharak 8.8K May 28 2026 rah_compatible_check
-rw-rw-r-- 1 vicharak vicharak 140 May 28 2026 rah_compatible_check.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 2026 rah_test_cpu
-rw-rw-r-- 1 vicharak vicharak 420 May 28 2026 rah_test_cpu.c
vicharak@vicharak:~$ sudo ./rah_test_cpu
Message to be send to FPGA: HELLO!
Message sent to FPGA: HELLO
Message received from FPGA: HELLO
vicharak@vicharak:~$ sudo vaaman-ctl -i "rah.hex"
Reprogrammed bitsream successfully!
vicharak@vicharak:~$ sudo ./rah_compatible_check
compatible with bitstream: 1
vicharak@vicharak:~$ sudo vaaman-ctl -i "rah3.hex"
Reprogrammed bitsream successfully!
vicharak@vicharak:~$ sudo ./rah_test_cpu
Message to be send to FPGA: hello
Message sent to FPGA: hello
Message received from FPGA: hello
vicharak@vicharak:~$ sudo vim rah_test_cpu.c
#include<stdio.h>
#include<rah.h>
#define Test_id 2
int main(){
char message[6];
char message2[6];
printf("Message to be send to FPGA: ");
scanf("%5s", message);
rah_write(Test_id, message, sizeof(message));
printf("Message sent to FPGA: %s\n", message);
rah_read(Test_id, message2, 6);
printf("Message received from FPGA: %s\n", message2);
return 0;
}
vicharak@vicharak:~$ vim rah_test_cpu.c
#include<stdio.h>
#include<rah.h>
#define Test_id 2
int main(){
char message[6];
char message2[6];
printf("Message to be send to FPGA: ");
scanf("%5s", message);
rah_write(Test_id, message, sizeof(message));
printf("Message sent to FPGA: %s\n", message);
rah_read(Test_id, message2, 6);
printf("Message received from FPGA: %s\n", message2);
vicharak@vicharak:~$ vim rah_test_cpu2
#include<stdio.h>
#include<rah.h>
#define Test_id 1
int main(){
char message[6];
char message2[6];
printf("Message to be send to FPGA: ");
scanf("%5s", message);
rah_write(Test_id, message, sizeof(message));
printf("Message sent to FPGA: %s\n", message);
rah_read(Test_id, message2, 6);
printf("Message received from FPGA: %s\n", message2);
"rah_test_cpu2" [New] 28L, 434B written
vicharak@vicharak:~$ gcc rah_test_cpu2 -lrah -o rah_test_cpu2
gcc: fatal error: input file ‘rah_test_cpu2’ is the same as output file
compilation terminated.
vicharak@vicharak:~$ ls -lh
total 102M
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Desktop
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Documents
drwxr-xr-x 2 vicharak vicharak 4.0K Dec 11 09:48 Downloads
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink_2.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Music
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Pictures
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Public
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Rah_Protocol_test.hex
-rw-r--r-- 1 vicharak vicharak 11M May 27 19:16 Rah_Prtcl_Test.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Sample_LED_Blink_T120.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 SandBox_V1.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Templates
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Videos
-rw-rw-r-- 1 vicharak vicharak 241 Jun 4 2025 lvs_can_config.json
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:09 rah.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:32 rah2.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:05 rah3.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:06 rah4.hex
-rwxrwxr-x 1 vicharak vicharak 8.8K May 28 19:13 rah_compatible_check
-rw-rw-r-- 1 vicharak vicharak 140 May 28 19:13 rah_compatible_check.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 19:34 rah_test_cpu
-rw-rw-r-- 1 vicharak vicharak 420 May 28 19:34 rah_test_cpu.c
-rw-rw-r-- 1 vicharak vicharak 434 May 28 21:28 rah_test_cpu2
vicharak@vicharak:~$ rm rah_test_cpu2
vicharak@vicharak:~$ ls -lh
total 102M
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Desktop
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Documents
drwxr-xr-x 2 vicharak vicharak 4.0K Dec 11 09:48 Downloads
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink_2.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Music
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Pictures
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Public
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Rah_Protocol_test.hex
-rw-r--r-- 1 vicharak vicharak 11M May 27 19:16 Rah_Prtcl_Test.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Sample_LED_Blink_T120.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 SandBox_V1.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Templates
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Videos
-rw-rw-r-- 1 vicharak vicharak 241 Jun 4 2025 lvs_can_config.json
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:09 rah.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:32 rah2.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:05 rah3.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:06 rah4.hex
-rwxrwxr-x 1 vicharak vicharak 8.8K May 28 19:13 rah_compatible_check
-rw-rw-r-- 1 vicharak vicharak 140 May 28 19:13 rah_compatible_check.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 19:34 rah_test_cpu
-rw-rw-r-- 1 vicharak vicharak 420 May 28 19:34 rah_test_cpu.c
vicharak@vicharak:~$ vim rah_test_cpu2.c
#include<stdio.h>
#include<rah.h>
#define Test_id 1
int main(){
char message[6];
#include<stdio.h>
#include<rah.h>
#define Test_id 1
int main(){
char message[6];
char message2[6];
printf("Message to be send to FPGA: ");
scanf("%5s", message);
rah_write(Test_id, messagg
e, sizeof(message));
printf("Message see
nt to FPGA: %s\n", message);
rah_read(Tee
st_id, message2, 6);
printf(""
Message received from FPGA: %s\n", message2);
return 0;
}
"rah_test_cpu2.c" [New] 28L, 515B written
vicharak@vicharak:~$ gcc rah_test_cpu2.c -lrah -o rah_test_cpu2
vicharak@vicharak:~$ ls -lh
total 102M
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Desktop
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Documents
drwxr-xr-x 2 vicharak vicharak 4.0K Dec 11 09:48 Downloads
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink_2.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Music
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Pictures
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Public
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Rah_Protocol_test.hex
-rw-r--r-- 1 vicharak vicharak 11M May 27 19:16 Rah_Prtcl_Test.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Sample_LED_Blink_T120.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 SandBox_V1.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Templates
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Videos
-rw-rw-r-- 1 vicharak vicharak 241 Jun 4 2025 lvs_can_config.json
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:09 rah.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:32 rah2.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:05 rah3.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:06 rah4.hex
-rwxrwxr-x 1 vicharak vicharak 8.8K May 28 19:13 rah_compatible_check
-rw-rw-r-- 1 vicharak vicharak 140 May 28 19:13 rah_compatible_check.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 19:34 rah_test_cpu
-rw-rw-r-- 1 vicharak vicharak 420 May 28 19:34 rah_test_cpu.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 21:30 rah_test_cpu2
-rw-rw-r-- 1 vicharak vicharak 515 May 28 21:30 rah_test_cpu2.c
vicharak@vicharak:~$ sudo ./rah_test_cpu
Message to be send to FPGA: hello
Message sent to FPGA: hello
Message received from FPGA: hello
vicharak@vicharak:~$ sudo vaaman-ctl -i "rah4.hex"
Reprogrammed bitsream successfully!
vicharak@vicharak:~$ sudo ./rah_test_cpu2
Message to be send to FPGA: hello
Message sent to FPGA: hello
Message received from FPGA: hello
vicharak@vicharak:~$ sensors
tcpm_source_psy_4_0022-i2c-4-22
Adapter: rk3x-i2c
in0: 0.00 V (min = +0.00 V, max = +0.00 V)
curr1: 0.00 A (max = +0.00 A)
cpu_thermal-virtual-0
Adapter: Virtual device
temp1: +50.6°C (crit = +115.0°C)
gpu_thermal-virtual-0
Adapter: Virtual device
temp1: +50.6°C
vicharak@vicharak:~$
NOTE: I didn’t flash the bitstream initially because i have a service running that will flash the bitstream upon startup and that is coded to flash rah2.hex.
Then after leaving it on for like 20 mins and a reboot later this happened:
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.10.238-vaaman aarch64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
m m " # #
"m m" mmm mmm # mm mmm m mm mmm # m
# # # #" " #" # " # #" " " # # m"
"mm" # # # # m"""# # m"""# #"#
## mm#mm "#mm" # # "mm"# # "mm"# # "m
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.10.238-vaaman aarch64)
System load: 28% Up time: 0 min
Memory usage: 13% of 1.90G IP: 192.168.1.66
Usage of /: 23% of 28G
CPU temp: 68.3°C GPU temp: 65.6°C
RX today: 0 B
Expanded Security Maintenance for Applications is not enabled.
1 update can be applied immediately.
To see these additional updates run: apt list --upgradable
39 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm
13 updates could not be installed automatically. For more details,
see /var/log/unattended-upgrades/unattended-upgrades.log
Last login: Tue Mar 24 19:22:43 IST 2026 on ttyFIQ0
vicharak@vicharak:~$ sensors
tcpm_source_psy_4_0022-i2c-4-22
Adapter: rk3x-i2c
in0: 0.00 V (min = +0.00 V, max = +0.00 V)
curr1: 0.00 A (max = +0.00 A)
cpu_thermal-virtual-0
Adapter: Virtual device
temp1: +74.4°C (crit = +115.0°C)
gpu_thermal-virtual-0
Adapter: Virtual device
temp1: +69.4°C
vicharak@vicharak:~$ sudo ./rah_test_cpu
Message to be send to FPGA: hello
Message sent to FPGA: hello
^C
vicharak@vicharak:~$ ls -lh
total 102M
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Desktop
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Documents
drwxr-xr-x 2 vicharak vicharak 4.0K Dec 11 09:48 Downloads
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink_2.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Music
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Pictures
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Public
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Rah_Protocol_test.hex
-rw-r--r-- 1 vicharak vicharak 11M May 27 19:16 Rah_Prtcl_Test.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Sample_LED_Blink_T120.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 SandBox_V1.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Templates
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Videos
-rw-rw-r-- 1 vicharak vicharak 241 Jun 4 2025 lvs_can_config.json
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:09 rah.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:32 rah2.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:05 rah3.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:06 rah4.hex
-rwxrwxr-x 1 vicharak vicharak 8.8K May 28 19:13 rah_compatible_check
-rw-rw-r-- 1 vicharak vicharak 140 May 28 19:13 rah_compatible_check.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 19:34 rah_test_cpu
-rw-rw-r-- 1 vicharak vicharak 420 May 28 19:34 rah_test_cpu.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 21:30 rah_test_cpu2
-rw-rw-r-- 1 vicharak vicharak 515 May 28 21:30 rah_test_cpu2.c
vicharak@vicharak:~$ sudo vaaman-ctl -i "rah.hex"
Reprogrammed bitsream successfully!
vicharak@vicharak:~$ sudo ./rah_compatible_check
^C
vicharak@vicharak:~$ sudo vaaman-ctl -i "rah2.hex"
Reprogrammed bitsream successfully!
vicharak@vicharak:~$ sudo ./rah_test_cpu
Message to be send to FPGA: hello
Message sent to FPGA: hello
^C
vicharak@vicharak:~$ sudo vaaman-ctl -i "rah3.hex"
Reprogrammed bitsream successfully!
vicharak@vicharak:~$ sudo ./rah_test_cpu
Message to be send to FPGA: hello
Message sent to FPGA: hello
^C
vicharak@vicharak:~$ sudo vaaman-ctl -i "rah4.hex"
Reprogrammed bitsream successfully!
vicharak@vicharak:~$ sudo ./rah_test_cpu2
Message to be send to FPGA: hello
Message sent to FPGA: hello
^C
vicharak@vicharak:~$ sensors
tcpm_source_psy_4_0022-i2c-4-22
Adapter: rk3x-i2c
in0: 0.00 V (min = +0.00 V, max = +0.00 V)
curr1: 0.00 A (max = +0.00 A)
cpu_thermal-virtual-0
Adapter: Virtual device
temp1: +60.6°C (crit = +115.0°C)
gpu_thermal-virtual-0
Adapter: Virtual device
temp1: +61.2°C
vicharak@vicharak:~$ ls -lh
total 102M
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Desktop
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Documents
drwxr-xr-x 2 vicharak vicharak 4.0K Dec 11 09:48 Downloads
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 LED_Blink_2.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Music
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Pictures
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Public
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Rah_Protocol_test.hex
-rw-r--r-- 1 vicharak vicharak 11M May 27 19:16 Rah_Prtcl_Test.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 Sample_LED_Blink_T120.hex
-rw-r--r-- 1 vicharak vicharak 11M Jun 4 2025 SandBox_V1.hex
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Templates
drwxr-xr-x 2 vicharak vicharak 4.0K Jun 4 2025 Videos
-rw-rw-r-- 1 vicharak vicharak 241 Jun 4 2025 lvs_can_config.json
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:09 rah.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 19:32 rah2.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:05 rah3.hex
-rw-r--r-- 1 vicharak vicharak 11M May 28 21:06 rah4.hex
-rwxrwxr-x 1 vicharak vicharak 8.8K May 28 19:13 rah_compatible_check
-rw-rw-r-- 1 vicharak vicharak 140 May 28 19:13 rah_compatible_check.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 19:34 rah_test_cpu
-rw-rw-r-- 1 vicharak vicharak 420 May 28 19:34 rah_test_cpu.c
-rwxrwxr-x 1 vicharak vicharak 8.9K May 28 21:30 rah_test_cpu2
-rw-rw-r-- 1 vicharak vicharak 515 May 28 21:30 rah_test_cpu2.c
vicharak@vicharak:~$ sudo vaaman-ctl -i "Sample_LED_Blink_T120.hex"
Reprogrammed bitsream successfully!
vicharak@vicharak:~$ sensors
tcpm_source_psy_4_0022-i2c-4-22
Adapter: rk3x-i2c
in0: 0.00 V (min = +0.00 V, max = +0.00 V)
curr1: 0.00 A (max = +0.00 A)
cpu_thermal-virtual-0
Adapter: Virtual device
temp1: +60.6°C (crit = +115.0°C)
gpu_thermal-virtual-0
Adapter: Virtual device
temp1: +61.2°C
vicharak@vicharak:~$
The program was not ending and I had to abort every time.
I’m not sure if this has to do with the temperature or because it was left on idle for long but the FPGA seems fine because when i flashed a blink file back on it worked as expected.
After leaving it powered off for sometime and letting it cool, when i re run it, it appears to work fine.