Upgrade to Pro — share decks privately, control downloads, hide ads and more …

zephyrにパッチ送ったら半年店晒しされた話

soburi
November 13, 2021

 zephyrにパッチ送ったら半年店晒しされた話

soburi

November 13, 2021
Tweet

More Decks by soburi

Other Decks in Technology

Transcript

  1. ZephyrRTOS  https://zephyrproject.org/  Linux Foundationが推してるRTOS  マイコン向けコンパクトなLinuxと いう雰囲気。 

    KconfigもDeviceTreeもあるよ!  TCPもPOSIX互換もあるよ!  そこらに転がってるマイコンも結 構対応している。  ucLinuxとか知ってる人には 「あんな感じ」
  2. パッチ出してきた  https://github.com/zephyrpr oject-rtos/zephyr/pull/34970  少し前に一部界隈で流行った Longan Nano を動かすパッチ。 

    内容としてはRISC-Vの新 CPU(GigaDevice GD32V対応)  Bootの初期化コードとか 割り込みの初期化とか。  サンプル実装から適当にパ クッてOSのスタック初期化や 割り込みハンドラと辻褄合わ せるだけの簡単なお仕事?!
  3. GigaDevice GD32V  GigaDeviceはGD32というARMのCPUを販売してる。  GD32はS•M32の丸パクリのプロセッサ。  世界で一番売れてるSTM32F103の代替にできる。  当然ピンコンパチ

     レジスタも互換なのでST•32のコードがほぼそのまま動く。  ただしデッドコピーではない。自前の互換実装。  GD32VはARMをRISCVに差し替えただけ。  ライセンス費を払わないので、さらにお安く!  こんなんだから誰も怖くてパッチを出さない??????
  4. One More thing.  https://www.switch-science.com/catalog/5703/  似たようなCPUだったので、ついでに対応した。  VerilogがOSSになってる中国製RISCV実装の HummingBirdコアが乗っている。

    https://github.com/Lichee-Pi/Tang_E203_Mini  このLichee Tang ボードには 出荷時にHummingBirdコアのbitstreamが 書いてあるので、RISCV実装の教材みたいな感じ。  これも対応中。一緒にmainstreamに入れる予定。