The problem is, I've never written any real technical documentation, and I don't know the best way to structure it. Earlier, I tried to document all of the interface functions to the different kernel subsystems individually, but that took a lot of space, didn't give a very good picture of how things actually worked, and was totally redundant next to the code comments. I also tried writing a sort of "overview" for each subsystem, but things were so interdependent that it was hard to explain things in any specific order. In other words, I got some nasty circular dependencies.
Does anyone have tips for structuring/writing good internal technical documentation? Not only for my circumstances, but also in general - this seems to be a very under-discussed topic on the forums
