
前回は、ESP32上のFreeRTOSでした。しかしESP32だと出来なかったことがあるのです。スケジューラの起動。ESP32の場合FreeRTOSが動いているのが前提なので、こちらに制御がもらえる前にスケジューラが動いてます。一方、最近手に入れたSAMD21機Arduino環境では、スケジューラを自分で立ち上げればFreeRTOSできる、という仕組み。
デバイス作る人>>デバイス使う人>>デバイスおたく
前回は、ESP32上のFreeRTOSでした。しかしESP32だと出来なかったことがあるのです。スケジューラの起動。ESP32の場合FreeRTOSが動いているのが前提なので、こちらに制御がもらえる前にスケジューラが動いてます。一方、最近手に入れたSAMD21機Arduino環境では、スケジューラを自分で立ち上げればFreeRTOSできる、という仕組み。
前回ボード入手のKendryte、K210についてC/C++で恒例Lチカをしてみたいと思います。以前はK210についてはMAiX PyというMicroPython環境ばかりでしたが、C/C++でも環境が整ってきたようで随分使えるようになっていました。ビルドに使う環境はWindows PC上の VSCode + PlatformIO です。
前回の乗算に比べると今回の除算命令は分かり易いです。商と余りのどちらか結果はひとつだけという割り切りの効果でしょう。C書いていたら、どちらか一つを求めるのが普通だし、プログラミング言語的にもあっている感じ。そんなこんななのでサクッとやりたいと思います。割り算だよ。
Microchip社のArm搭載マイコンSAMの投稿が大分溜まったので、散在する投稿の総目次を作るとともに、シリーズを独立させることにいたしました。「AT SAMの部屋」であります。独立初回の今回は、先週手に入れたSeeeduino Xiaoを組み立てて、何時ものとおり、まずはLチカから。 “AT SAMの部屋(1) SAMD21搭載、Seeeduino Xiaoで吉例Lチカ” の続きを読む
前回、前々回とFIRフィルタで特性も同じ。しかしフィルタを構成する形は異なりました。しかし今回は前々回と形も同じ。違うのはソースコードの書き方のみ。折角のC++のコンパイラだし、「クラス」を使わずにはいられないっと。「テンプレート」もね。確かに見通しよくなるけれど、年寄りはC++には染みついた抵抗がある。 “手習ひデジタル信号処理(11) STM32F446、FIRフィルタその3,直接形Class” の続きを読む
別シリーズで周辺回路をプログラムしていて Microchip社(元はAtmel)のSAMシリーズに関心を持ちました。ついてはファミリ製品にも幅を広げるべく、今回SAMD21マイコン搭載の小型マイコンボード購入。半田付けを始める前に、Microchip社の32ビットMCUのラインナップの中でのSAMD21の位置づけについて調査をばいたしました。
前回は、RISC-Vの乗算命令と除算命令を1命令づつ動かしてみました。今回は 乗算命令 の全貌を見てみます。といっても4命令ですが。実装がシンプルになるように考慮した結果でしょうが、命令の使用方法はクセが強い、気がします(個人の感想です。)それにnucleriのツールチェーンにも制限が?
ESP-EYE使いESP-IDF環境でLチカをプログラムするのを「敷居が高い」などといってMicroPythonに逃げてしまいました。そのままでは進歩がないので、手足があって分かり易いESP32-DevkitCにもどってESP-IDF環境でLチカしてみました。素のままではモダンOSにならないので、FreeRTOS機能を使う縛りでです。
前回、マルチコアの両方にGPIO割り込みを入れてみましたが、割り込み受付後のタイマ処理が上手く行きませんでした。暫定対策したものの、実はそれもダメダメでした。今回はタイマ処理が上手く行かなかった理由を調査。対策打って「安定して動いている」ように「今のところ」見えているところまでやってみました。継続試験中。
前回はFIRフィルタ「直接形」ということでその結果にちょっと感動。今回は同じことを「転置形」でやれ、との思し召しです。いくら感動の結果でも同じ筈。「カッタリ~」などと不埒な事を言っていては修行になりませんぞ(手習ひか。)前回のプログラムを書きなおし、F446に書き込んで実験いたしました。まあ、結果は変わらんケド。
ESP-EYE、サンプルソフトで動作確認、そしてビルド環境をセットアップと2回作業をしたのですが、未だに自分で書いたプログラムでLチカさえも動かせてません。ESP-IDFの敷居が高いです。そこで今回は極端なショートカットでLチカを動かしてみました。ご存じESP32用genericポートを使えば3分でLチカ動いてしまう。