星期四, 8月 24, 2006

CE BSP Installation & Deploy Image to DOM

Windows CE的BSP安裝方式... BSP的提供廠商會提供一個msi 安裝檔。
執行就可以安裝。
以VIA CLE266為例,公司網站有提供下載viacle-cn bsp 下載。
安裝後,會在Third Party下,出現BSP分支。有VIA CN400/CLE266 CEPC:x86

然後在New Platform 時,BSP部份就會有VIA這一項可以選。

Application 部份選Digital Media Receiver (Window CE devices)

新platform會出現VIA CN400/CLE266 CEPC:x86這一個category。
展開後可以看到包含Device Drier這一個分之而已,分為Audio, Display, Networking三項。

由 於network card不是使用CLE266內建的 Via Rhine NIC,而是外加RTL8139。所以在右邊 Catalog - Device Drivers - Networking - Local Area Networking (LAN) device 中,選Realtek RTL8139 加入到OS中。


之後 BuildOS - Sysgen 開始 generate system base image(要一段時間)。
完成後,會放在 WINCE500\PBWorkspace\ViaTrial1\RelDir\VIACN_x86_Release

這個動作完成後,會在release folder下產生一個nk.bin 的檔案。
這個檔案包含了kernel和一些resource。

要在PC的平台下開機,必須要作開機磁片。要利用CE Platformbuild的tool來作

這個build boot image的tool所在位置比較奇怪,在 Windows CE tools install folder中(Program Files那一個,不是WINCE500那一個)。

這個動作是要做出一個用來boot nk.bin的environment,並不會自動將剛剛build好的nk.bin copy進去。

  1. 準備一個floppy disk (如果沒有,就用vfdwin 這個floppy emulator,類似DaemonTools)。
  2. 執行websetup,會出現dialog,要求安裝目錄,安裝websetup(因為是win2000,所以他default是Win2000)。
  3. 完成後,準備1.44的floppy (真的或是vfd)。
  4. 執行 CEPB\Utility的cepcboot.144 這個image (double click on this file, though its extension is not 'EXE')
  5. 出現dialog,選floppy driver。progress bar 到100% (之後又回到0, vfd的話很快)。
  6. OK! floppy內就是 boot environment。
將DOM format成fat,DOS bootable (也就是會包含command.com)。
將剛剛做好的boot floppy內的data都copy到DOM。
到release folder,把nk.bin 複製過來。

開機,出現start DOS。接著出現resolution選單,然後screen switch,顯示Jumping to 0x0022ae8..
black screen。

所以算是 Fail.. :P

查到..應該要選local boot,那些jump xxxx的message是eboot和sboot的message。
還有即使選eboot,出現jump to 0x00XXXXX 的message,等3 min後 還是會boot起來。

在boot floppy image中有readme.txt。有一些說明:

製作boot disk的方法,除了用剛剛cepcboot.144 這個image外,也可以用format dos bootable的方式。
如果可以自己做出dos boot disk,建議使用這個方法。
CE work folder中包含一個dos boot environment : public\common\oak\csp\i486\dos\bootdisk
  1. create一個dos bootable disk
  2. 將dos 的himen.sys copy到disk中
  3. 將 ce500\public\common\oak\csp\i486\dos\bootdisk的所有內容都copy到disk中
  4. 如果需要作ether boot,就copy eboot.bin。需要由serial boot就copy sboot.bin
  5. copy 自己build好的nk.bin到disk中
  6. 修改autoexec.bat。(也可以用default的,但是啟動時要選)。
開機,出現選單,選local boot。下方出現progress bar。完成,等1 min。CE才出來 (非常的慢)。

開機出現選單是因為Autoexec.bat 和 config.sys內有選單設定。



很奇怪的是,很多application (*.exe)都是在Windows目錄下,但是大多是隱藏起來。要開啟command prompt,用dir/a 命令才會全部顯示出來。

網路的部份,開機後是顯示xx,要等約1 min才會正常。

沒有留言:

張貼留言