Ah, clever. I started to do this, but got tired and went to bed 😁
Yeah, that's the spirit! Just run away when problems arise 😁
No problem, I would even offer my IDA files to someone if they wanted a head start with my firmware..
There's a function to export the database to an .idc file.
I grabbed your firmware and started to disassemble it as well in an attempt to match things up.
After a while every developer will have a zoo of different firmware-versions he uses to match things.
This is only half true. I located as many "task_x" procedures as I could (I think I named them the same way),
Some things are just *to* obvious 😁
but then I also tagged the call site which performed the CreateTask as "SetupTask_x" (who knows why I chose that..). In matching names, I think what I called "SetupTask_x", you called "CreateTaskx"; IOW, SetupTask_Startup is your CreateTaskStartup.. bleh naming! I'll move to your naming scheme since you have already published code and it makes more sense anyways.
You picked the only exception of my naming scheme. Those things around "task_Startup" were found quite at the beginning and I didn't have a proper scheme, than. In fact "CreateTaskStartup" has to be named "CreateTask_Startup" and "Startup" has to be named "task_Startup".
I recently noticed, that in VxWorks-Firmwares the scheme is "taskcreate_X" instead of "CreateTask_X". Although I don't have any specific preference of one over the other I still think we should keep the difference to indicate the OS. Everything with "task" in its name is platform-dependent, anyway.
I suspect there are some extra functions used and names changed.. but I'm not sure yet whether fixing the Makefile for the trunk is less work than working against GrAnd's branch 😉
We need the port matched to a more recent branch, anyway, as trunk is just the basic framework with no funny features to show-off 😁
Cheers.