Pico三昧(54) ラズパイPico2:RP2350、MicroPythonでコア間通信

FifoTrial
Joseph Halfmoon

MicroPythonメインの別シリーズがあるのに、こちらでやっているのはRP2350のハードを直接操作するような実験をしているため。何にしてもMicroPythonはお楽。ただしMicroPython処理系の予期せぬところを触ってヤバイことになることもあり。前回は2コア実行、今回はコア間の通信機能を使ってみます。

“Pico三昧(54) ラズパイPico2:RP2350、MicroPythonでコア間通信” の続きを読む

Pico三昧(53) ラズパイPico2:RP2350、MicroPythonで2コア実行

CPUID
Joseph Halfmoon

前回はイネーブルになっているデュアル・コアはそれぞれArmなんだかRISC-Vなんだかハッキリしろい、ということでステータスレジスタを読み出して確認しました。しかし、2コアの片方しか動かしてなかったです。今回は超簡単な実験スクリプトで2コアの両方が動いているところを確認したいと思います。手抜きだけれども。

“Pico三昧(53) ラズパイPico2:RP2350、MicroPythonで2コア実行” の続きを読む

Pico三昧(52) ラズパイPico2:RP2350、MicroPythonでコア確認

DetectCoreType
Joseph Halfmoon

前回RISC-Vモード用のMicroPythonをラズパイPico2にインストール。しかしRISC-Vだろうが、ArmだろうがMicroPythonなので見た目は変りませぬ。処理系自体はRISC-Vで走っていると表示してます。しかし疑り深いので、今回は本当にRISC-Vで走っているのだよね、と確認してみたいと思います。
“Pico三昧(52) ラズパイPico2:RP2350、MicroPythonでコア確認” の続きを読む

Pico三昧(51) ラズパイPico2:RP2350、MicroPythonでRISC-V

MicroPython1_24_0_PP2350_RISCV
Joseph Halfmoon

前回まで文書ばかり読んでいたので実機をいじりたくムズムズ。たまたまMicroPythonのサイトみたらば、以前試用させていただいたときにはまだPreview版だったPico2用のバイナリがReleasesになってました。それどころか以前不在だったRISC-Vモード用もリリースになってました。これは使ってみるしかない!
“Pico三昧(51) ラズパイPico2:RP2350、MicroPythonでRISC-V” の続きを読む

Pico三昧(50) ラズパイPico2:RP2350、Pico:RP2040、DC/AC

Joseph Halfmoon

前回は絶対最大定格でした。何のかんの言ってもPicoもPico2も必要最低線の記述あり。頭の固い年寄なので絶対最大定格の後は、DC特性、AC特性が続くものと期待してしまいます。ただこの頃の各社の文書を拝見すると必ずしもそういう章立てでないこともあるみたい。ただしPico、Pico2に関してはAC関係の記述簡素すぎ。

“Pico三昧(50) ラズパイPico2:RP2350、Pico:RP2040、DC/AC” の続きを読む

Pico三昧(49) ラズパイPico2:RP2350、Pico:RP2040、絶対最大定格

Joseph Halfmoon

今回は電気特性の冒頭付近に書かれている「絶対最大定格」。RP2040とRP2350を比べるだけではイマイチな感じがあったので、日米欧のマイコン業界の巨人?ルネサス、マイクロチップ、STエレクトロニクスの3社のチップの「絶対最大定格」とも比較してみましたぞ。まあ各社クセはあるけれども必要なことは書かれている。大丈夫か?

“Pico三昧(49) ラズパイPico2:RP2350、Pico:RP2040、絶対最大定格” の続きを読む

Pico三昧(48) ラズパイPico2:RP2350、Pico:RP2040、HSTX

Joseph Halfmoon

今回はHSTXです。Pico2のRP2350で新規搭載。しかし「源流」はPicoのRP2040上で実現済のPico-DVI-Sockなる発明品のようです。RP2040上にハードは無いケド、上位互換的な。ラズパイに精通した姉貴、兄貴には何の不思議もないけれど、ラズパイ素人老人にはキツイよ。だいたい回路もアクロバティック。
“Pico三昧(48) ラズパイPico2:RP2350、Pico:RP2040、HSTX” の続きを読む

Pico三昧(47) ラズパイPico2:RP2350、Pico:RP2040、SHR256

Joseph Halfmoon

今回はSHR256アクセラレータです。ハッシュ計算用ハードウエアです。セキュリティに配慮したモダーンなマイコンで時々搭載されとる回路です。前回同様、RP2350には搭載されていますがRP2040には不在。それでは寂しいのでハッシュ素人老人が、ATSAMD51のハッシュ計算器と比較してみましたぞ。

“Pico三昧(47) ラズパイPico2:RP2350、Pico:RP2040、SHR256” の続きを読む

Pico三昧(46) ラズパイPico2:RP2350、Pico:RP2040、TRNG

Joseph Halfmoon

今回はTRNG(True Random Number Generator)です。Pico2のRP2350にはTRNGが搭載されとりますが、PicoのRP2040には不在。2チップの比較というとそれでおしまいになってしまいます。それでは寂しいので乱数素人老人が、コマケー話を追加してみましたぞ。大丈夫か?

“Pico三昧(46) ラズパイPico2:RP2350、Pico:RP2040、TRNG” の続きを読む

Pico三昧(45) ラズパイPico2:RP2350、Pico:RP2040、USB比較

Joseph Halfmoon

今回はUSBです。RP2350のUSBは大まかな機能、性能はRP2040と同等。そしてソフト的にも「上位互換」みたいです。SDK使ってプログラムを書くつもりの「よゐこ」にとっては特に気にするところもないんじゃないでしょうか。知らんけど。しかしUSBの「ハードに近いところ」で修正、改良、機能追加いろいろあるみたい。
“Pico三昧(45) ラズパイPico2:RP2350、Pico:RP2040、USB比較” の続きを読む

Pico三昧(44) ラズパイPico2:RP2350、Pico:RP2040、ADC比較

Joseph Halfmoon

今回はADC(アナログ・デジタル・コンバータ)です。今回はRP2040とRP2350の仕様の比較というより「ADC設計の苦闘」の様子を垣間見るの回。よくよく見てみるとPicoのRP2040でもPico2のRP2350でもADCには手こずっている雰囲気が漏れ伝わってまいります。アナログ素人老人は詳しいことは分からんけど。

“Pico三昧(44) ラズパイPico2:RP2350、Pico:RP2040、ADC比較” の続きを読む

Pico三昧(43) ラズパイPico2:RP2350、Pico:RP2040、SPI比較

Joseph Halfmoon

シリアル3兄弟「UARTI2C、SPI」の末尾を飾る?今回はSPIです。同期式全二重(半二重のMicrowireプロトコルにも対応)のSPIです。前2者よりも高速化容易。搭載ユニット数は2個、Arm社PrimeCellのIP搭載とRP2040とRP2350の差は無いように見えます。でもま、コマケー差はありーの。 “Pico三昧(43) ラズパイPico2:RP2350、Pico:RP2040、SPI比較” の続きを読む

Pico三昧(42) ラズパイPico2:RP2350、Pico:RP2040、I2C比較

Joseph Halfmoon

前回はUARTでした。今回はI2Cです。今回も前回と同じようなことを書きます。RP2040でもRP2350でも搭載しているユニット数は2個。前回同様に微妙な相違です。その差は前回よりも小さいです。前回はまだRP2040で使えなかった端子がRP2350では使えるとか御利益があったですが、今回はフツーにしてたら何もない? “Pico三昧(42) ラズパイPico2:RP2350、Pico:RP2040、I2C比較” の続きを読む

Pico三昧(41) ラズパイPico2:RP2350、Pico:RP2040、UART比較

Joseph Halfmoon

前回GPIOの「違い」を眺めました。今回はUARTです。RP2040でもRP2350でも、搭載しているUARTのユニット数は2個。Arm社のIPであるArm PrimeCell UARTのまったく同じバージョンを搭載してます。「相違なんかない」と思いきや、「IPの外側で」微妙に差別化?してました。コマケー話なんだが。
“Pico三昧(41) ラズパイPico2:RP2350、Pico:RP2040、UART比較” の続きを読む