В проекте pdp2011 эмулируется 3 разных контроллера (pdp-шных). Там в каждом из них почти copy/paste-ом минимальный функционал который пишет\читает блоки на sd карту (никаких файловых систем и никаких sdhc).