W-ZERO3

WS007SH GPIO

Windows Mobile が起動している時の GPIO レジスタ

WS003SH GPIO

Windows Mobile が起動している時の GPIO レジスタ

hpcboot.exe for XScale PXA2x0

GPIO と LCD コントローラのレジスタをダンプする実験用の実行ファイルを作ってみた。

microSD

WS011SH の microSD へのパス名は「microSDカード」じゃなくて「microSDカード」なのか。

hpcboot.exe for XScale PXA2x0

eVC4 でコンパイルしなおしたよ。 hpcboot.exe の開発なら eVC4 で十分だったのか…。

NetBSD/hpcarm (WS003SH) のソース差分とカーネル

カーネルは WS003SH か WS004SH なら setroot() まで到達できる事を LCD で確認できる筈。一応キーボードで入力もできる。 これ以降は miniSD がどうにかならないとどうにもならん。

キースキャンマップ

キーボード割り込みが判ったので、前に書いたキースキャン処理を使ってキースキャンマップの調査。 column#9 には何も繋がってなくて何かもったいないな。 LCD 側のパッドはカーソルキーと同じ column#/row# が表示されたのでここには記載していない。蛇足。…

GPIO 割り込み

今日調べて判ったのはこんだけ。 タッチパネル割り込みが判らなかったのはちょっと痛い。タッチパネル割り込みに使われるピンって GPIO_IN になってないんかなぁ。 あと GPIO86 の割り込みを有効にすると割り込みが発生し続けたんで、何か繋がってるんだと思…

sysinst

setroot() まで到達するものの FFUART の RXD の設定が悪いんだか、ハンダがヘボいんだかでシリアルコンソールから入力ができないので、適当にインストールカーネル作って md0 から自動起動させてみた。 うーん、まあ、とりあえず動作してる感じ。 次はキー…

LCD

zaurus とは違って quarter counterclockwise なのか。回転方向が逆だー。

続 setroot()

あー、IPL_NONE が 0 じゃないのか…。これだと pxa2x0_intr.[ch] ってちゃんと動作しないんじゃないのかなぁ。 /* arch/hpcarm/include/intr.h */ #define IPL_SOFTCLOCK 0 #define IPL_SOFTBIO 1 #define IPL_SOFTNET 2 #define IPL_SOFTSERIAL 3 #define I…

setroot()

setroot() まで到達したけど何か割り込みだかそこら辺がおかしい気がする…。

続 initarm()

pc が直ってもまだ setttb() から戻ってこねー。 sp が hpcboot.exe で確保したどこかのページの物理アドレスを差したままだったのに気がついた。って事は一応 setttb() からは戻ってきてたのね…。

initarm()

setttb() から戻ってこないと思ったら pc が 0xc0xxxxxx (=KERNEL_BASE) じゃなくて 0xa0xxxxxx (=PXA2X0_SDRAM0_START) になってた。ヲレが悪かったよー。

hpcboot.exe for XScale PXA2x0

やっと elf な kernel が実行できた。もういいや…。 FileManager: FAT hpcboot build number: 15 Sharp W-ZERO3 (WS003SH) (cpu=0x0c208000 machine=0x01040100) [progress] 2 [0] 0xa0000000 size 0x04000000 [1] 0xa4000000 size 0x04000000 [2] 0xa800000…

アドレス変換テーブル

メニューに遷移する際に構築するアドレス変換テーブル。 VA PA start-end (size) 0xffffffff +-------------------------+ | unused | 0xda100000 +-------------------------+ | Static Chip Select 2 | 0x08000000-0x080fffff (1MB) 0xda000000 +---------…

キースキャン処理

んー、もしかして row と column って逆なのかな。チャージの意味も逆かもしれないなぁ。 バグがあったので修正。 typedef int key_scan_code_t; #define KS_POWER 0xad /* Power key */ #define CS2_ADDRESS 0x08000000 #define KBDCOL_L (CS2_ADDRESS + 0x…

続々々 Windows Mobile 5 開発

メモ。 .asm ファイルをビルドするにはカスタムビルドステップで以下を指定する。 項目名 記述内容 コマンドライン "$(VCInstallDir)\ce\bin\x86_arm\armasm.exe" -o "$(IntDir)\$(InputName).obj" "$(InputPath)" 出力 "$(IntDir)\$(InputName).obj"

続々 Windows Mobile 5 開発

google://solution deploy $ObjectFileName VS2005 したら同じエラーを吐かれてる人が居た。プロジェクトに .asm ファイルを追加した時にカスタムビルドで使用するツールに MASM(ml.exe) を選択すると .vcproj ファイルに以下の記述が追加されるんだけど、こ…

続 Windows Mobile 5 開発

あっれ〜、サンプルプログラムでは問題無く配置できるな。

Windows Mobile 5 開発

環境:VisualStudio 2005 SP1 + Windows Mobile 5 SDK 「ソリューションの配置」を実行すると、以下のエラーを吐いて失敗するな。 c:\home\nonaka\work\WM5\testprog\[$ObjectFileName] エラー: 操作を完了できませんでした。指定されたファイルが見つかりま…

wzero3_start.S

LinuxLoader.exe 経由の起動ならスタートアップはこんな感じなんかね。良く知らんけど。 #include <machine/asm.h> #include <arm/armreg.h> #include <arm/arm32/pte.h> #include <arm/arm32/pmap.h> /* for PMAP_DOMAIN_KERNEL */ /* * Size of the XScale core D-cache. * * copied from arm/arm/cpufunc_asm_xscale.S * XX</arm/arm32/pmap.h></arm/arm32/pte.h></arm/armreg.h></machine/asm.h>…