出來混遲早要還的,夜路走多了總會碰到…。firmware 玩多了總有搞掛的時候,所以廠商要求我們要在 bootcode 裡面提供 firmware upgrade 的功能,而且還是要 web UI。
我們實際上的作法是因為前人有作過,所以就依樣畫葫蘆的搬過來用。不過這我就不寫的太仔細了。
那 open source 的世界裡有沒有什麼人提出解決方案呢?我有找到一個:
https://github.com/pepe2k/u-boot_mod
它有 support web server
https://github.com/pepe2k/u-boot_mod#web-server
2014年9月3日 星期三
2014年8月28日 星期四
2014年1月23日 星期四
用軟體產生 flash image。
一般來說,要得到 flash 的 image 檔,應該是把你要的資料先用軟體的方式寫進去。全部寫完之後,再把 flash 拿到燒錄機去,用燒錄機讀出來。
但是這過程中,如果板子上沒有 socket 那就要解焊,解焊當然也是有風險。而且像我自己不會弄就要求助於人。然後我們公司燒錄機都在硬體部門,就要去借用,還可能要排隊。
因此,如果能用軟體就產生這樣的 image 會比較方便。
但是這過程中,如果板子上沒有 socket 那就要解焊,解焊當然也是有風險。而且像我自己不會弄就要求助於人。然後我們公司燒錄機都在硬體部門,就要去借用,還可能要排隊。
因此,如果能用軟體就產生這樣的 image 會比較方便。
2013年6月20日 星期四
Cavium Octeom u-boot 設定檔
常常在找一些設定值寫在什麼檔裡面,留下來備忘一下:
bootcode environment variables:
bootloader/u-boot/include/configs/octeon_dwc2000.h
bootcode environment variables:
bootloader/u-boot/include/configs/octeon_dwc2000.h
dts設定檔:
bootloader/u-boot/board/octeon/dwc2000/dwc2000.dts
bootcode init:(本來應該不算設定檔,但有同事在這加了 env 變數)
bootloader/u-boot/arch/mips/lib/board_octeon.c
後來發現,實際上所有的 environment variables 都應該 define 在 bootloader/u-boot/include/configs/octeon_dwc2000.h 中,也許有些本來是沒有 define,像是 CONFIG_BOOTCOMMAND(bootcmd)預設是沒有 define 的,要自己加上去。不應該加在 bootloader/u-boot/arch/mips/lib/board_octeon.c 裡面。
後來發現,實際上所有的 environment variables 都應該 define 在 bootloader/u-boot/include/configs/octeon_dwc2000.h 中,也許有些本來是沒有 define,像是 CONFIG_BOOTCOMMAND(bootcmd)預設是沒有 define 的,要自己加上去。不應該加在 bootloader/u-boot/arch/mips/lib/board_octeon.c 裡面。
訂閱:
文章 (Atom)