smallkirby
banner
smallkirby.bsky.social
smallkirby
@smallkirby.bsky.social
🐶my dog is @smallkirby-bot 🐶
https://github.com/smallkirby
Ethernet MAC が DMA でパケットを受信してくれた気がする。なんか正常なパケットの中身ではないような気もするけど、いずれにせよ RxQueue は読んで & 更新してくれている気がするので、嬉しい
January 24, 2026 at 2:55 PM
Ethernet Controller はどうやら PHY はパケットを受け付けるようになったっぽいけど、DMA ができていないのか buffer not available フラグがセットされている。ここまで来たら99% PCIe のアドレス変換の設定ができてないってことだと思うけどなぁ
January 23, 2026 at 2:12 PM
GEMのリンクアップはおそらくできていて2つのLEDも点灯したんだけど、データの送受信ができない。DMAができてないのか、他の何かが悪いのか。。。
January 19, 2026 at 1:42 PM
まだスレッドの仕組みすら実装していないけど、卍インターネット卍に繋ぎたくなったので Ethernet ドライバを書くことにした。とりあえず PHY/MAC のリセットをして PHY ID を取得できた
January 18, 2026 at 4:21 AM
最近の趣味は、Claude Code に自分が書いたコードを読ませて、筆者の特徴を予想させることです
January 14, 2026 at 2:36 PM
SD の先頭1セクタが読めた。セクタ末尾に MBR のシグネチャ 55 AA が入ってるから多分正しそう
January 12, 2026 at 3:21 PM
mailbox と shared SRAM も使えるようにして、RP1 の M3 コアからファームウェアバージョンを取得できるようにした
January 12, 2026 at 6:23 AM
SD コントローラの初期化ができた。RP1 と繋ぐ必要もなかったし、PCIe ドライバも要らなかったのか〜
January 11, 2026 at 2:31 PM
元日から RP1 経由の SDIO コントローラを初期化しようとしていたが、マイクロSDを司るのはこの SDIO コントローラではなく、SoC 直結の MMC コントローラであったことが判明。あんなに帰ってこなかった CMD8 も返ってきた。泣いちゃう。
January 11, 2026 at 1:00 PM
Claude Code の正しい使い方
January 4, 2026 at 7:14 AM
めちゃくちゃ風邪の引き始めの波動を感じる
January 2, 2026 at 10:46 AM
社食食べてないので栄養がやばい
January 2, 2026 at 8:17 AM
寒すぎる
January 2, 2026 at 8:16 AM
QEMU の rpi4b エミュレーション、PCIe がサポートされてないなぁ...
January 1, 2026 at 9:50 AM
あんまり調べてないけど多分 Rpi5 実機だと SD カードは RPI1 経由でアクセスする必要がありそうだから、先に PCIe ドライバ書こうかなぁ
January 1, 2026 at 9:16 AM
粛々と SD Host Controller ドライバを実装中...
January 1, 2026 at 9:14 AM
ページウォークで何故か Translation Fault Level 0 が発生することに悩んでいたら、TCR_EL.IRGN,ORGN で non cacheable にしていたことが原因だった。ページテーブル自体のページは cacheable としてマップされている必要があるらしい気がする (実装依存)。non cacheable が指定できるのに、指定するとテーブルウォークができなくなるのは罠だったな
December 30, 2025 at 11:21 AM
PM watchdog timer で、アボート or EOL 時にリセットするようにした。これと Wyrd Serial のおかげで、手動電源リセットをせず Rpi5 に手を触れずに開発できるようになった
December 29, 2025 at 3:48 AM
Urthr on Rpi5 でページアロケータが動いた。ldaxrb で Data Abort (Synchronous External Abort) が発生するバグに悩まされたけど、exclusive 命令は shareable なメモリでしか使えないのが原因だった。カーネルイメージのマップを Normal inner/outer cacheable にしたら治った。
December 28, 2025 at 12:47 PM
Raspberry Pi 5 で UART の出力はできるが入力が1/100文字しか受け付けてくれない問題に悩んだ結果、PL011 を Normal Memory としてマップしてしまっていたことが発覚。Device Memory としてマップしたら、シリアル経由でブートすることが出来た。QEMU だと発生しないので実機っぽい問題だった
December 6, 2025 at 12:34 PM
Crucial、なくなるのか
December 4, 2025 at 3:35 AM
Zig、GitHub から Codeberg に移行したのか。GitHub Sponsors 便利だったけど、切り替えるしかないなぁ
ziglang.org/news/migrati...
Migrating from GitHub to Codeberg ⚡ Zig Programming Language
ziglang.org
December 1, 2025 at 11:51 AM