玄箱でNetBSDを動かす memo > old > 200807

古いメモ書き(2008年7月)



# 内容は無保証です


(2008-07-31)
  • (雑)
    • シリアルコネクタの受付はあとちょっとで終了します。
    • 再開はいまのところ『未定』です。
    • # 出来れば涼しくなったころに再開したいですねぇ...
  • (駄)
    • 自転車での帰り道、結構近くに打ち上げ花火が見えた。(夏ですねぇ)
    • 自転車なのを良いことに会場に近付こうとしたが、向かっている最中に終わってしまった。残念。
    • 打ち上げていたのは町内会か工場か、はたまた大学(短大)か。

(2008-07-30)
  • (駄)
    • 最近なんだか雨によく降られるなあ orz
  • (駄2)
    • TSOPIIなチップを剥がすのは難しい...。
    • 売り物の道具をそろえると、ん万円になるので手が出ない。
    • やっぱり自前で銅板を曲げてアタッチメントを作ろうか。
    • # 基板にダメージを負わせても良いならばガスバーナーで炙るのだが

(2008-07-29)
  • (BBR-4MG)
    • ちまちま部品を探していたらRSオンラインでTSOPII-86pinなSD-RAMが見つかった。
    • ISSIのIS42S32800B-7TL。RS品番は391-741。なんと2Mx32x4bank(32MB)で1240円ですよ。一挙に4倍ですよ。
    • # どなたか先行者^H^H^H勇者の方はおられぬか。
  • (BBR-4MGその2)
    • 手元のジャンクを漁ったら、512Kx32x4bank(8MB)なSD-RAMを積んだカードを見つけた。
    • 最初から付いているものと同じだが、2段重ね用に取ってみるか。
    • 如何にピンを曲げずに取れるかが鍵。どうなることやら。

(2008-07-28)
  • (駄)
    • 今日はアボカ丼(←手抜き)
    • # この時期は熟成期間の調整が難しい(←どうでも良い)
  • (BBR-4MG)
    • DIMM(PC-100/133)を探索中。
      • SO-DIMMのほうが小さくてよいが、ジャンクでも高いのと0.8mmピッチが難敵。
    • 気合を入れて元のSD-RAMを剥がして、そこへDIMMをつないでみるつもり。
    • DIMMは64bit幅なので容量の半分は無駄になるが、まあ元の8MBよりは良いだろうと思うので。
    • 剥がしたSD-RAMは別の基板に2枚重ねする。こっちは#CS以外は同じ線に繋げば良いはず。
      • レジスタを見る限り2つのバンクを同一容量にする必要があるようだ。
    • SD-RAMのクロックは87.5MHzなので、PC-100で充分なばず。
      • 使わない側のチップは剥がしてしまおうか。
    • # ハンダ付けが200箇所近く必要。集中力が持つかな...

(2008-07-27)
  • (駄)
    • HP 2133 2123が早速モデルチェンジ?らしい。
    • 2回の販売だけでモデルチェンジとなると、販売自体がアドバルーンだった可能性もあるか。
    • 原価率が悪かったのでモデルチェンジでそれを改善しようということだろうか。
      • 下手すれば2次、3次原価では赤字だったのかもしれない。
    • 次は品質を下げるか、機能・性能を絞るか、部品屋を叩くか、ファブを叩くか、はてさて。
      • 製品に影響の無いようにお願いしたいものですが...?
    • # どこも大変ですねぇ...。(話題を作れただけマシか)
  • (駄2)
    • 雨が少し降ってくれたからか、やっと涼しくなってきた。
    • 外で涼みたいが、薮蚊が多くて...
  • (駄3)
    • 全勝優勝ですか。
    • 子供のころは大麒麟が好きでしたねぇ...(歳ばれネタ)

(2008-07-26)
  • (駄)
    • 背中がまだ痛い。
    • ほんの少し良くなっている気もするが...
  • (駄2)
    • 探し物は見つからなかったけれど、探してないものが見つかりました(謎)。
    • Logitech QuickCAM IM V-UAM27:945円也。PCで現用しているカメラと同型。予備として。
    • LifeView USB-CapView:420円也。本当に久しぶりのOV511系。

(2008-07-25)
  • (雑)
    • lptのioctlの拡張パッチ。uebayasiさんに教えてもらったパッチと比べると非常に貧相。
    • まずはlpt.cへのパッチ。諸般の事情によりnetbsd-3のものを使っている。
--- lpt.c.orig	2005-02-27 09:27:02.000000000 +0900
+++ lpt.c	2008-07-25 16:01:59.000000000 +0900
@@ -166,6 +166,7 @@
 	iot = sc->sc_iot;
 	ioh = sc->sc_ioh;
 
+if ((minor(dev) & 0x100) == 0) {
 	if ((flags & LPT_NOPRIME) == 0) {
 		/* assert INIT for 100 usec to start up printer */
 		bus_space_write_1(iot, ioh, lpt_control, LPC_SELECT);
@@ -196,13 +197,16 @@
 		control |= LPC_AUTOLF;
 	sc->sc_control = control;
 	bus_space_write_1(iot, ioh, lpt_control, control);
+}
 
 	sc->sc_inbuf = malloc(LPT_BSIZE, M_DEVBUF, M_WAITOK);
 	sc->sc_count = 0;
 	sc->sc_state = LPT_OPEN;
 
+if ((minor(dev) & 0x100) == 0) {
 	if ((sc->sc_flags & LPT_NOINTR) == 0)
 		lptwakeup(sc);
+}
 
 	LPRINTF(("%s: opened\n", sc->sc_dev.dv_xname));
 	return 0;
@@ -427,8 +431,33 @@
 	struct proc *p;
 {
 	int error = 0;
+#if 1
+	struct lpt_softc *sc = device_lookup(&lpt_cd, LPTUNIT(dev));
+	bus_space_tag_t iot = sc->sc_iot;
+	bus_space_handle_t ioh = sc->sc_ioh;
+#endif
 
 	switch (cmd) {
+#if 1
+	case LPTGDATA:
+		*(u_int8_t *)data = bus_space_read_1(iot, ioh, lpt_data);
+		break;
+	case LPTSDATA:
+		bus_space_write_1(iot, ioh, lpt_data, *(u_int8_t *)data);
+		break;
+	case LPTGSTATUS:
+		*(u_int8_t *)data = bus_space_read_1(iot, ioh, lpt_status);
+		break;
+	case LPTSSTATUS:	/* XXX */
+		bus_space_write_1(iot, ioh, lpt_status, *(u_int8_t *)data);
+		break;
+	case LPTGCTRL:
+		*(u_int8_t *)data = bus_space_read_1(iot, ioh, lpt_control);
+		break;
+	case LPTSCTRL:
+		bus_space_write_1(iot, ioh, lpt_control, *(u_int8_t *)data);
+		break;
+#endif
 	default:
 		error = ENODEV;
 	}
  • (雑:続き)
    • 上記は前半がプリンタが繋がってなくてもopenに成功するようにするもので、後半はlptioctlへの追加となっている。
    • /dev/lpt0ctlをオープンすることを想定している。minorが0x100がorされているようなので。
      • /dev/lpt0ctlの本当の使い方って何なんでしょうか。カーネル的には/dev/lpt0と同じに見えたんですが...。
    • 後はどこか適当なところに以下の定義を追加して終了。
#if 1
#define	LPT_IOC	'l'
#define	LPTGDATA	_IOR(LPT_IOC, 0, u_int8_t)
#define	LPTSDATA	_IOW(LPT_IOC, 1, u_int8_t)
#define	LPTGSTATUS	_IOR(LPT_IOC, 2, u_int8_t)
#define	LPTSSTATUS	_IOW(LPT_IOC, 3, u_int8_t)
#define	LPTGCTRL	_IOR(LPT_IOC, 4, u_int8_t)
#define	LPTSCTRL	_IOW(LPT_IOC, 5, u_int8_t)
#endif

  • (駄)
    • 背中の筋肉がぎっくり状態 orz
    • 水分が不足していたためだろうか...
    • 痛くて深呼吸できない...
    • # ちょうど左胸の後ろあたり。心臓じゃあ無いよな...
  • (駄2)
    • インターフェース誌を買いましたよ。
    • パルストランス付きRJ-45は持っていた気がするので後でジャンク箱を漁ることに...(いてて)

(2008-07-24)
  • (駄)
    • あるものを買ったはずだと思って探していたが、部屋中探しても見つからない。
    • 後日(って今日だが)その日のレシートが出てきた。
    • ...買ってないじゃん orz
    • 暑いですねー orz
      • # これはもうだめかもわからんね
  • (雑)
    • NetBSDにはPCのプリンタポートを生で触れる機構が無い、と思う。
    • 仕方なくFreeBSDを使って実験しているが、何かと不便。周辺環境を再構築するのは面倒。
    • 一念発起して、lptドライバのlptioctlを拡張して触れるようにしてみた。
      • データ、ステータスの各レジスタを読み書きできるようにしただけ。
      • NetBSD的な正しいアプローチからは外れる一方だ...




(2008-07-23)
  • (駄)
    • Corega USB-TXCを入手。315円也。
    • udavなデバイスは初。どんな癖があるのかはお楽しみ。
    • # ちょっと検索したらitojun氏の影がちらほらと...

(2008-07-22)
  • (駄)
    • 無事通常状態に復帰。
    • ドサクサに紛れてBBR-4MGの2台目を入手。1050円也。
  • (駄2)
    • ダークマターG、チャーミーグリーンで2匹斃した。
    • 戦いは続く...

(2008-07-21)
  • (駄)
    • 用件は大半が終了。
    • 通常状態への復帰は明日の見込み。

(2008-07-20)
  • (BBR-4MG)
    • LED/GPIOの接続先を調査中
    • # 当然ながら内容は無保証です
CPUピン番号 ピン名称 I/O 接続先
141 LED4[2] I/O 未接続?
142 LED4[1] I/O IC7(LC14A)の11
143 LED4[0] I/O R112
144 LED3[2] I/O 未接続?
145 LED3[1] I/O IC7の9
146 LED3[0] I/O R107
147 LED2[2] I/O 未接続?
148 GPIO[0] I/O C57/R58左
149 GPIO[1] I/O 未接続?
150 GPIO[2] I/O 未接続?
151 GPIO[3] I/O R118のLED2側
158 LED2[1] I/O IC7の5
160 LED2[0] I/O R108
161 LED1[2] I/O 未接続?
162 LED1[1] I/O IC7の3
163 LED1[0] I/O R109
164 LED0[2] I/O 未接続?
165 LED0[1] I/O IC7の1
166 LED0[0] I/O R111

  • (BBR-4MG;続き)
    • UART関連
CPUピン番号 ピン名称 I/O 接続先
123 UDCD In J1の1
124 UDSR In J1の2
125 UCTS In J1の6
127 UDI0 In J1の3
129 UDO0 Out J1の5
130 UDI1 In 未接続?
131 UDO1 Out 未接続?

  • (BBR-4MG;続き)
    • JTAG関連
CPUピン番号 ピン名称 I/O 接続先
134 TRST_N In J2の1
135 TDI In J2の3
136 TDO Out J2の5
137 TMS In J2の7
139 TCK In J2の9
153 RESET_N In J2の11

(2008-07-19)
  • (駄)
    • 移動完了。
    • 昼間はかなり暑かったが、夕方になったら風が出てきて涼しくなった。

(2008-07-18)
  • (駄)
    • 今回は開発環境無しで移動。
    • 何も無いと淋しいので、BBR-4HG(無改造)とテスタ(導通ブザー付き)だけ持ち出す予定。
    • GPIOとLEDまわりの結線を確認できれば...ということで。
  • (雑)
    • kiyoharaさんのスクリプトの中を見てニヤニヤしていた :-)
    • ファイルのCRC-32をああやって取得するとは...やりますなぁ
    • # FreeBSDならcksum -o 3 が有ったけれど、NetBSDには無かったんですねぇ

(2008-07-17)
  • (駄)
    • 年金特別便がやっと届いた。
    • 郵便で届いた。勤め先で取りまとめる話もあったはずだが、対象外だったようだ。
  • (駄2)
    • 週末は諸般の事情により留守になります。
    • シリアルコネクタ関連は現在受け付けメールをお送りした以外の方は7/22以降に処理します。
  • (駄3)
    • 今日も良い月夜だ。月齢14.4(21:51撮影)
    • 明日は満月だが、残念ながら悪天候の予報。

(2008-07-16)
  • (駄)
    • 定形郵便の郵便番号枠ってJIS規格だったんですね。
    • 定形外ならば無視しても良いのでしょうか。
    • # 昔の5桁封筒が見つかったので
  • (駄2)
    • 梅雨の合間のお月様(23:28撮影)

(2008-07-15)
  • (雑)
    • UP-12CのNetBSDなデバイス名はumctです。
    • # きっとMCT社のチップが入っているんでしょう。
    • # ↑台湾MCT社って書かないとまずいのかな?
  • (駄)
    • 今日は寝苦しさから若干解放されそう。
    • # 昨日と比べて2度くらい低い@部屋の中
    • ハードディスクの温度も41度くらい。前とあまり変わっていないが、依然として高い。

(2008-07-14)
  • (駄)
    • 早くも夏バテ気味 orz
  • (雑)
    • 取り替えたハードディスクの温度は取り替える前よりも上がっている。
    • ここ何日かの気温上昇のせいか、それとも。

(2008-07-13)
  • (雑)
    • HD-HGLANのハードディスクを入れ替えた。(WDC WD1600BB-55GUC0 → WDC WD2500AVJB-63WKA0)
    • 回転音がうるさくなってきたのと、セクタ代替が少数だが発生したため。
    • 今回はだいぶ静かになった。温度も下がるといいなぁ...
    • 交換後にハードディスクの基板を見たら、熱?でメッキが変色していた。かなりのストレスがかかっていたようだ。
      • 使用期間は1年9ヶ月。まあまあか。
    • これでDaily-Workも復活できる、はず。
  • (雑2)
    • リンクを見直し。
    • Joさんのページを貼っておくのを忘れてたので貼った。
      • 5.xはJoさんがやってくれないかな...(淡い期待)

(2008-07-12)
  • (駄)
    • 昨日のリチウムイオン電池は無事充電完了。3時間くらいかかった。
    • カメラに入れて使ってみているが、いまのところ問題無し。
    • 使い終わったときに内部セルの消耗バランスが合っていれば正しい(?)充電器で充電できるはず、との目論見。はたしてどうなるだろうか。
  • (駄2)
    • 靴下猫が遊びに来てくれた。
    • 毛が長くて暑そうだ。
(2008-07-11)
  • (駄)
    • 買ってすぐに使えなくなったデジカメ電池(BP-511互換品)を殻割りして中を確認した。
    • リチウムイオン電池(3.7V)が2本直列に入っていた。一本は無負荷時4.15Vだったが、もう一本は3.55Vだった。
    • 片方だけ充電してみる。(リチウムイオン電池は充電管理をしっかりしなければ発火のおそれがあるので注意)
    • 今回はジャンクで入手したUSB-リチウムイオン電池充電基板を使用。4.2Vで充電が止まる(はず)。
    • # (本当の意味で)目が離せない(^__^;)

(2008-07-10)
  • (雑)
    • BSchでおせわになっている水魚堂オンラインのプリント基板エディタMBEのお仲間が増えていた。
    • その名も「SmdICpad」。Surface Mount DeviceなICのPadをクリップボードにコピーしてくれる。MBEに貼り付ければOK。
    • これ、個人的にはすごく嬉しい(T__T)。いままでの苦労が...
  • (駄)
    • 自転車での帰り道、耳元(に思えた)でウシガエルが大声で鳴いてえらくびっくりした(^__^;)
    • もう、大迫力。
  • (雑2)
    • TSOPII-86pinなSD-RAMの追加メモ。
    • WinbondのW9812G2GH。16MB。
    • Digikeyで注文するのは無謀みたい。1ロットになっている。すなわち10万円オーバー orz
    • 32bitデータ幅で、これ以上大きい容量のになるとワンチップではTFBGAになってしまうようだ。16bit幅の2チップを目指したほうが良さそう。

(2008-07-09)
  • (雑)
    • daily-workが一部失敗している模様。調べねば。
    • 成功している分についてはuploadした。evbppc/netbsd-4とevbmips/netbsd-4。
  • (駄)
    • 携帯電話/PHSケーブルを整理中。EZ-USB(AN213x系)のケーブルが、なぜか12本も見つかった orz
    • # どうやってもそんなに使わないよなぁ...誰か要ります?
  • (駄2)
    • 世の中の変化が速くて、ある(自分の興味の対象の)特定分野ですら、もはや追いつくことが出来ない。
    • # だから面白い、くらいさらりと言ってのけるくらい出来ないものか >> 自分
(2008-07-08)
  • (駄)
    • 今日は起きようとしたら腰と左股関節に激痛が走ったのでサボり^H^H^H有給休暇取得。
    • # 難儀よのう... orz
  • (何か)
    • TWSIドライバ、2-clauseにしておいたほうが良いでしょうか? >> kiyoharaさん
(2008-07-07)
  • (雑)
    • シリアルコネクタのご依頼が集中してます。鋭意作業中。
    • UP-12Cの手持ちがそろそろ底を尽きそうです。
  • (駄)
    • というわけで、NetBSDにおけるフワフワな話題とは何ぞや、という検討をせねば。
    • 無闇にお堅いイメージが先行している気がするので、そこを攻めてみたい気がする。

(2008-07-06)
  • (駄)
    • 腰の痛みはだいぶひいた。今残っているのは筋肉痛。弱いのう。

    • 感覚障害は左足のかかとに少し。右足のひざからは消えた。
    • そういえば電池を買うのを忘れた。
    • # 忘れたことを忘れたほうが常に幸せではないかと思う今日この頃
  • (雑)
    • BBR-4MGのRAMはEtronTechEM638325TS-6(注:PDF)。
    • 倍の容量にするなら、EM639325TS-6(注:PDF)が同じピン数なので良さそう。
    • ピン数が違うものをつけるくらいなら、SO-DIMM(但しSD-RAM)を付けられるようにしたほうが生産的(だが、すごく大変)な気がする。
  • (駄2)
    • 少し涼しくなったので、外へ出て草花の写真を撮った。
    • 撮ってから名前を調べた。モモイロヒルザキツキミソウ(桃色昼咲月見草)というらしい。
    • きれいな花だが、残念ながら(?)帰化植物とのこと。

(2008-07-05)
  • (駄)
    • これから出かけます。
    • 新宿と秋葉原で買い物をしてからBoF会場に向かう予定です。
    • # あまり腰の状況は良くなかったりして...(^__^;)
  • (駄2&雑)
    • 帰ってきました。聞いてくださった皆様に感謝いたします _o_
      • 大した話も出来ずに失礼しました...
    • 買い物は何とか8割方出来ました。
    • 腰が痛いです。しばらくはおとなしく寝てます。
    • スライド(PDF)は暫定的にこちらにおいておきます。
      • 場所を変えたらここのリンクも書き換えます。


  • スライド拝見しました。見事にまとめていただいて感謝です。
    フラッシュからブートできない問題は mach_init() の冒頭で argc = 0 として逃げています。
    UBoot で tftp からブートするときとパラメータの渡し方が違うみたいです。 -- masato (2008-07-06 09:02:42)
  • ありがとうございます。 >> masatoさん
    BBR-4MGにはmasatoさんの成果が無ければ手をつけていなかったと思います。感謝感謝です _o_
    もうちょっと盛り上げたい気もしますが、力不足ですみません。
    U-Bootの件、引数解釈途中でおかしい所までは調べたのですが、そのまま放置してました...後日試します。
    -- かわうち (2008-07-06 11:04:53)
  • 本当にありがとうございます
    PDFは次のところにも置きました
    http://www.jp.netbsd.org/ja/JP/JNUG/event/20080705BOF/files/BBR4MG.pdf -- Makoto Fujiwara (2008-07-06 23:43:32)
  • ご連絡しようと思っていたところでした。ありがとうございます。 _o_ >> ふじわらさん
    # 次があれば、もうちょっと軽めの話題にしたいなぁ、と(^__^;)
    -- かわうち (2008-07-07 01:01:32)


(2008-07-04)
  • (駄)
    • 暑い。部屋の中で30度Cある。
  • (駄2)
    • なぜか突然「重世界バーム」を思い出した。

(2008-07-03)
  • (雑)
    • スライド修正完了。23枚になった。
    • たぶん喋る時間はそんなに無いので、間をかなり飛ばすことになる。
    • # スライドは終了したら公開します
  • (駄)
    • 買い物リストにUSBテーブルタップ(独立型6回路)の材料を入れるかどうか迷う。
    • 言い出した手前上実証しておかないといけないかなぁ...と(^__^;)
  • (雑2)
    • 当日持って行ったほうが良いもの、何かリクエストありますか?


  • BoF の中継とかありますか? -- masato (2008-07-04 09:33:29)
  • 一昨年はありましたが、昨年は無かったかと。
    今回はどうなんでしょうか?
    ふじわらさんならご存知かと思います...

    -- かわうち (2008-07-04 11:49:49)


(2008-07-02)
  • (駄)
    • 長いこと猫が鳴いている。
    • いわゆる猫相手の声では無く、人間相手の声。意訳すると、「どこいったー」っていう感じか。
    • 家人が留守なんだろうか。ちょっと心配。
  • (BBR-4MG)
    • WANとLAN1-4のLEDは2色のを使っている。
    • 一方ADM5120PのLED制御は3ビット。つまり各1本は使っていない。
    • 使っていないLED線は設定すればGPIOとして使える。これで5本Getかな?
    • DIAG LEDはどこからだろうか...これが元々のGPIOだったりして。
  • (駄2)
    • せっかく週末おのぼりさんになるんだから買い物リストを作っておこう。
    • 妖しい物を持ち込んで没収されないようにしないと(^__^;)。
    • # サミットって?スーパーの名前でしょ。

(2008-07-01)
  • (駄)
    • 5月分を移動しました。(50000バイト制限)
  • (雑)
    • BoFだけ申し込み。
    • 土曜日は雨予報か...
  • (雑2)
    • 写真撮り直し。
    • いまからGPIOを引っ張り出すかどうか、ちょっと迷う。


17763