I'm still confused about how to proceed with my StarterWare USB development for the OMAP-L138 (which is an ARM9 plus a C6748 processor).
Am I correct on the following 3 points:
- The ARM9 processor cannot currently handle the packed structures used in the StarterWare USB package?
- The ARM9 processor will NEVER handle the packed structures, no matter what improvements (or extensions) are made to compilers? (Because ARM9 physically cannot handle unaligned accesses.)
- The C6748 can handle the packed structures used in StarterWare, and this provides the ONLY way to do StarterWare USB on the OMAP-L138?
If the C6748 is the only path forward for doing StarterWare USB, then what compiler will work? (Which compiler will properly handle the packed data structures for the C6748?)
In short, I need advice on how to develop StarterWare USB on the OMAP-L138. ????
=======================
Note: ARM9 is not ARM Cortex. For reference: This page gives the following information:
- The
packed
(struct/union) attribute is available on ARM only for architectures which support unaligned access (Cortex) and when the--unaligned_access=on
option is in effect. (Note: that--unaligned_access=on
by default for architectures which support unaligned access.)