memory organization
Posted: Fri Dec 05, 2003 2:10 am
Just a bunch of small questions.
I saw some kind of "device address" tables. Am I right to assume that device/protocol upgrades do not have to immediately follow each other and can be spread around memory with possible holes in between? (unlike macro/keymoves)
Is the same organization supported by extenders or they do something different?
It seems that immediately after upload these addresses are stored at standard locations in the header, and extender's code sits as a device upgrade. After extender got invoked for the first time it modifies those offsets but leaves them at the same place. Is this so?
If yes, then is there exact offset in the extender code where the _future_ addresses for keymove zone, device table etc. are located? If so, are they different in different extenders?
Is there some addresses (except for header's) that are hardcoded in mcu and thus can not be moved?
Are the answers for above questions the same for all remotes known so far?
Sorry for a long list and appreciate your input.
I saw some kind of "device address" tables. Am I right to assume that device/protocol upgrades do not have to immediately follow each other and can be spread around memory with possible holes in between? (unlike macro/keymoves)
Is the same organization supported by extenders or they do something different?
It seems that immediately after upload these addresses are stored at standard locations in the header, and extender's code sits as a device upgrade. After extender got invoked for the first time it modifies those offsets but leaves them at the same place. Is this so?
If yes, then is there exact offset in the extender code where the _future_ addresses for keymove zone, device table etc. are located? If so, are they different in different extenders?
Is there some addresses (except for header's) that are hardcoded in mcu and thus can not be moved?
Are the answers for above questions the same for all remotes known so far?
Sorry for a long list and appreciate your input.