ARM9 Board with CS-E9302 from OLIMEX

Hello together

I found this forum over a link on the www.olimex.com web page.

http://www.olimex.com/dev/cs-e9301.html

This board has a port EXT1-EXT29. Does anybody know if this pins can be used as general purpose IO.

Best regards and thank you for your feedback

Geri

Your is cool.

In general, you can select the pins to GPIO.

I think, you should see its datasheet.

Hello sci-3d

Thank you for the infos. I downloaded the datasheet of the EP9302 on the cirrus web page (42 pages) but I found no useful hardware programming description.

Best regards and if you have another better source for a more detailed data sheet then please let me know:)

Geri

You need the user’s manual (it’s on the Cirrus page, too). The datasheet mostly describes electrical parameters, while the user’s manual holds the functional description, registers etc.

Regards,

Dominic

Hello Dominic

Thank you very much for the hint but please would you give me a hint where I can find the user manual?

I read more or less all the documents I foun on:

http://www.cirrus.com/en/support/

If I sell the user manual the search result is:

User Manual

EDB9302A Technical Reference Manual (pdf)

10/2006, DS653DB1 : 1856 Kb

…but this document does not contain some interesting internals e.g. how to program the timers or how to use the math crunch engine…

Thank you very much for your help in advance

Geri

Right, the EP9302 is special, as there’s no user’s manual for it. You’ll have to look at the user’s manual for the EP9301 and others. The EP9302 is mostly a 9301 with 100/200MHz clocks and MavericCrunch.

Regards,

Dominic

Hello Dominic

You are great. Thank you for the fast help! This is exactly the document I am looking for. Nice document:)

I saw your debugger with very good critics:) Beyond the Olimex-Boards there are some boards available with ethernet but wihtout JTag. Can the openOCD debugger also be used over ethernet and if yes it what cases does it make sense to use the tool?

Unfortunately the web page http://openocd.berlios.de/web/ is not available.

Best regards

Geri

So as long as the EP9302 is on topic - has anybody used this chip? How do you compile software for the math crunch engine?

Also - am I understanding right that the chip has no onboard RAM or Flash - so both will have to be added?

Hello Dominic

Thank you very much for your fast response and the help. This is exactly the document I am looking for.

To your OpenOCD. There are some boards available with the EP9302 and an Ethernet interface running Linux. Does it make sensd to use the OpenOCD also in this case and if yes what are the advantages. According to the critics it seems to be a very useful tool:)

@NIeahciM

Very good question. For me this is also an very important question. Maybe we only have to put one compiler switch:)

Best regards and thank you again

Geri

@Geri:

The OpenOCD requires a JTAG interface to the target, because it’s a very low-level debugging instrument. If you already have Linux running on a board it’s a lot easier to use gdbserver, which uses the OS facilities to control the target application. Gdbserver can be used over serial lines as well as over an Ethernet connection.

@Michael:

From a recent posting to the ep93xx-linux mailinglist:

  • crunch:
  • don’t know how exact crunch works with new kernel, does it work ?
  • what is necessary to bring it working

The kernel side of Crunch works fine for a while now. As to userland,

you probably want an EABI userland, and if you do have that, it works

pretty well if you ignore the fact that gcc doesn’t know about all

Crunch coprocessor errata.

So to make it working:

  • switch to an EABI userland

  • teach gcc about the Crunch errata

Best regards,

Dominic

Hello Dominic

Thank you very much for clarifying the use of th OpenOCD tool, interesing!

To the Crunch engine:

EABI (Embedded Application Binary Interface): That sounds as if some deeper knowledge is necessary to use the strength of this controller… Value passing will probably be no problem but assembler coding…

Best regards and thank you again!!!

Geri

To the Crunch engine:

EABI (Embedded Application Binary Interface): That sounds as if some deeper knowledge is necessary to use the strength of this controller… Value passing will probably be no problem but assembler coding…

Not really. On ARM-Linux, you normally still use the "old" ABI. To use the newer EABI you need a kernel with EABI support enabled, a toolchain that supports it, and a userland (libraries, service utilities, etc.) compiled for EABI. Openembedded supports building EABI systems afaik, and Angstrom does this ([http://www.angstrom-distribution.org/](http://www.angstrom-distribution.org/)).

Regards,

Dominic

Hi all, let’s try this link :

http://www.cirrus.com/en/pubs/manual/EP … de_UM1.pdf