NetBSD/bebox porting notes

NetBSD/bebox 移植記、その0。 [Current]
BeOS R3
wscons
BeOS R3
wscons
interrupt
interrupt
bus_space_map
IDE HDD DMA
linuxppc
D0000000
INSTALL floppy
DMA & floppy その2
DMA & floppy
external serial
stream busification functions
bus_space_{read,write,set}_{,multi,region}_stream_{2,4,8}()
悩ましい問題
  1. bebox/isa/以下のドライバ。endianが違うだけで i386/isa/以下のドライバが使えるはず。 で、wsconsはじめ、これらのドライバの代わりになるものが 出来つつあるので、それに移行すべきだろう。 isa/以下には、DMA、isa_machdepくらいしか 必要ないはず。BROKEN_INDIRECTなdefineも外したい。
  2. NE2000ドライバ。if_ed.cを持ってきて使っているが、 既にobsoluteなもの。neドライバに代っているのだ。 しかしif_neを使うとendianでひっかかりそうなのがやっかい。 dp8390.cをbig endianでも使えるように改造するべきか。 big endianなportでdp8390.cを使っているのはないのかな?
  3. ncr。いろいろ調査してみると、デフォルトでは、0xd*00*000(忘れた) とかにmapされているので、603eから見るとmapされていない phys addressにある。BATレジスタを使ってmapしないといけない。 また、big endianなportではそのまま動かないことも判明。 ncrに渡すscriptをlittleにしないと(scriptのアドレスだけかな?)。 OpenBSDでは、すでになっているので持ってくれば良いだろう。
  4. wd。MIなコードになっているので、それに移行しないと。 これまたendianではまるか!?
  5. DMA。いいかげんcoding開始しないと...
  6. MACHINE_NEW_CONTIGも。

clock
stand/boot その2
stand/boot
BOOT
zzz...
cross環境で作る native compiler その2
HBench-OS
pmap
NetBSD/powerpc with PSIM
loading kernel...
IDE HDD
interrupt
stack
@ha !? @h !?
spl
OpenBSD/powerpc
current-1013
current-0925
splXX
Optimizing PowerPC Code
NetBSD/bebox
BootROM
NetBSD/bebox port master !?
boot
swap?
trap
native compiler
Dhrystone(1.1)
multi user mode
locore.S
SIGSEGV
vm_fault
1.2G
rewrite
hack
application
scheduling
TODO
/sbin/init
src/lib/libc/arch/powerpc
/sbin/init
serial console
DDB
init
boot
current
/sbin/init
IDE HardDisk
swap mount
root mount
Interrupt
network boot
ethernet
not End of Interrupt 2
not End of Interrupt
BeBoxでの割り込み
Interruptの落とし方
Timer
Interrupt 82c59
Interrupt Handler
Interrupt
malloc
FrontPanel LED
エンディアン三度
device driver
bus_space_read write_multi_N
AAPR
エンディアン再び
be
Memory Mapping
pmap.c
pmap.c
Device Driver
Memory Management
NetBSD kernel port start...
Be Newsletter
ISO9660ファイルシステム
フロッピー
ELF
FDC
ISAのデバイス
エンディアン
スタック
フロッピードライブのユニット番号
時間計測
BeBoxのメモリマップ


もどる