I think problem is inside the following function : "static unsigned int adtg_log_init()" where it blocks itself.
It calls "gdb_setup()" function and then sets a sequence of 4 watchpoints.
It could be the gdb_setup function or the watchpoints settings.
I traced it's inside "gdb_setup()" that all blocks.
I tried to eliminate all the declarations "short" by leaving them plain, because this hanged 550D on "boot_hack,c", but this didn't produced benefical effects, and the freezing still occour.
New clues indicates that the block happens BEFORE entering the function "static unsigned int adtg_log_init()".
This is odd: what is called BEFORE module initialization function ?

I commented out completely all the init routine and placed inside her a well "NotifyBox", but it doesn't shows up at Runtime !
Do I'm choosing the wrong trace down method or do the problem is really before init routine ?
Now I tried the log module that come with Hudson unified: same exact problem. Even by getting rid of "short" declarations !
Now tried to eliminate the adtg_log module from the sd card : the trace module load flawlessy and then says OK near his name !
This is without any doubt a adtg_log module problem!
I'm currently investigating on this...
Side problem : I can see every camera model has different registers addresses, so... do 550D also have his own ? And how to discover them ?
