MemProcFS icon indicating copy to clipboard operation
MemProcFS copied to clipboard

ARM 64 FTDI

Open LittleChiu opened this issue 1 year ago • 6 comments

i noticed that FTDI released the windows arm64 driver for D3xx so when the project support DMA on windows arm version?

LittleChiu avatar Nov 30 '24 16:11 LittleChiu

Interesting, I didn't know this.

Main issue for me right now is that I don't have a decent test system for it. My ARM64 test system consists of a VM running on a mac mini, so it's not ideal unfortunately.

x64 emulation is usually pretty good on ARM64 though. If you install the FTDI ARM64 kernel driver and then use the x64 FTD3XX.DLL together with MemProcFS will it work? It would be very interesting for me to know this before proceeding. If it works indeed MemProcFS with FPGA support would already work on Windows ARM64.

If not, I should try to get myself an ARM64 Windows test computer and add support. Microsoft had this test dev kit for arm64 in the past at least, but they didn't sell it to my country.

Nevertheless, I'll put this up as an enhancement request, and please let me know if you can get it to work already with the x64 version. If you wish you can also try this arm64 version of MemProcFS together with the ARM64 FTDI DLLs, maybe it's already working?

ufrisk avatar Nov 30 '24 19:11 ufrisk

More interestingly, my windows arm64 is also running on my macbook air. XD I don't have a suitable host computer to install my FPGA device right now, so I can't help :-/

LittleChiu avatar Dec 01 '24 06:12 LittleChiu

Ah, thanks for letting me know. No hurry to implement this then. I'll get to it in due time (when I get a proper arm64 test system).

ufrisk avatar Dec 01 '24 22:12 ufrisk

It is worth considering that:

  1. Loading macOS FTDI driver ( macos arm & 64 driver)
  2. VM virtual machine USB bridge
  3. macOS arm64 running x64

NaCoLiu avatar Mar 28 '25 21:03 NaCoLiu

Hopping into this. I have a DMA Device on a windows machine and managed to get the pcileech bin running on macOS. Now i'm interested in porting a windows app to macOS and was wondering how to would you translate the handling of FTD3XX.dll and vmm.dll - i guess here comes MemProcFS and pcileech into play? Any hint would be great - Also thank you @ufrisk for all your work sofar! New to DMA and super hyped how to create macOS Apps that handle the data

mortennh avatar Jul 26 '25 08:07 mortennh

@mortennh macOS is already supported by the PCILeech/MemProcFS/LeechCore projects. No need to do any porting. Just download it from the releases section.

The performance isn't super great though, it's around half the performance as compared to Windows, it's not super great, but it's still good enough for it to be useful. I suspect this is due to driver issues outside my control.

ufrisk avatar Jul 26 '25 10:07 ufrisk