2008-04-01から1ヶ月間の記事一覧

散髪

どうもお邪魔いたしました。

キースキャンマップ

キーボード割り込みが判ったので、前に書いたキースキャン処理を使ってキースキャンマップの調査。 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) になってた。ヲレが悪かったよー。

panic

久し振りに i386 が panic した。ソース修正中でなくて良かったよ。 あー、panic 時の画面ショット取るの忘れてた…。

hpcboot

なんで hpc/stand/hpcboot/load*.cpp で paddr (LMA) じゃなくて vaddr (VMA) 使ってるんだろ。

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] エラー: 操作を完了できませんでした。指定されたファイルが見つかりま…

RAW_PART == 3 である理由

大明神曰く arc が RAW_PART==3 にした理由は、fdisk partition table を持つから (i386 と同じディスクを共用できるようにするため) です。 自分の場合は「i386 上で作業してるから i386 に合せておくと fdisk と disklabel がそのまま使えるので楽だから」…

RAW_PART

ews4800mips の RAW_PART って 15 なのか。2 と 3 以外の値を設定してる port があるとは思わなかったなぁ。

NetBSD/zaurus sysinst

内蔵ドライブを CF に換装したついでに sysinst を使って NetBSD をインストールしてみた。 disklabel を作る前に MBR の編集画面が無かったり、そもそも fdisk が ramdisk に入ってなかったりしたので修正して commit しておいた。

SL-C3200 内蔵ドライブ換装と/hdd3のext3化

自分の SL-C3200 も 6GB MicroDrive から 8GB CF に換装してみたけど快適だ。容量が増えるのも有り難いけど、カッツン、カッツン言わなくなるって良いなぁ。 換装した CF は 東映無線ラジオデパート店で買った Silicon-Power の 300 倍速大容量プロフェッシ…

Xnp2 snapshot 20080403

20080323 でエンバグさせてしまった箇所とヘルプを更新していて気になった箇所を修正。 ついでに Xnp2 ヘルプも更新。