Hi Carl
On Mon, Jul 20, 2009 at 1:12 PM, Leandro Dorileoldorileo@gmail.com wrote:
Hi Carl
On Mon, Jul 20, 2009 at 12:48 PM, Carl-Daniel Hailfingerc-d.hailfinger.devel.2006@gmx.net wrote:
On 20.07.2009 17:54, Stefan Reinauer wrote:
On 20.07.2009 17:40 Uhr, Jason Wang wrote:
Since i am working with adding libpayload usb stack to option rom, i have been blocked with the usb_initialize function. I find that the size of libpayload is 104K, but the max size of option rom is oxff * 512bytes. which means 127.5K. I am afraid our option rom can not works fine with usb stack properly. Is there any other method for us to expand the rom size?
I think only those parts of libpayload that are actually used are getting linked into the final binary, since the objects are packed into an "ar" archive. Do you exceed the rom size with libpayload and your code already, or is this rather a theoretical issue?
If you really exceed the allowed size, the problem is not only option rom size but also where in RAM you can place that much code. Compression can help if you have enough free RAM to place that option ROM somewhere.
Do you mean we can have a code to decompress the option ROM and jump to it?
Where does the option ROM end up? Below 1M?
Do you mean in RAM? do you want to know when we move the option ROM to RAM? if so, I can tell you that we are not moving the option ROM to RAM, we leave it to seabios, seabios is who moves the ROM code to RAM.
Of course that I think in a (future)hack to configure the option ROM to be used with seabios or not, so we can have a code to copy from ROM to RAM and so on.
Regards....