Zaurus

2代目

名古屋にブッ飛ばされている間にZaurusが起動しなくなった。現象としてはAC接続するとメールランプが点滅し、電源ボタンを押しても起動しないというもの。NANDフラッシュバックアップをすると一旦は起動するようになるものの、すぐに起動できない状態に戻る…

▂▅▇█▓▒░('ω')░▒▓█▇▅▂うわあああああああああああ

こっちは先週のとある出勤中の出来事。 さて乗り替えで座れたし続きやるか ポケットからZaurusを取り出す スタイラス「ポロッ」あっ ▂▅▇█▓▒░('ω')░▒▓█▇▅▂うわあああああああああああ出勤中だったけどあまりのショックでそのまま帰りたくなったよ… orz (※マ…

WM8731ドライバカッコカリ

C700でだいたい再生ができたので。 https://gist.github.com/steleto/9211944 以下メモっぽい何か。ほぼ終電帰り後なんで整理するほど頭が回ってません。 zaudioデバイスはWM8750という別の石なのでコピペして別デバイスを作成 つーかいきなり統合させながら…

w100にshadow fbをつけてみた

気がつけば丸々3ヶ月放置してた。ナツヤスミトハナンダッタノカどうも最近rasops(9)が最近のトレンドみたいだったので(違)便乗してみるテスト。つーかrasops(9)のmanにこんなんが定義されていたので、w100の画面スクロールがものくそ遅い問題が回避できないかと試してみた…

SL-C1000用μSD

とりあえずSL-C1000をpkgsrc回しマシンにすべくμSDと謎機能付きのSD変換ソケット(ぉ)を購入。GWの(唯一の)成果物。しかしまだ開封すらしていない。

最適化バグ?

/etc/mk.confにこんな感じで最適化オプションを指定する。 .if ${MACHINE} == "zaurus" CPUFLAGS+= -Os -mcpu=xscale .endifこの状態でビルドをかけるとこんなエラーで止まる。 src/../obj.zaurus/destdir.zaurus/usr/include/math.h: In function 'exp2': s…

mltermパッチ

--- xwindow/fb/x_display.c.orig +++ xwindow/fb/x_display.c @@ -1268,9 +1268,16 @@ open_display(void) struct termios tm ; static struct wscons_keymap map[KS_NUMKEYCODES] ; - if( ! ( _display.fb_fd = open( ( dev = getenv("FRAMEBUFFER")) ? - …

zkbd.c チャタリングとか改善してるといいなパッチ

C700でちょっと触ってみた程度ではチャタリング解消できているっぽいけどしばらく試して様子見。これでOKなら割り込み動作が半分以下で済むというオマケがついてくる。 あとC3x00にも影響するはずだけどこちらは未確認。 0. ちょっとだけ軽量化 stuck_keys[]…

キーマップ

先月のこの件。 残件としてはBackSpaceキーが正しく動作しない(Crtl-Hは効く)という問題があるけど他にこれといった問題はなさそう。 ふとキーマップを確認したらBSキーのところにDELイベントが割り当たってた。マップ的にはBSイベントはShift+BSキーらし…

jfbterm

--- framebuffer.c.orig 2013-01-19 12:50:00.000000000 +0000 +++ framebuffer.c @@ -1004,8 +1009,6 @@ void framebuffer_open(void) #elif defined (__NetBSD__) if (ioctl(self->fd, WSDISPLAYIO_GTYPE, &wsdisplay_type) == -1) errx(1, "%s is not a f…

SDカード壊れた疑惑

これまで近所の電器屋で買った安物8GB SDHCカードにNetBSD/zaurusを入れて使っていたんだがどうも時々おかしくなってエラーを吐き続けたりクラッシュしたり。とりあえずSDカードをUSBカードリーダ経由で母艦に繋いで、パーティションを1MiB境界に合わせたり…

SL-C7x0用リセット

ダメ元でcpu_reset()でリセットしてくれないかなーと試してみたけど(やっぱり)ダメだったんでWatchdog Resetをとりあえずテキトーに実装してみるテスト。ってもFreeBSDのpxa_timer.cから拝借してきただけだけど。とりあえず自分のSL-C700では2回ほど動いた…

Xで右SHIFTが効かない病

どうにもキーボードのチャタリングがよくおきるのでしばらくコードを眺めてたらキーマップが間違っていたことに今ごろ気が付いたorzあわよくば、とちょっと期待してみたけどチャタリングとは全く関係なかった模様('・ω・`) Index: src/sys/arch/zaurus/dev/z…

続avail memory

対応(上から順に実行) kernel size avail memory GENERIC 4,473,089 25,684KB @tsutsuii先生が一晩でやってくれましたパッチ*1 4,473,149 27,488KB 不要なドライバを全て削除 3,152,244 28,672KB CPUFLAGSに"-Os"を追加 2,965,487 28,864KB どう転んでもメモ…

u-bootバイナリ晒し

とりあえず「SDカードの第1パーティションのFATでマウントして"netbsd"ファイルを読み込んで起動する」という決めうちなところが多すぎるけれどもなんとか使えるレベルになったので公開してみる。 u-boot on SL-C700 なお16日(金)と17日(土)のOSCに便乗…

avail memory

以前に開始アドレスによって使用可能メモリ量は変わるのかという話があったのを思いだし、U-BootからならC700でも0xa0200000で起動できるようになったのでちょっと実験。 0xa0200000の場合 total memory = 32768 KB avail memory = 25708 KB 0xa0400000の場…

純正カーネルから起動しない問題

5.1環境からバッファを5MBに減らしたzbsdmod.oを作成 メンテナンスカーネルに喰わせてみるもカーネルをコピーした段階でフリーズ zbsdmod.oにprintk(9)を仕込んでおいたのに出力されず /proc/sys/kernel/printk でログ出力レベルを調整できると聞いたが変化…

xeyesが見てるだけ

ィヤッフウゥゥゥゥ!!ようやくここまで到達。これで安らかに眠れる(ぉ

CF-TDはいらない子じゃありません

ログインまでできたのでネットワークはどうかなとCF-TDをCFスロットにぷすっとな。 pcmcia0 function 0: <corega K.K., corega Ether CF-TD LAN Card, , > (manufacturer 0xc00f, product 0x0000) not configuredええぇぇ。NetBSDでもいらない子扱いですかー。いやいやいる子ですよーということでこれまたご</corega>…

キーボードも大体動いた

キー配列が一部おかしいらしく左シフト・Ctrl・Altキーとかが軒並効かなかったりFnキーに至ってはwskbdが警告を吐いてくれるなどしてくれるが、とりあえず英字・数字キーは無事なのでルートデバイス問い合わせだけでなくログインも突破できましたの図。 ただ…

ペロッ…これはわさび!!

NetBSDの起動はLinux経由で行われるが、Linux起動の時点でw100チップセットの初期化済み さらにAngstromはハードウェアローテーション設定なのでVRAM上は普通のVGA このままNetBSDの起動をかけるので、w100の状態は上の設定が有効のまま ということはw100に…

w100ドライバへの道のりは長そう

Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of Calif…

意味なかった

昨日マージしたベース環境 : 2011-06-12 12:00 (JST) C1000のコードが投入された時刻: 2011-06-19 16:20 (UTC) ※これ(CVS commit: src/sys/arch/zaurus) C1000の対応と衝突しないか確認するつもりだったのにまだC1000対応される前の環境にマージしていたとい…

C700パッチのマージし直し

長らく放置していたC700への移植を久しぶりにとりかかる。なんで放置してたんだっけと思ったらグラフィックドライバ(w100)どうしようかと悩んでたらうっかり入院したせいだった。いつの間にかcurrentではC1000のサポートが入っているのでそこそこ最新(5.99.…

SL-C700からこんにちは

machdep.cをPA=a0400000対応するように書き直し、ついでにconsoleの初期値を"ffuart"にして起動時に引数を与えなくてもシリアルにログを出力するように。あとはMemoryが64MiB固定で実装されていたので、CPUがPXA250の場合は32MiBにするよう修正。PXA250を検…

進んではいる

zbsdmodのlinux 2.6.26用バイナリはできたが起動しないというところから。日曜編。 とりあえずzbsdmodにprintf()ならぬprintk()を大量投入し、どこまで動作できているのか確認 NetBSDのカーネルをメモリに配置している途中でフリーズしていることが判明、つ…

フリーズ

とりあえずzbsdmodを2.6用にとりあえず移植できたつもり。で、netbsdのカーネルを食わせてみるがフリーズする。シリアルポートにも何も流れてこないので何がおきているのかもさっぱりわからん。とりあえずnetbsdのカーネルイメージ(ELF)をLinuxのメモリ上に…

CPU frequency change support for PXA250

前回から。PXA250用のテーブルを用意したら案の定2.6.26でも起動できるようになったとさ。ちなみに、最新のバージョン(2.6.35)なら既に修正させていないかと期待してみたんだがそんなことはなかった。つまりLinux的にもPXA250はいらない子らしい orz diff …

ぁゃιぃ

気晴らしにこのときのCPU_FREQ問題を見ていたらなんとなくそれっぽいのが。 arch/arm/mach-pxa/cpu-pxa.c static pxa_freqs_t pxa255_run_freqs[] = { /* CPU MEMBUS CCCR DIV2 CCLKCFG run turbo PXbus SDRAM */ { 99500, 99500, 0x121, 1, CCLKCFG}, /* 99…

うーむ

NetBSD-currentとSHARPのC3000のソースコードを行ったりきたり。 最初はC700のソースコードも見ていたけど、よく見たらC3000のソースにもC700の修正が入ったままなのに気付いてからは放置。