Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DEC_6600,DEC_TITAN Implementation of NetBSD(仮)

602 views

Published on

2013/11/30にNBUGで発表した内容です。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

DEC_6600,DEC_TITAN Implementation of NetBSD(仮)

  1. 1.   アルファ・ワールド        -PCIの双バスえとみ なるあき @nullnilaki
  2. 2. 自己紹介 • 名古屋港の港湾運送会社に勤務 • 現在は情報システム部に所属 (数年前は倉庫で荷物を数えてました) • 仕事ではCOBOLしか触った事が有りません (C言語?知らない子ですね…) • サーバの設定もベンダーさん任せなので UNIXを触るのはコンパイラのコマンドを叩くだけ (カーネル?知らない子ですね…)
  3. 3. ぞうを運んだりします。すごくくさい… 冬の名古屋港はキレイ!
  4. 4. DEC Alphaとは? • DECが設計したCPU (僕が物心付いたときにはDECは既に… (´;ω;`) ウッ…) • 64bit RISCプロセッサ • ちょうはやい • NetBSDでは仮想アドレス43bit(仮想アドレス空間8TB) ちなみに Tru64UNIXは ライセンスを入力 しないと使えません
  5. 5. AlphaStation DS15(TITAN chipset) 黒くて… カコイイ (;゚∀゚)=3ハァハァ
  6. 6. NetBSDで動かなかったので OpenBSDから移植(send-pr-48148) Notice!: Do not use radeonfb because Display blackout and panic.
  7. 7. TITAN chipsetの特徴 • 独立したPCIバスが二つある!?
  8. 8. BUSごとのBase addressさえ 設定すれば大丈夫!(tsp_config構造体が一本のバスを管理) P-01
  9. 9. はまったところ(radeonfb編その1) 文字が出力されず radeonfb_putchar_wrapper で誤摩化してたら… radeonfb.c,v 1.66 で修正済み! P-01
  10. 10. はまったところ(radeonfb編その2) radeonfb_set_backlightを実行すると画面が暗転 Alphaはキーボードがささってないと、フレームバッファに出力されない… シリアルコンソールに無理矢理出力 させるという技を覚える! radeonfb_set_backlightが うまく動かないのは Alphaだから?
  11. 11. はまったところ(radeonfb編その3)
  12. 12. はまったところ(cn_tab編1) cn_tabはコンソールの出力定義 この切り替え処理に失敗すると沈黙… ファームウェアの文字出力から radeonfb_putcharに切り替え
  13. 13. はまったところ(cn_tab編2) ファームウェアが文字を出力しているところ P-01
  14. 14. はまったところ(cn_tab編3) • どうしても構造体のアドレスの代入に失敗… これだと、OK! NAZEDA!!
  15. 15. すったもんだの末に、 radeonfbが使えるようになったものの…
  16. 16. はまったところ(bus_space_mmap編1) 偉大なるソフトウェア mlterm-fbが使えない!!
  17. 17. はまったところ(bus_space_mmap編2) arakikenさんとあおやまさんが アドバイスくださった!!(´;ω;`)ウウウ
  18. 18. はまったところ(bus_space_mmap編3) ユーザーランドからだと、 画面に全く反応がない radeonfbの中でフレームバッファのアドレスに 直接書き込みすると反応はあった。
  19. 19. はまったところ(bus_space_mmap編4) 解決!!
  20. 20. はまったところ(bus_space_mmap編5) AlphaでXを動かす人は いない? P-01
  21. 21. そしてmlterm-fbが動き… P-01
  22. 22. Xのことで混乱するも… oshimayaさんの超わかりやすい 解説!!
  23. 23. mikutter動いた。 完!
  24. 24. 謝辞 • 本当に尊敬してます つついさん • アドバイスいただけて、僕はメチャメチャ嬉しいです   arakikenさん、あおやまさん、oshimayaさん • 進捗あった日の翌朝にふぁぼって元気づけてくださる ebijunさん(僕の密かな楽しみ) • Compaq Professional workstaion XP1000を譲って下さった impreza_gf8さん • pkgsrcを教えて下さる ふじわらさん、おばたさん、おのでらさん • ほか、twitterでおもしろツィートをして、笑わせて下さる   フォロー、フォロワーの方々 参考文献 つついさんのサイト BSDマガジン

×