<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:#51626F;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:windowtext;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>My latest endaevor has me cross compiling a stand alone
application for MPC8548 PPC for a U-Boot Based target.&nbsp; There is no Operating
System to run on the target to speak of, just my application.&nbsp; I'm building the
application in Code Warrior using an 8548_init.S hardware intialization file.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>1) My first thought was that this should be as simple as
using the .ELF image that codewarrior produces, right?&nbsp; So I build a simple
hello_world application and sent it down to my target.&nbsp; U-Boot recognizes it as
an ELF image, sets up the segements, and tries to run it!&nbsp; But then low and
behold, the U-Boot flash image comes up again. <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>=&gt; bootelf 400000<o:p></o:p></p>

<p class=MsoNormal>Loading .init @ 0x00002000 (972 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading .text @ 0x000023d0 (7624 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading .rodata @ 0x00004198 (256 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading .ctors @ 0x00004298 (8 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading .dtors @ 0x000042a0 (8 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading extab @ 0x000042a8 (16 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading extabindex @ 0x000042b8 (72 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading .data @ 0x00004300 (1024 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading .sdata @ 0x00004700 (44 bytes)<o:p></o:p></p>

<p class=MsoNormal>Clearing .sbss @ 0x00004730 (28 bytes)<o:p></o:p></p>

<p class=MsoNormal>Clearing .bss @ 0x00004750 (784 bytes)<o:p></o:p></p>

<p class=MsoNormal>Loading .abs.00000c00 @ 0x00000c00 (244 bytes)<o:p></o:p></p>

<p class=MsoNormal>## Starting application at 0x00002044 ...<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>U-Boot 1.3.0 (Jul 21 2008 - 12:20:51)<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>CPU:&nbsp;&nbsp; 8548_E, Version: 2.1, (0x80390021)<o:p></o:p></p>

<p class=MsoNormal>Core:&nbsp; E500, Version: 2.2, (0x80210022)<o:p></o:p></p>

<p class=MsoNormal>Clock Configuration:<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>2) My next thought was to try and wrap it as a stand alone
application image using &quot;mkimage&quot;&nbsp; Ok, Great&nbsp;&nbsp; To no avail....<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>$ mkimage -A ppc -O u-boot -T standalone -C none -a 2000 -e
2044 -n &quot;Hiya stranger&quot; -d debug.bin uDebug.bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>## Total Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x00003ea0 = 16032 Bytes<o:p></o:p></p>

<p class=MsoNormal>=&gt; bootm 400000<o:p></o:p></p>

<p class=MsoNormal>## Booting image at 00400000 ...<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp; Image Name:&nbsp;&nbsp; Hiya stranger<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp; Image Type:&nbsp;&nbsp; PowerPC U-Boot Standalone Program
(uncompressed)<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp; Data Size:&nbsp;&nbsp;&nbsp; 15968 Bytes = 15.6 kB<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp; Load Address: 00002000<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp; Entry Point:&nbsp; 00002044<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp; Verifying Checksum ... OK<o:p></o:p></p>

<p class=MsoNormal>OK<o:p></o:p></p>

<p class=MsoNormal>**bleep**: 00000000 XER: 20000000 LR: 0FFD6378 REGS:
0ff9dc98 TRAP: 0700 DAR: 00000000<o:p></o:p></p>

<p class=MsoNormal>MSR: 00021200 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 00<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>GPR00: 0FFD634C 0FF9DD88 00000200 00000001 0FFA048C 00000000
00005E5C 00000000<o:p></o:p></p>

<p class=MsoNormal>GPR08: 00000000 0FF9E00C 00000170 0FFD398C 0FF9DB70 0000C700
0FFF9A00 10040000<o:p></o:p></p>

<p class=MsoNormal>GPR16: 00000000 0FFEC9B4 00000000 00400040 00000001 00400000
00000000 00000001<o:p></o:p></p>

<p class=MsoNormal>GPR24: 0FFF52F8 0FFA0488 00000002 00002044 00400040 0FF9DF80
0FFFA2AC 00400000<o:p></o:p></p>

<p class=MsoNormal>** Illegal Instruction **<o:p></o:p></p>

<p class=MsoNormal>Call backtrace:<o:p></o:p></p>

<p class=MsoNormal>0FFD634C 0FFE3790 0FFE28E4 0FFE2D54 0FFD4600 0FFCABC8
0FFC162C<o:p></o:p></p>

<p class=MsoNormal>Program Check Exception<o:p></o:p></p>

<p class=MsoNormal>**bleep**: 0<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>How do I go about exporting my code warrior application so
that I can run it as stand-alone on a U-Boot based target?&nbsp; Thanks so much<o:p></o:p></p>

</div>

</body>

</html>