Linux zImage for ZERO3
============================

2009.01.12 snapshot(TEST version)

	zImage(Linuxカーネル＋rootfs)の詰め合わせです。
	ウルトラ人柱版(・ω・)
	
	LinuxLoader on WindowsMobile 20081206以降のバージョンで使用してください。
	

変更
	起動時のW-SIMリセット制御追加。
		003でブラックアウトするため一旦コメントアウトしていた
		コードを、再び有効にした。
	
	LEDドライバ追加。
		/sys/class/led/*** で制御可能。
		
		ON制御
			echo 1 > /sys/class/led/***/brightness
		OFF制御
			echo 0 > /sys/class/led/***/brightness
		
		ついでにW-SIM電源制御とバイブレータ制御も可能。(仮対応)
		
		フルキーのLEDは007のみ対応。
		
		アンテナLEDモードは、CPUによる制御(0)とW-SIMによる制御(1)
		を選択できるらしい。
		
		アンテナLEDモードをW-SIMによる制御(1)にして、W-SIM電源制御
		をOFF(0)→ON(1)とすると、アンテナLEDが一瞬点灯する。
		(パワーオンリセットの動作と思われる)
		
		10keyのLEDは0〜7の値を取るが、うまく動いてくれない。
		調査時は動いてはいたのだが・・・。
		誰かGPIOドライバを使って解析よろしく(・ω・)
		
	
	GPIOドライバをCPLDにも対応。
		/sys/class/gpio/*** で制御・読み出し可能。
		
		アクセス開始(XXX=GPIO番号)
			echo XXX > /sys/class/gpio/export
		
		write(XXX=GPIO番号)
			echo 0 > /sys/class/gpioXXX/value
			echo 1 > /sys/class/gpioXXX/value
		
		read(XXX=GPIO番号)
			cat /sys/class/gpioXXX/value
			
		gpio0〜120
			CPU内蔵GPIO
			read/write可能
			IN/OUT方向の変更可能(危険なので変更時は注意)
			初期状態で全部INモードに見えるのは嘘情報なので、
			writeしたければ一旦OUTモードに設定しなおすこと。
		gpio128〜191
			CPLD出力ポート
			read/write可能
			read時は、最後にwriteした値が読める
		gpio192〜255
			CPLD入力ポート
			read専用
		
		キーボード制御で使用している一部のCPLDポートは見せていない。
		
		起動時にCPLD出力ポートをall 0に初期化しているが、
		それでいいのかどうかは未確認。(・ω・)
		
		ハードウェアに直接アクセスする機能なので、扱いに注意すること。
		
		参照情報
			/Documentation/gpio.txt
			http://llwm.xii.jp/wiki/wiki.cgi?page=Development
	
	User Space I/Oドライバ追加。
		.configで有効にしただけ。(・ω・)
		ハードウェアに直接アクセスする機能なので、扱いに注意すること。
	
	
使用方法
	1. ファイルの配置
	
	　　・LinuxLoader.exe
	　　　→　My Documents
	　　
	　　・LinuxLoader.param.txt
	　　　→　My Documents
	　　
	　　・zImage
	　　　→　My Documents　(LinuxLoader.param.txtのパラメータで変更可)
	
	
	2. LinuxLoader.param.txtのパラメータ設定
	
	　　・ImageFile = \My Documents\zImage
	　　・CommandLine = fbcon=rotate:3
	　　
	　　その他はLinuxLoaderに添付のサンプルを参照。
	
	
	3. Linux起動
	
	　　・日付と時刻を合わせる(Linux起動後に合わせてもよい)
	
	　　・LinuxLoader.exeを開いてLinux起動
	
	　　・好きなように遊ぶ(・ω・)
	　　
	　　・debian_arm_etch_rootfs.imgを使用したシステムの
	　　　起動方法はdebian_arm_etch_rootfs.txtを参照。
	
	
情報
	miniSD
		miniSDにLinux用パーティションを作成する手順を添付(miniSD.txt)
		専用パーティションを使用するため若干高速になります。
	
	組み込みrootfs
		busyboxとdebian_arm_etch_rootfs.img起動用rootfsをベースに
		作成したものです。
		カーネルモジュールも入れたので、USB Ethernet等も使用可能。
	
	内蔵無線LAN
		003で内蔵無線LANをONにした状態でLinux起動すると、Linuxでも
		無線LANデバイスを認識します。
		
		ドライバはPrism54のが使える？(未確認)
		
	
	USBホスト機能
		003でUSBホスト機能を使う時は、外部給電できるホストケーブルを
		使用すること。
		参考：http://llwm.xii.jp/wiki/wiki.cgi?page=Development
	
		それ以外でUSBホスト機能を使う時は、mini-Aケーブルを接続した状態で
		Linuxを起動すること。
		これはまだUSB給電制御のドライバを書いていないため。
		代わりに003と同じ外部給電できるホストケーブルでも動作可能。
	
	Touchscreen
		機種依存の大きいTouchscreenドライバを一旦削除したため、
		カーネルはes以外でも動作するはずです。
		X-Windowの操作にはUSBマウスを使用してください。
	

--
zaki <http://llwm.xii.jp/wiki/wiki.cgi>
