target/ast10x0: fix hardware test .bin resolution and sgpiom_smoke RAM overlap
diff --git a/target/ast10x0/harness/test_runner.py b/target/ast10x0/harness/test_runner.py
index ec36b64..cba88d7 100644
--- a/target/ast10x0/harness/test_runner.py
+++ b/target/ast10x0/harness/test_runner.py
@@ -420,9 +420,9 @@
         slave_symlink = image.parent / (image.name + ".slave.elf")
         if slave_symlink.exists():
             slave_elf_path = slave_symlink.resolve()
-            args.slave_firmware = str(image.parent / (image.name + ".slave.bin"))
-        args.firmware = str(image.parent / (image.name + ".bin"))
+            args.slave_firmware = str(slave_elf_path.with_suffix(".bin"))
         image = image.resolve()
+        args.firmware = str(image.with_suffix(".bin"))
     else:
         args.firmware = str(image.with_suffix(".bin"))
 
diff --git a/target/ast10x0/tests/peripherals/sgpiom/sgpiom_smoke/system.json5 b/target/ast10x0/tests/peripherals/sgpiom/sgpiom_smoke/system.json5
index 30eb85e..d3e435a 100644
--- a/target/ast10x0/tests/peripherals/sgpiom/sgpiom_smoke/system.json5
+++ b/target/ast10x0/tests/peripherals/sgpiom/sgpiom_smoke/system.json5
@@ -12,6 +12,6 @@
         flash_start_address: 0x00000500,
         flash_size_bytes: 262144,
         ram_start_address: 0x00040500,
-        ram_size_bytes: 393216,
+        ram_size_bytes: 391936,           // ends at RAM_NC boundary (0x000A0000)
     },
 }