* programming ppcboot onto an sbc8260 with a vision ice @ 2001-12-03 19:39 Andrew Dixon 2001-12-03 20:08 ` Peter Desnoyers 0 siblings, 1 reply; 8+ messages in thread From: Andrew Dixon @ 2001-12-03 19:39 UTC (permalink / raw) To: ppclist Hi All, I'm trying to put ppcboot onto my sbc8260 board using a vision ice and I was wondering if there is a preferred way to do this? I've compiled ppcboot on a native gcc-2.95 with the commands: $make sbc8260_config $make and I get a binary file ppcboot.bin. When I try to program the ppcboot.bin onto the flash it complains that the format is not recognized as mpc8260 code. Any ideas on what I'm doing wrong? Thanks, Andy ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: programming ppcboot onto an sbc8260 with a vision ice 2001-12-03 19:39 programming ppcboot onto an sbc8260 with a vision ice Andrew Dixon @ 2001-12-03 20:08 ` Peter Desnoyers 2001-12-03 20:38 ` Andrew Dixon 0 siblings, 1 reply; 8+ messages in thread From: Peter Desnoyers @ 2001-12-03 20:08 UTC (permalink / raw) To: Andrew Dixon; +Cc: ppclist You need to take the ELF file, ppcboot, and convert it into a .bin file using the vision ICE convert utility. The file format referred to as "BIN" in the visionICE documentation isn't a real binary image - it has a special header. Andrew Dixon wrote: > > Hi All, > > I'm trying to put ppcboot onto my sbc8260 board using a vision ice and I > was wondering if there is a preferred way to do this? I've compiled > ppcboot on a native gcc-2.95 with the commands: > > $make sbc8260_config > $make > > and I get a binary file ppcboot.bin. When I try to program the > ppcboot.bin onto the flash it complains that the format is not > recognized as mpc8260 code. > > Any ideas on what I'm doing wrong? > > Thanks, > Andy > -- ..................................................................... Peter Desnoyers (781) 457-1165 pdesnoyers@chinook.com Chinook Communications (617) 661-1979 pjd@fred.cambridge.ma.us 100 Hayden Ave, Lexington MA 02421 ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: programming ppcboot onto an sbc8260 with a vision ice 2001-12-03 20:08 ` Peter Desnoyers @ 2001-12-03 20:38 ` Andrew Dixon 2001-12-03 22:11 ` Jerry Van Baren 0 siblings, 1 reply; 8+ messages in thread From: Andrew Dixon @ 2001-12-03 20:38 UTC (permalink / raw) To: ppclist Peter Desnoyers wrote: > > You need to take the ELF file, ppcboot, and convert it into a .bin file > using the vision ICE convert utility. > > The file format referred to as "BIN" in the visionICE documentation > isn't a real binary image - it has a special header. > OK. When I try that it tells me: Conversion Failed: no data was extracted from the selected address range. Where the address ranges are: /var/opt/visionXD/bin/convert -w ppcboot -b convert v7.8A Copyright (c) 1996-2001 Wind River HSI convert ELF file ppcboot to BDX file ppcboot.bdx Extracting image from 'ppcboot' Writing binary download image to 'ppcboot.bdx' Maximum packet size: 0x100 Lower address: 0x0 Upper address: 0xffffffff Execution address: 0x40000000 Image written Processing time: 0.011 seconds Lower Image Address: 0xfe000000 Upper Image Address: 0xfe020000 I also tried: /var/opt/visionXD/bin/convert -w ppcboot -b convert v7.8A Copyright (c) 1996-2001 Wind River HSI convert ELF file ppcboot to BDX file ppcboot.bdx Extracting image from 'ppcboot' Writing binary download image to 'ppcboot.bdx' Maximum packet size: 0x100 Lower address: 0x0 Upper address: 0xffffffff Execution address: 0x40000000 Image written Processing time: 0.011 seconds which gives me a file "ppcboot.bdx". VisionXD still complains that it's not a flat binary though. Any thoughts? Thanks, Andy ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: programming ppcboot onto an sbc8260 with a vision ice 2001-12-03 20:38 ` Andrew Dixon @ 2001-12-03 22:11 ` Jerry Van Baren 2001-12-04 14:49 ` Andrew Dixon 0 siblings, 1 reply; 8+ messages in thread From: Jerry Van Baren @ 2001-12-03 22:11 UTC (permalink / raw) To: linuxppc-embedded Your PPCBoot image is linked at 0x40000000 and your convert defaults are converting from 0xfe000000..0xfe020000 (this is where EST puts the boot memory unless you've changed the HRCW to ORG it at 0x00000000 -- glossing over quite a few details here). Anyway, there ain't no data in that range, which is exactly what the error message is telling you. The EST convert utility doesn't allow you to relocate the code, only to set the lower and upper boundaries of the conversion. You can use an elf tool (objcopy) to re-org the code or change your link mechanism to re-org your code. You can also leave it at 0x40000000 and change your visionICE setup to map the ROM into that memory area (hmm, isn't that the secondary flash? Maybe you just need to program it and switch your CS0/CS6 jumper). By the way, PPCBoot will load a new HRCW which will ORG the boot memory at 0x00000000 (first instruction at 0x100) instead of 0xFFF00000 (first instruction at 0xFFF00100). There are benefits and drawbacks to either start up location and PPCBoot can be configured to boot high as well as low. gvb At 03:38 PM 12/3/2001 -0500, Andrew Dixon wrote: >Peter Desnoyers wrote: > > > > You need to take the ELF file, ppcboot, and convert it into a .bin file > > using the vision ICE convert utility. > > > > The file format referred to as "BIN" in the visionICE documentation > > isn't a real binary image - it has a special header. > > > >OK. When I try that it tells me: > >Conversion Failed: no data was extracted from the selected address >range. > >Where the address ranges are: >/var/opt/visionXD/bin/convert -w ppcboot -b >convert v7.8A Copyright (c) 1996-2001 Wind River HSI >convert ELF file ppcboot to BDX file ppcboot.bdx >Extracting image from 'ppcboot' >Writing binary download image to 'ppcboot.bdx' >Maximum packet size: 0x100 >Lower address: 0x0 >Upper address: 0xffffffff >Execution address: 0x40000000 >Image written >Processing time: 0.011 seconds > >Lower Image Address: 0xfe000000 >Upper Image Address: 0xfe020000 > > >I also tried: > >/var/opt/visionXD/bin/convert -w ppcboot -b >convert v7.8A Copyright (c) 1996-2001 Wind River HSI >convert ELF file ppcboot to BDX file ppcboot.bdx >Extracting image from 'ppcboot' >Writing binary download image to 'ppcboot.bdx' >Maximum packet size: 0x100 >Lower address: 0x0 >Upper address: 0xffffffff >Execution address: 0x40000000 >Image written >Processing time: 0.011 seconds > >which gives me a file "ppcboot.bdx". VisionXD still complains that it's >not a flat binary though. > >Any thoughts? > >Thanks, >Andy > ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: programming ppcboot onto an sbc8260 with a vision ice 2001-12-03 22:11 ` Jerry Van Baren @ 2001-12-04 14:49 ` Andrew Dixon 2001-12-04 15:07 ` Jerry Van Baren 2001-12-04 15:25 ` Wolfgang Denk 0 siblings, 2 replies; 8+ messages in thread From: Andrew Dixon @ 2001-12-04 14:49 UTC (permalink / raw) To: ppclist Jerry Van Baren wrote: > > Your PPCBoot image is linked at 0x40000000 and your convert defaults are > converting from 0xfe000000..0xfe020000 (this is where EST puts the boot > memory unless you've changed the HRCW to ORG it at 0x00000000 -- glossing > over quite a few details here). Anyway, there ain't no data in that range, > which is exactly what the error message is telling you. > > The EST convert utility doesn't allow you to relocate the code, only to set > the lower and upper boundaries of the conversion. You can use an elf tool > (objcopy) to re-org the code or change your link mechanism to re-org your > code. You can also leave it at 0x40000000 and change your visionICE setup > to map the ROM into that memory area (hmm, isn't that the secondary > flash? Maybe you just need to program it and switch your CS0/CS6 jumper). Yes that is the start of Flash. For our final product we want our bootloader to live in Flash but I'm rethinking that for the EST board. >From what I've read on the list is sounds like PPCBoot wants to live in ROM on the sbc8260 right? Is the above documented anywhere? I don't feel the need to reinvent the wheel for this board and I'd rather start off the right way. ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: programming ppcboot onto an sbc8260 with a vision ice 2001-12-04 14:49 ` Andrew Dixon @ 2001-12-04 15:07 ` Jerry Van Baren 2001-12-04 15:28 ` Wolfgang Denk 2001-12-04 15:25 ` Wolfgang Denk 1 sibling, 1 reply; 8+ messages in thread From: Jerry Van Baren @ 2001-12-04 15:07 UTC (permalink / raw) To: linuxppc-embedded At 09:49 AM 12/4/2001 -0500, Andrew Dixon wrote: >Jerry Van Baren wrote: > > > > Your PPCBoot image is linked at 0x40000000 and your convert defaults are > > converting from 0xfe000000..0xfe020000 (this is where EST puts the boot > > memory unless you've changed the HRCW to ORG it at 0x00000000 -- glossing > > over quite a few details here). Anyway, there ain't no data in that range, > > which is exactly what the error message is telling you. > > > > The EST convert utility doesn't allow you to relocate the code, only to set > > the lower and upper boundaries of the conversion. You can use an elf tool > > (objcopy) to re-org the code or change your link mechanism to re-org your > > code. You can also leave it at 0x40000000 and change your visionICE setup > > to map the ROM into that memory area (hmm, isn't that the secondary > > flash? Maybe you just need to program it and switch your CS0/CS6 jumper). > >Yes that is the start of Flash. For our final product we want our >bootloader to live in Flash but I'm rethinking that for the EST board. > >From what I've read on the list is sounds like PPCBoot wants to live in >ROM on the sbc8260 right? > >Is the above documented anywhere? I don't feel the need to reinvent the >wheel for this board and I'd rather start off the right way. Yes, PPCBoot wants to run out of ROM. It is a boot/loader, and thus its whole purpose in life is to run out of ROM starting at Power On Reset. While it is theoretically possible to run it other ways, and this is discussed periodically, it is (arguably) silly to do anything else (one side of the argument part is running out of RAM for debug, but the other side of the argument is that it should just work, or nearly work, and you might as well get it working in ROM before addressing RAM issues which can be a Real Bitch). I have a copy of PPCBoot running on a EST board and it works well. I loaded it with the Abatron debugger which is easier to use than the visionICE (I've used both). I've used the EST vxWorks-based BootROM (disclaimer: not the latest version) and it is nearly functional... if you use vxWorks, it works just fine. If you warp your non-vxWorks world just right, it also works fine. But there comes a point where you simply get sick of living in a warped world, throw away vxWorks, and load PPCBoot. PPCBoot is MUCH easier to use and more functional (the only thing EST's BootROM has that PPCBoot doesn't is the ability to load via FTP instead of TFTP -- this simplifies the server configuration, but not a big deal). gvb ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: programming ppcboot onto an sbc8260 with a vision ice 2001-12-04 15:07 ` Jerry Van Baren @ 2001-12-04 15:28 ` Wolfgang Denk 0 siblings, 0 replies; 8+ messages in thread From: Wolfgang Denk @ 2001-12-04 15:28 UTC (permalink / raw) To: linuxppc-embedded In message <5.1.0.14.2.20011204095651.01b2b6b8@falcon.si.com> Jerry Van Baren wrote: > > I've used the EST vxWorks-based BootROM (disclaimer: not the latest > version) and it is nearly functional... if you use vxWorks, it works just > fine. If you warp your non-vxWorks world just right, it also works > fine. But there comes a point where you simply get sick of living in a > warped world, throw away vxWorks, and load PPCBoot. PPCBoot is MUCH easier BTW: you can use PPCBoot and still continue to use VxWorks as RTOS; PPCBoot can boot more things than just Linux - although that's is main purpose :-) Wolfgang Denk -- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd@denx.de It usually takes more than three weeks to prepare a good impromptu speech. - Mark Twain ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: programming ppcboot onto an sbc8260 with a vision ice 2001-12-04 14:49 ` Andrew Dixon 2001-12-04 15:07 ` Jerry Van Baren @ 2001-12-04 15:25 ` Wolfgang Denk 1 sibling, 0 replies; 8+ messages in thread From: Wolfgang Denk @ 2001-12-04 15:25 UTC (permalink / raw) To: Andrew Dixon; +Cc: ppclist Dear Andrew, in message <3C0CE281.2E0F451C@seranoa.com> you wrote: > > Yes that is the start of Flash. For our final product we want our > bootloader to live in Flash but I'm rethinking that for the EST board. > From what I've read on the list is sounds like PPCBoot wants to live in > ROM on the sbc8260 right? No. The default configuration installs in the 4 MB SIMM flash; you can change the configuration to install in the onboard flash. > Is the above documented anywhere? I don't feel the need to reinvent the > wheel for this board and I'd rather start off the right way. Well, the config file for the SBC8260 is pretty well documented. If anything is not clear, ask me or on the ppcboot-users mailing list. Wolfgang Denk -- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd@denx.de How many seconds are there in a year? If I tell you there are 3.155 x 10^7, you won't even try to remember it. On the other hand, who could forget that, to within half a percent, pi seconds is a nanocentury. -- Tom Duff, Bell Labs ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2001-12-04 15:28 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2001-12-03 19:39 programming ppcboot onto an sbc8260 with a vision ice Andrew Dixon 2001-12-03 20:08 ` Peter Desnoyers 2001-12-03 20:38 ` Andrew Dixon 2001-12-03 22:11 ` Jerry Van Baren 2001-12-04 14:49 ` Andrew Dixon 2001-12-04 15:07 ` Jerry Van Baren 2001-12-04 15:28 ` Wolfgang Denk 2001-12-04 15:25 ` Wolfgang Denk
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).