EmbDev.net

Forum: ARM programming with GCC/GNU tools STR712


Author: Munish Mangal (Guest)
Posted on:

Rate this post
0 useful
not useful
Hi

I am working on The STR712 Microcontroller and want to port uClinux on
it. The application note from ST and you explains teh porting on STR710
which have EMI(External Memory interface). But SSTR712 does not have
EMi. so no external Flash can be attached.

In most of the cases which I have found on net, the bootloader and image
is loaded on the External flash. But what to do if there is not external
Flash.

Also, please let me know form where can I get the detaisl of all teh
terms and related to porting the uClinux on the Microcontroller. like:
- What is ARM-ELF-TOOLCHAIN? WHY IT IS REQUIRED? WHAT IS ITS ROLE?
- How  a bootlaoder can be developed?
- does bootloader depends on the Micro used?
- what is in the patch for different microcontroller? Why we need STR710
patch?
- Will STR710 patch work for STR712?

I will be really thankful to you if you help me in your best manner.

Author: Clifford Slocombe (clifford)
Posted on:

Rate this post
0 useful
not useful
The EMI necessary to support uCLinux because it won't run in the memory
resources available on-chip. uCLinux is simply unsuited to this device.

Other solutions you might consider:

* eCos (open soure RedHat kernel with numerous add-on and a neat
configuration tool)

* freeRTOS (Included with the WinARM tools and an STR21x port available
at http://www.freertos.org/)

* uC/OS-II (free for non-commercial use but you need to buy the book to
get the source, it is worthwhile if you are interested in learning about
RTOS's)

And numerous commercial solutions of course.

> - What is ARM-ELF-TOOLCHAIN? WHY IT IS REQUIRED? WHAT IS ITS ROLE?
WHY ARE YOU SHOUTING!? It is the compiler/linker and other support tools
required to build ARM targeted applications from C/C++ source. The ELF
refers to the object code format. WinARM and ARM-GCC are ARM-ELF
tool-chain distributions for example.

> - How  a bootlaoder can be developed?
Too big a question for a here probably. And the answer is probably
different now you know you cannot use uCLinux. A bootloader is general
term that describes a function of loading and bootstrapping code - that
function could involve very different processed on different hardware.

> - does bootloader depends on the Micro used?
Yes, and the peripheral hardware, and desigh choices you may make. Code
might be loaded from a serial port, Ethernet, ROM, NAND Flash, disk,
memory card, etc. or any combination of these. It may be loaded into RAM
or executed directly from ROM. The bootloader may include facilities for
programming Flash, or it may simply load and execute into RAM. It might
be includes with the chip, home grown, commercial, or open source.

> - what is in the patch for different microcontroller? Why we need STR710
> patch?
> - Will STR710 patch work for STR712?
>
These last questions are probably irellevant given teh fact that you
cannot run uCLinux of a STR712, but a patch is a software modification
to be applied to an existing installation or code-base; and probably
not, respectively.

Clifford

Author: Jonathan Dumaresq (dumarjo)
Posted on:

Rate this post
0 useful
not useful
Clifford Slocombe wrote:
> Other solutions you might consider:
>
> * eCos (open soure RedHat kernel with numerous add-on and a neat
> configuration tool)
>

> Clifford

I definatly have to look at this one too. I have used ucos_II, freertos,
mtr86 and CMX. I have heard good thing about the eCos but never used it.

Jonathan

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.