No, but keep in mind here that some Linux-capable CPUs these days are pretty fancy (caches, superscalar, etc.) and have CPU busses that are non-trivial to interface too -- it's a lot more complex than the old days of data, address, and a R/W strobe. Similarly, many CPU busses are fast enough that you might not get away with ribbon cables anymore unless you're running, e.g., every other wire as ground.
So just be careful to avoid those for your purposes. :-)
(In a modern PC, while things like PCI cards are memory-mapped, when someone writes a line of code as simple as *MyDeviceRegister =
0xdeadbeef, what actually happens is a very complex transaction between the CPU, its local bus, the north bridge, the PCI bus, and whatever chip is on the target PCI device.)