ToDo:
シミュレータ上で putchar を連打するような C プログラムが動いたので、実機で動かしてみた…ところおかしい。エンディアンをいろいろやってるとシミュレータで壊れたが実機で期待通りの動きをするようになる。
元々シミュレータで動かしてた段階で2つのエンディアンに関する間違いがあって、片方がロードするデータ片方が命令の処理。でロードする部分が実機用のシリアルから受け取るやつになったからバグった、てことかな。
つーかリトルエンディアンの PowerPC を作っていたことになる…気がする。エンディアンとか難しすぎてつらいよ。。
あと配線いつも忘れるので写真撮っておいた。これも RX と TX を逆につないだりしてですね。。
https://goo.gl/photos/XzKck3w65ySqmP6b9
混乱しまくっていたので、情報をダンプする方法が欲しくなって、レジスタと RAM の内容ダンプする機構を作ったりした。よく見るとリセットに使ってるボタンの隣にボタンあるので、それをダンプボタンとして使えば良いのであった。。
まあ軌道に乗ってきた感あるので、 FizzBuzz くらいなら数日で動くようになる気がする。 IO をつなぐのがさっくりできればいいんだけど、実機使ってこのへん書くとここもハマるかもしれない。
あとそれと OS ていうか sc の行き先の実装をソフトで書けるようにした方がいいかな。今のところ write(1, ptr, 1) と exit(0) だけコアが実装してるみたいなことになってる。
(01:42)
前 | 2015年 12月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。