hmmm... it's not a good idea move these structures to header file, since these structures is useless for users, so please stay them at here, we can use the fake structures which the memory architecture is the same as them. :D , so we only need copy these structures to UT's file, :D 

And I found that: 
1. There are .d files has been checked in, so that may a mistake, they shouldn't be there
2. There are bin and the empty .data files has been checked in, they shouldn't be there
3. The makefile of UT is has a little problem, please remove the useless lines
4. The top of Makefile has no entry to run the UT directly, we can add a entry "check" to enable it, so that means the check action will do the compile UT files and then run UT :D