[En-Nut-Discussion] FW: AVR32 / ARM support

Ulrich Prinz uprinz2 at netscape.net
Sat Oct 9 20:29:29 CEST 2010


Hi Johan,

Am 09.10.2010 16:55, schrieb Johan van der Stoel:
> Dear repliers,
>
> Either through the forum or privately.
>
> I think it's good to summarize some things, but also to post some additional
> questions. Please comment if you have any additional suggestions!
>
> 1. CPU
> To me it looks like SAM7/9&  AVR32 are quite well supported, and Cortex M3
> is coming.

Cortex is coming definitely :) And I plan LPC2xxx as well as STM8. But 
there are some other CPUs that are interesting too. How about Nut/OS on 
the new Z80 derivatives like Z80Acclaim?
>
> 2. Nut/OS or Linux?
> Not many people have commented on this topic, but what I have heard and read
> I think:
> - minimum footprint for embedded Linux is 4 Mbyte. So when you decide to use
> embedded Linux, always an external flash memory device is needed.
Yes, that's right.

> - If you want to use IPv6 today, use Linux; the chance is low it will be
> available in Nut/OS within 1 year - or very limited. I would be very
> interested to hear some more opinions about this topic. I guess everybody
> will face this problem within a few years from now!

I don't agree! IPv6 is something our company is very interested in. But 
realtime tasking is not needed. As most operating systems that support 
the one, support the other too but also cost a lot of money, Nut/OS will 
get IPv6. The problem is, that no one seems to really start the task.
What I learned with projects in the internet is, that lot of people 
discuss how they really need this and that and how they think it could 
be done, but really going into actions is another thing.
But, if you start it and keep it going, some of them come back and 
really support you.
IPv6 is the same as the different wireless stacks or integrating a more 
or less different architecture: It looks to be very difficult and 
complicated and it is combined with 3200 pages of documentation you need 
to read.
But to be honest, if you start it you run into it and you get familiar 
with it and the how easy it can be. I had some respects too as I thought 
about integration of CortexM3. But then I got some ports from other guys 
of the list and I crawled the code. Now, it was based on old versions of 
Nut/OS and I just took the code to see how others did it before. But 
then I threw most of it away and did it different, hopefully better or 
more compliant with existing structures.

So, I cannot add CorteX, LPC, display drivers and so on alone. May be if 
I could write a driver for a physics flag, that stops time, I might 
be... But if one starts a project and keeps it going, we support and 
contribute.

I really see that IPv6 is needed and I know that Harald is of the same 
opinion. But if I had to write the stack alone it must wait until after 
CeBit next year.
>
> 3. Ethernet controller/switch
> I think the RTL8305 is a great device for our application. Nice to hear it
> is already supported!

Afaik only DM9000 is supported as external ethernet chip. But if you get 
me a demo board with an RTL8xxx on it, I will combine the work of 
writing the driver for STM32 internal EMAC and the RTL. I was looking 
for a discrete EMAC too, as STM only provides chips with large FLASH and 
external memory interface or with EMAC. I'd prefer a combination. On the 
other hand, our products will feature Ethernet as a plugin, so we could 
live with an external EMAC pretty fine.

It always helps to aks in the list, may be there is someone who forgot 
that he already wrote the driver and forgot to contribute it.

Hey, looked at your website. That's my favourite playground. The crown 
of my Cortex port will be Elektor Internet Radio running on the 
STM3210C-EVAL kit.

Best regards,
Ulrich



More information about the En-Nut-Discussion mailing list