自作デバイス

IPLでセクタ読み込みエラー

OS自作入門をgasで書きなおしてみたいなぁって思って進めてたんだけど、セクター読み込みでエラーが出てた。 なんで読み込めないのかなぁって思って、調べてたら、ディスク番号が違かったらしい。 起動時に、%dlに起動したドライブ番号が入ってるらしいので…

ESP-IDFでLチカした

ESP-IDFのexamplesに入ってるblinkを見て動かした。 FreeRTOSのドキュメントを見る。 gpio_pad_select_gpio( uint8_t gpio); gpioをGPIOに設定する?0~0x27までらしい。 blink.cだとデフォルトだとIO5番が渡されている。 gpio_set_direction(BLINK_GPIO, GPI…

ESP-IDFでhello worldした

esp-wroom-32はarduino studioでしか使ったことがなかったので、esp-idfでやって見ようかなと思ったので、やった。 基本的に docs.espressif.com ここを進めた。 その際に起こったことを記録する。 FLAGSのエラー まず、環境変数に、FLAGS関連の環境変数が設…

30日でできるOS自作入門をやり終わった

感想 30日でできるOS自作入門をやり終わった。 自分で書いて、ふむふむっていいながら書き進んだ。 あとは細かいところとかを調べて実装したりしてみたいと思った。 ハードとソフトのインターフェースの部分の実装がすこしでもわかったのはよかった。 後半数…

externとグローバル変数の疑問

前もって言っておくけど解答を示しているわけじゃないです。 C書いてて不思議に思ったので、字面に起こしておこうと思った。externとグローバル変数の使いかたに曖昧さがあると自分で感じた。感じたのは以下のようなコード。 /* test.h */ #ifndef _TEST_H_ …

コマンドラインからエンコーディングの変更

vim上で変更する方法は知っていたけど、コマンドライン上では知らなかったので。 環境は os x。linux上でも多分同じ。 iconvというコマンドを使う。 % iconv -f cp932 -t utf-8 hogehoge.txt とすると、標準出力に変更した後の文字列が出てくる。 試す % hea…

esp32で2.8 Inch TFT液晶とUSB HOST LIB使った

サンプルをくっつけた感じが強いのですが、使いました。 有線のキーボードを使って、TFTディスプレイに入力したキーを表示させました。 使用機器 2.8 Inch TFT液晶モジュール(ILI9341ドライバーのもの) これはどこで買ったか忘れました。 esp32 devkit C(秋…

esp wroom 32を使い始めた

esp使い始めました。 先日、usb to serial変換モジュールが壊れたので、今回はesp wroom 32の大人しく開発キット買いました。 esp wroom 32 devkit C 秋月で売ってた esp-woom-32 dev kit cを買いました。 1500円くらい。micro usbを差すだけですぐ使える優…