星期一, 4月 10, 2006

Test New Board : DRAM, Flash and NIC.

因為是奇怪的boot程序: small flash boot --> download big bootloader, program big flash
boot on big flash --> download kernel+root, program big flash.

所以
  1. 先產生small flash bootloader,
  2. 燒錄,
  3. 焊上target board。boot
  4. Fail ! 解焊,回到step 1
反覆。做到small flash因為焊/解焊 太多次而無法在燒錄了。
拿另外一顆,繼續。

倒楣的是另外一顆是不同vendor code。

終於 OK。可以boot。但是時脈設定不對。DRAM data 會lost。
但是很奇怪,反覆reboot,有時候會ok。所以
  1. reset target board
  2. test message ok
  3. download big flash bootloader
  4. program big flash
  5. boot big flash
  6. fail 回到 step 1
一樣。反覆N次後,終於成功了。可以用big flash boot。
當然big flash用的configuration,時脈是正確的。所以不用反覆reset。

可以開始測試kernel了:
  1. disable all function. - minimum configuration
  2. build (include rootfs)
  3. download to ram
  4. program big flash
  5. boot -- ?
bootloader出現 kernel : linux.bin found, unzip.... 就掛點了。
所以?

將 linux.bin download到ram裡試試,看看可不可以boot... OK!!
因為boot cmd 設定rootfs在/memblk (flash),又因為剛剛已經將kernel+rootfs燒好,所以完全boot OK!

所以?

---不知道要怎麼辦---

先試試NIC : rtl8100 是不是OK ?
當然..... 是不OK的。

所以?


還是改small flash 的code好了...因為了vendor code,chip id不一樣了,probe 不出來。
看來會需要反覆燒錄 big flash bootloader ..

沒有留言:

網誌存檔