I have recently secured an AT91SAM7X-EK. I am eager to get FreeRTOS loaded.
I have used and been quite impressed with both IAR and WinAVR + AVR Studio (GCC) for the Atmel AVR. Both seem to be quite capable and useful. I have been doing embedded systems work since 1990.
Now that I’m looking at the ARM 7 based AT91SAM7X, I again have to make the choice. I would not be opposed to the cost of the IAR setup, if it gives a good advantage over the CGG tools. However, I hope to eventually open up the hardware platform to customers, letting them write their own code as they see fit. In this case, lower cost will make the project much more attractive. (My tools expense will be amortized over many units, a customer’s code may only run on one or two.)
So, now to my questions.
1) For hardware I have the AT91SAM-ICE (as well as the AT91SAM7X-EK). It looks like the IAR environment will talk to the AT91SAM-ICE directly. How does the GCC tool set talk to the AT91SAM-ICE? Does it use some Atmel provided tools?
2) I am not at all familiar with the "Rowley CrossStudio". It appears to be an IDE and JTAG debugger interface, but uses the GCC underneath. Can you offer your opinion of it compared to IAR or the GCC only tool sets?
3) My application will probably mainly use UDP in a streaming mode. (The data is time critical and if it does not arrive, it would be better to just send updated data rather than try to resend what would now be old data.) This will be the main communications method.
It also needs to be able to host a very simple web page to set parameters.
Will either of the two available stacks (uIP and lwIP) work for this?
3) How much code and RAM space can I expect the FreeRTOS to consume on the AT91SAM7X256? Or, how much free space will I have for my application?
I am excited about this project, and look forward to working with FreeRTOS.
Thank you in advance for your comments.