mini2440をいじりはじめる
2009-08-15


禺画像]

あるところからMINI2440をあずかってしまいました。

最終目的はandroidのポーティングですが、本体をあずかったのみで、それ以外の作業状況などの状態がわからん。

開発環境の準備

Linuxな開発環境が必要なので、今回は以下のような準備をすることにしました。

・・・とこの程度でも最初の一晩というか1日目終了。

MINI2440の状態の確認

ドキュメントによると2MB NOR Flashと64MB NAND Flashの2種類のFlashが搭載され、スイッチによりどちらから起動するのかが選択できるとのこと。

スイッチの存在はわかるがどっちがどっちなのかの説明がない。 これは起動してみるしかないのか・・・・

あずかった状態での起動では以下のようになる。

U-Boot 1.3.2-mini2440 (Jul  8 2009 - 13:25:23)

I2C:   ready
DRAM:  64 MB
Flash:  2 MB
NAND:  64 MiB
Found Environment offset in OOB..
USB:   S3C2410 USB Deviced
In:    serial
Out:   serial
Err:   serial
MAC: 08:08:11:18:12:27
Hit any key to stop autoboot:  0
trying to detect SD Card...
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
MMC found. Card desciption is:
Manufacturer ID = 000000
HW/FW Revision = 0 0
Product Name =
Serial Number = 000000
Month = 0
Year = 1997
===============> MMC CMD Timeout
===============> MMC CMD Timeout
READ_BL_LEN=0, C_SIZE_MULT=0, C_SIZE=0
size = 0
===============> MMC CMD Timeout
===============> MMC CMD Timeout
===============> MMC CMD Timeout
mmc_block_read: err SDIDSTA=0x00000020
===============> MMC CMD Timeout
===============> MMC CMD Timeout
mmc_block_read: err SDIDSTA=0x00000020

** Unable to use mmc 0:1 for fatload **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
MINI2440 #

スイッチを切り替えて起動すると以下のようになる。 メニュー表示のあと「b」を入力してみた結果です。

##### FriendlyARM BIOS for 2440 #####
[x] bon part 0 320k 2368k
[v] Download vivi
[k] Download linux kernel
[y] Download root_yaffs image
[c] Download root_cramfs image
[a] Absolute User Application
[n] Download Nboot
[e] Download Eboot
[i] Download WinCE NK.nb0
[w] Download WinCE NK.bin
[d] Download & Run
[z] Download zImage into RAM
[g] Boot linux from RAM
[f] Format the nand flash
[p] Partition for Linux
[b] Boot the system
[s] Set the boot parameters
[t] Print the TOC struct of wince
[u] Backup NAND Flash to HOST through USB(upload)
[r] Restore NAND Flash from HOST through USB
[q] Goto shell of vivi
Enter your selection: b
Copy linux kernel from 0x00050000 to 0x30008000, size = 0x00200000 ... done
Warning: this binary is not compressed linux kernel image
zImage magic = 0xffffffff
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
MACH_TYPE = 782
NOW, Booting Linux......

ま、どっちも工場出荷時状態とは違う気がしますね。 人から預ったものを返す時は元に戻す必要があるので、この状態をとりあえず保存したいのだが・・・・・

U-Bootの状態

最初の起動状態のU-Bootの起動は恐らくNAND Flashからの起動。エラーが出ているけどどういう起動をしたかったのかというところをprintenvコマンドに聞いてみる。



続きを読む

[組込み]
[linux]
[mini2440]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット