Yeah, a tool like that would be wonderful alright, but unfortunately when you get into drivers, different platforms bear almost no resemblance to each other. At a higher level, source code can generally be ported to equivalent functions on different architectures and operating systems, but at such a low level the hardware and methods of accessing it are so different it would be quicker and easier just to start from scratch.