Linux is making steady progress in the embedded arena. Because Linux is covered under the GPL (see Resources later in this article), anyone interested in customizing Linux to his PDA, palmtop, or wearable device can download the kernel and applications freely from the Internet and begin porting or developing. Many Linux flavors cater to the embedded/realtime market. These include RTLinux (Real-Time Linux), uclinux (Linux for MMUless devices), Montavista Linux (Linux distributions for ARM, MIPS, PPC), ARM-Linux (Linux on ARM), and others (see Resources for links to these and other terms and products mentioned in this article).
Embedded Linux development broadly involves three tiers: the bootloader, the Linux kernel, and the graphical user interface (or GUI). In this article, we will focus on some basic concepts involving these three tiers; we will provide some insights into how the bootloader, kernel, and filesystem interact; and we will investigate some of the numerous options available for the filesystem, GUI, and bootloaders.
Bootloaders
The bootloader is usually the first piece of code that will be executed on any hardware. In conventional systems like desktops, the bootloader is normally loaded into the MBR (Master Boot Record), or the first sector of the disk where Linux resides. Normally, BIOS will transfer control to the bootloader in the case of desktops or other systems. This poses an interesting question: who loads the bootloader onto the embedded devices, which (in most cases) don't have BIOS?
Two general techniques are used to address this problem: specialized software and tiny bootcode.
Specialized software can directly interact with the flash device on the system remotely and install the bootloader at the given location in flash. Flash devices are special chips that act like storage devices, and they are persistent -- that is, the contents are not erased on reboot.
how to build embedded linux system in embedded device
Friday, January 21, 2011
Labels:
embedded,
embedded applications,
embedded linux,
embedded linux applications
how build an application for arm9 . how to compile and build applications for friendly arm .
Monday, December 13, 2010
Compiling and Running Programs With Linux and Qtopia 2.2.0
Literal translations of the original Chinese user manual are fraught with imminent peril!
In this text everything has been tested and corrected. We assume you are using the Linux
2.6.29 kernel and Qtopia 2.2.0 that ships on the Mini2440. This is tested with Debian
system on the host PC. Under Redhat or Fedora some directories might be automatically
created during uncompression of files. Making them ahead of time won’t hurt anything.
Setting up the gcc cross compiler.
The current version (Aug 1009) of the FriendlyARM software uses the arm-linux-gcc-
4.3.2 compiler for everything from the boot loader to Qtopia. The compressed compiler is
in the /linux directory of the DVD. Copy it to a convenient place like /tmp. You will need
to be the super user to do this. Then untar the
$ su [root password]
# cd /tmp
(with a capital ‘C’)
# tar xvzf arm-linux-gcc-4.3.2.tgz -C/
If this fails, make the directories first.
# cd ..
# mkdir /usr/local/arm
# mkdir /user/local/arm/4.3.2
how build an application for arm9 . how to compile and build applications for friendly arm .
Labels:
ARM 9,
embedded linux,
embedded linux applications,
friendly arm,
samsung
EMBEDDED SYSTEMS INTRODUCTION Video with Good Material
Wednesday, December 8, 2010
hai friends
i am going to provide complete embedded systems course here
we will start from basics
see the full video
i am going to provide to good embedded e books here
1: programming in embedded systems in c,c++
click here to download
2: programming in embedded systems with c and gnu tools
click here to downlod
EMBEDDED SYSTEMS INTRODUCTION Video with Good Material
Labels:
andriod application development,
andriod basics,
ANDRIOD kernel,
andriod porting,
andriod tech updates,
embedded linux applications,
embedded softwares,
file system,
uboot

