This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
i386 flopy load problem.
- To: "Ecos-List (E-mail)" <ecos-discuss at sourceware dot cygnus dot com>
- Subject: [ECOS] i386 flopy load problem.
- From: Fabrice Gautier <Fabrice_Gautier at sdesigns dot com>
- Date: Wed, 1 Nov 2000 21:09:38 -0800
Hi,
The current code for loading from the floppy won't work in many case. It
will be subject to what i call the "buffer cross 64k boundary problem": The
bios function can't handle a buffer that cross a 64k boundary (This is also
refered as "DMA access across 64k boundary" in some docs)
The current code load track by track, and so there is a good chance to cross
a 64K boundary during a track load, if the image size is big enough.
The only way to avoid the problem is to load one sector at a time, and to
align _start on 512 bytes. This is slower but who cares?
Attached is a patch against platform.S
Regards,
--
Fabrice Gautier
fabrice_gautier@sdesigns.com
load.patch