livaの雑記帳

OSとか作ってみたい

雑記

自作osでlinuxのhello worldバイナリを動かす

elfのロードまではできているので、実際に実行して、linuxシステムコールを処理する云々の話。 newlib static linkしたelfを実行するといきなりdup2が呼ばれる。かつ呼び出した関数がunameらしい。とりあえずソース特定せねば #liva_notebook— Liva (@liva_j…

I/O APICのEOIが動かない

お、IOAPICのEOI registerの実装が入ってたのか、これは最新版を使うしかあるまい https://t.co/09mUxTV4NG #liva_notebook— Liva (@liva_jy) 2017年3月19日 正直に言うと、EOI registerを使わない手法がバグってる #liva_notebook— Liva (@liva_jy) 2017年3…

雑記(3月)

忘れないようにメモ #liva_notebook https://t.co/e1pabD3HJ3— Liva (@liva_jy) 2017年3月19日 今日のデバッグでdeassertされないPCI割り込みによって無限に割り込みが発生するバグが再発してしまったので、ついでにそれも修正してしまう #liva_notebook— Li…

USBキーボードのデバッグ

ここ最近USBの実機テストを行ってきたのだけど、今日もその続き #liva_notebook— Liva (@liva_jy) 2017年3月19日 USBキーボードからのパケット(実機)、1つのキーを押している時はTransfer Descriptor内にキーデータが入らない(1つ処理されて割り込みは…

2017/3

書き溜めた知見(というよりは独り言)を転記 3/18 割り込み周りのデバッグをする場合は、HPETを使おう HPETならFSB割り込みとI/O APIC経由の割り込みの両方をサポート FSB割り込みはPCIeのMSIのデバッグに使える PCIで割り込みが出ない場合、デバイス(PCI…

2016/8

書き溜めた知見(というよりは独り言)を転記 8/28 cpuid 1における謎な例外発生は単純なプログラミングミスだった。関数ポインタのポインタでコールバック呼び出しをしていたのだけど、実体となる関数ポインタ変数自体がスタックに置かれているので、そのポ…