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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for soburi soburi
November 13, 2021

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

Avatar for soburi

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に入れる予定。