jcmarcos wrote:
Meanwhile, we are struggling with GCC. Does it make sense?
Yes. Freescale have the right to sell these things to their customers that need them, and some of them require licensing which Freescale must be careful not to infringe by selling a codec or something to someone who is not licensing it (for the case of encryption and Windows Media, this is very true).
However, a C compiler does not adequately extract the power of the AXE core. It is quite cleverly designed to do what it does, and as such to get best performance it needs hand-scheduled assembler code. Of course this can be written in a C compiler, and assembled and linked into an ELF file, and loaded into the AXE core like any other program (you may have seen this method on Cell for the SPUs)
ColdFire - even gcc - won't help. And you must think of the ways to use the AXE programs as best fit at the time you're using them. It is a lot more than having 10,000 embedded, loaded tasks which can run at any time, and expecting them all to run at once, decoding an mp3, a video file, doing SSL for your web browsing session, XOR for your RAID. It needs to be properly scheduled and coordinated. You will trade off certain features for others.
Matt Sealey, Genesi USA Inc.
Product Development Analyst