boot on big flash --> download kernel+root, program big flash.
所以
- 先產生small flash bootloader,
- 燒錄,
- 焊上target board。boot
- Fail ! 解焊,回到step 1
拿另外一顆,繼續。
倒楣的是另外一顆是不同vendor code。
終於 OK。可以boot。但是時脈設定不對。DRAM data 會lost。
但是很奇怪,反覆reboot,有時候會ok。所以
- reset target board
- test message ok
- download big flash bootloader
- program big flash
- boot big flash
- fail 回到 step 1
當然big flash用的configuration,時脈是正確的。所以不用反覆reset。
可以開始測試kernel了:
- disable all function. - minimum configuration
- build (include rootfs)
- download to ram
- program big flash
- boot -- ?
所以?
將 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 ..
沒有留言:
張貼留言