在開發 embedded system 產品時,幾乎是一定會需要 firmware upgrade,NAS當然也不例外。
NAS的 upgrade 包含了幾個部份:
1. bootcode
2. kernel
3. root filesystem
4. config
5. remote package (services)
由於 embedded system 上的資料主要是以 flash 來儲存,在開機時,MTD driver 會將flash 上的位置 mapping 到 MTD device,這樣接下來要讀寫 flash 就可以直接透過 MTDdevice。下面是 mapping 的訊息:
Creating 4 MTD partitions on "phys_mapped_flash":
0x00000000-0x00180000 : "kernel"
0x00180000-0x00320000 : "squashfs"
0x00320000-0x00380000 : "jffs2"
0x00380000-0x00400000 : "boot"
有一點要注意的是,要把資料寫入 flash前,一定要先用 flash erase 將其清空,否則會無法寫入。而寫入的方法可以像操作一般檔案一樣,直接用 open/fopen 開啟後操作。
沒有留言:
張貼留言