Hey dazdaz,
I actually have limited knowledge myself on some of these details.
As far as I know its a custom board built by some vendor which I do not know. It is running arm 64bit processor. The board appears to fit into a standard pc case. I am testing as far as I know just RAM. Matter of fact I actually just built the software on the machine today so I know memtest works on arm.
I am now trying to understand more how the program works...I am just using my vm as a way to learn the program and test it out. At the moment I know if you execute the binary with the amount of memory you want it will try to test that amount of memory. For example, on a 2G of RAM VM if I run.
./memtest 1500 1
The program will output all the tests in its test case and report on success or fail. Now I am wondering how does it determine where to start. I know it uses mmap to map the memory, malloc to access it and mlock to lock it while testing...I just feel like I am not understanding some pretty important details at the moment. The code I got from here:
https://github.com/jnavila/memtester
Thanks in advance,
Joe