3 ms·
If you work with embedded hardware, this isn't exactly strange or weird. Even before the Raspberry Pi compute module was a thing, there were already many vendo
by st_goliath 5y ago
If you work with embedded hardware, this isn't exactly strange or weird.
Even before the Raspberry Pi compute module was a thing, there were already many vendors around (e.g. Kontron, Phytec, Toradex, ...) who sell SO-DIMM form factor modules with the entire system on it and a breakout board to plug it in to. AFAIK the usual deal is that you get the design files for the breakout board, customize it for your application and simply plug in the vendor sourced module (semi-relevant XKCD: https://xkcd.com/1053/; https://xkcd.com/1053/; given that the RPI compute module is a thing for some years now I considered this something that "people know by now").
To be honest, I've never seen one with an x86 SoC on it tough, instead of something ARM based. I would consider that strange or weird, but having bought a BifferBoard[1] way back when, I don't find it that surprising that x86 hardware of that size exists.
[1] https://sites.google.com/site/bifferboard/ https://sites.google.com/site/bifferboard/
- svckr 5y agoSo, they only use the physical connector not the … uhm … transfer protocol associated with memory modules? Tbh, at least with memory, I always conflated both. If there are multiple vendors around SO-DIMM SoCs, is there a common standard for how they are using the pins?
- mschuster91 5y ago> If there are multiple vendors around SO-DIMM SoCs, is there a common standard for how they are using the pins? Not really. If you want a common standard with multiple vendors, look at COMexpress and Qseven, with the former sporting everything up to Xeon CPUs and the latter low-power (12W TDP, iirc) only.
- st_goliath 5y ago> is there a common standard for how they are using the pins? None that I'm aware of. Considering some pinouts I've seen my guess is that different vendors simply assign them as they see fit. Also, especially ARM SoCs have widely varying capabilities, and different SoMs have all kinds of different hardware on module/off module, different bus systems they support, and so on. Also, some SoCs can change some of their pin assignments to a degree. Given all that and considering that the whole purpose is usually to cheaply develop semi-customized embedded hardware for specific applications, there might not be much demand for that either.
- AnotherGoodName 5y agoOne thing about the memory bus is that it is a perfectly good bus for devices. You absolutely can put something like a computer into a memory socket and use it as a device. You simply latch onto a particular memory address that's not going to be used for memory and whenever you see that you know the memory bus is for your device. I don't know if this is merely form factor compatible or an actual device for a SO-DIMM memory socket but there really isn't anything stopping you making a DIMM socket peripheral device except the need for external power.
- rasz 5y agoHuge difference between memory bus in front of memory controller vs behind it. You cant just plug yourself into a DIMM slot and act like a device on a memory bus. You will have to perfectly emulate particular ram supported by your memory controller (protocol, access patterns, timings), and this will be strictly a slave affair.