This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

i386 flopy load problem.


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]