星期三, 7月 12, 2006

boot CE on VMWARE via SBOOT

因為vmware的NIC : PCNet32 不在CE的bsp 中,所以要用Serial Port來download image。

Follow Tutorial : CEPC 的部份,作boot disk。

因為沒有Floppy,所以follow上一篇,download vfd (virtual floppy disk),create一個image : floppy B。
follow tutorial ,將cepc boot install在floppy B。

在作好的 cepc boot floppy 中有readme (其實就是DOS boot disk)。說到Serial Boot 使用sboot作bootloader,只會用 IO Address : 0x2F8 作download,所以要先將VMWARE的serial port,在bios set中設定為 0x2F8。

Platform builder,將CEPC BSP的OS build好,設定 serial download:

Target -- Connectivity -- Download (Serial : 選一個port) -- Setting (8-N-1, NO FLOW CONTROL).
下面 transport也一樣設 Serial,選一個 port。

選Attache Device -- 出現一個waitting request的dialog.

VMWARE使用floppy開機,floppy用剛剛用vfd做好image。
開機後,出現item選項,選 boot from sboot。

看看platform builder的waiting request dialog有沒有動靜,,,要等2-3分..開始有download.. 2%..
很慢,整個image (41M) download完約要52min.

download完後就開始執行啦(在platform builder的debug output window可以看到 loading dll的log。

完成

剛開始發生問題的幾點是..
  • sboot只會使用 0x2F8 port作image download polling,所以要變更VMWARE serial port iobase
  • platform builder的target-connectivity的serial port setting,default是hardware flowcontrol。要改為沒有flow control
  • 進入sboot後,會出現jmp to 0x?????然後就好像當機,要等一陣子(2~3min),platform builder的request dialog才會出現progress bar。
  • 完成download後,VMWare是black screen,看了platform builder的debug output才確定還在run

沒有留言:

張貼留言