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.
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
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
Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
Log in with Google account
No account? Register here.