Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

Difference between revisions of "User:Xinkeqiong"

From eLinux.org
Jump to: navigation, search
(Chapter 2)
Line 79: Line 79:
 
| Hello Output for Host Computer
 
| Hello Output for Host Computer
 
| <pre>
 
| <pre>
 +
Hello, World! Main is executing at 0x80483c4
 +
This address (0xbfc4b7e0) is in our stack frame
 +
This address (0x804a020) is in our bss section
 +
This address (0x804a014) is in our data section
 
</pre>
 
</pre>
 
|-
 
|-
Line 85: Line 89:
 
| Hello Output for Beagle
 
| Hello Output for Beagle
 
| <pre>
 
| <pre>
 +
root@beagleboard:~# ./a.out
 +
Hello, World! Main is executing at 0x8380
 +
This address (0xbe876cd4) is in our stack frame
 +
This address (0x10670) is in our bss section
 +
This address (0x10668) is in our data section
 
</pre>
 
</pre>
 
|}
 
|}

Revision as of 04:40, 24 March 2010

Hi, My name is Keqiong "Claire" Xin. I'm now pursuing the Master Degree of Computer Engineering in Rose-Hulman. This is my user page for course ECE597 Embedded Linux.

Chapter 2

Number Page Caption Listing
2-1 2-6 Initial Bootloader Serial Output
Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
Reading boot sector
Loading u-boot.bin from mmc


U-Boot 2009.11-rc1 (Jan 08 2010 - 21:19:52)

OMAP3530-GP ES3.1, CPU-OPP2 L3-165MHz
OMAP3 Beagle board + LPDDR/NAND
I2C:   ready
DRAM:  256 MB
NAND:  256 MiB
In:    serial
Out:   serial
Err:   serial
Board revision C4
Die ID #5444000400000000040365fa1400e007
Hit any key to stop autoboot:  0
OMAP3 beagleboard.org # 
2-2 2-7 Loading the Linux Kernel
2-3 2-9 Linux Final Boot Messages

2-4 2-21 Hello World, Embedded Style
#include <stdio.h>

int bss_var;        /* Uninitialized global variable */

int data_var = 1;   /* Initialized global variable */

int main(int argc, char **argv)
{
  void *stack_var;            /* Local variable on the stack */
  
  stack_var = (void *)main;   /* Don't let the compiler */
                              /* optimize it out */

  printf("Hello, World! Main is executing at %p\n", stack_var);
  printf("This address (%p) is in our stack frame\n", &stack_var);

  /* bss section contains uninitialized data */
  printf("This address (%p) is in our bss section\n", &bss_var);

  /* data section contains initializated data */
  printf("This address (%p) is in our data section\n", &data_var);

  return 0;
}
2-5 2-22 Hello Output for Host Computer
Hello, World! Main is executing at 0x80483c4
This address (0xbfc4b7e0) is in our stack frame
This address (0x804a020) is in our bss section
This address (0x804a014) is in our data section
2-5 2-22 Hello Output for Beagle
root@beagleboard:~# ./a.out
Hello, World! Main is executing at 0x8380
This address (0xbe876cd4) is in our stack frame
This address (0x10670) is in our bss section
This address (0x10668) is in our data section