BAKの日記: 地雷踏みまくり 3
の板だ. こんどわ.
当たり触りのないいい方をすれば「非常に意欲的」な,と言ったところか. 板ができた時点での仕事ならば「こんなの動かん」と突っ張ねられるのだが,営業の方で企画の段階から絡んでるようである.
で,その段階で 2, 3 来た質問には答えたのだが,その内容が全く反映されてないのでまたドドメ色.
Flash ROM
STmicro のやつ.
今までの板は全部 Intel の Flash だったので,AMD 系の Flash はこれが初めて. おかげでモニタの改造が必要なのである.
で,「boot block ありのものは,以前,Linux で対応してなくて苦しんだ覚えがあるので使うな」と言っておいたのに,使っている. 運のいいことに top boot だったので,細切れのブロックは IPL のアドレスから外れている. また,CFI 解釈の順番からいくと後ろ側になるので,どうにか (boot block でない) ブロックは認識されているようだ. が,boot block は「CFI が壊れている」とかいうメッセージが出て認識しない. どうやらパースに失敗しているようだ. まぁ,現状ではラスト 64KB が使えないだけで済みそうなので,とりあえずはよし,とする.
更に慌てたのが,ブートローダの注入手段. 議事録には JTAG を使う,とかある. 確かに JTAG という規格自体では,バスを駆動できるので,フラッシュの書き込みは可能である. が,実際問題,売られているツールでは書き込みに対応したものはない.
これも運のいいことに,以前のプロジェクトで ROM ライタの TSOP 48 ピンソケットは「ついでに」購入してあった. さらに運のいいことに,ライタの書き込みソフトもこのデバイスに対応していた. というわけで,とりあえずは IPL を書き込むことができたのである.
が,まだまだ地雷はある. フラッシュ ROM の容量が 4MB しかないのである. 容量自体にも不安があるのだが,ファームウェアアップデート機能が必要,ということなのである. この容量では kernel+userland は1組しか入れることはできない. となると ramdisk を rootfs にするしかないのか.
容量については,外人部隊が頑張るらしいので,私は知らないことにしよう. が,最初は「8MB で行こう」というのを弊社の誰かが「4MB で行く」と言い張って 4MB になった,というのがまた頭が痛い. 最初は 8MB の ROM で行って,4MB に収まるぐらいにイメージを詰めることができたら 4MB に切替え,という安全策もあったのにな. 自分で自分の首を閉めいてる格好である.
NIC
SMC91C111 という,これもまた Linux のバニラカーネルには無い石である.
で,オートネゴシエーションがうまく動かないようなのだが,とりあえず HUB - PHY ともに相手のスペックは読めているようなので,レジスタのバグかな,ということで決着が付く.
で,100M でリンクしても速度が出ないのだが,ここでまた困った問題. ISA バス接続なのである. PCMCIA と空間が重なっているので,単純にバスのパラメータをいじって解決,というわけにもいかない. さらに CPU のデータシートには「PCMCIA を使う場合は,最初の 64KB の空間には ISA デバイスはつなぐな」としっかり書いてあったりして頭を抱える. マップする空間を重ねなければとりあえず動いてはいるようなのだが,不安がある.
USB
これが最大の地雷.
USB デバイス,なのであるが,接続相手は Windows マシン.
となると,Windows 側のデバイスドライバも必要になってくるのである.
できたら Windows 側のドライバは書きたくない(というか,今からんなの手配していては無理).
どういうデバイスに見せたらいいのか,というあたりでうまい解決法が思い浮かばない.
さらに頭が痛いのが USB デバイス側は,CPU のほうにエラッタがてんこもりなのである. 10 項目はあったかな. 一応「これなら動く」という組み合わせはあるらしいのだが,それで先の対 Windows インターフェースと整合がとれるのかどうか.
これも USB ホスト側を出しておけば,PL-2302 の USB-USB ケーブルで接続,ということもできたのである. 議事録では「typeB の USB ホスト」とあったので,「逝かれた仕様のコネクタなのだな」とタカを括っていたところ,デバイス側だったので大慌て,なのである.
というわけで,「やってらんねー」というのが今の心境. 転職しようかしら.
地雷ってのはですね… (スコア:2, 興味深い)
ま、板自体は踏んでも、爆発しないでしょ…
昔の仕事で、やけになって板を踏みまくったら、ピンが足に刺さって怪我した事はありましたが…(苦笑)
私にしてみりゃ、板はマキビシですな。
#「地雷原なんて、全部踏んで爆発させりゃ平和な平原じゃん…」
#なんて、誰かが言ったけどさ…
/* Kachou Utumi
I'm Not Rich... */
わはは (スコア:1)
# その気になったら、再検討よろしく(^^)。
おろろ (スコア:0)