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” の続きを読む

Lispと一緒(21) ラズパイPico2でもuLisp、マクロでない者共

andEC
Joseph Halfmoon

Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中。前回はCommon Lisp上「マクロ」として実装されている「あれやこれ」がuLisp上ではスペシャルフォームなどとして実装されていることを見ました。今回はマクロであったはずのあれやこれの実際の動作を拝見。みかけに違いはないのよ。
“Lispと一緒(21) ラズパイPico2でもuLisp、マクロでない者共” の続きを読む

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

Joseph Halfmoon

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

Lispと一緒(20) ラズパイPico2でもuLisp、Macroはどこ?

Joseph Halfmoon

Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中。今回はCommon LispとuLispの大きな違いの一つ、マクロについて調べてみます。Lispの中には、関数、マクロ、スペシャルフォームなどあり、その挙動が異なります。しかし、どうもuLispにはマクロはないみたい。

“Lispと一緒(20) ラズパイPico2でもuLisp、Macroはどこ?” の続きを読む

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比較” の続きを読む

Lispと一緒(19) ラズパイPico2でもuLisp、list関連関数

Joseph Halfmoon

Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中。今回は巡り巡ってリスト関係の関数に戻ってまいりました。uLispは「マイクロ」なので関数の数は少ないですが、この辺の関数どもの挙動にはCommon LispとuLispの差は見えませぬ。あったら困るか?さっさと練習して次へ。 “Lispと一緒(19) ラズパイPico2でもuLisp、list関連関数” の続きを読む

ぐだぐだ低レベルプログラミング(189)x86(16bit)、セグメントレジスタ操作

SSseg
Joseph Halfmoon

前回8086/88, 80186のセグメンテーション(ほぼほぼ80286.386以降のリアルモード相当)についておさらいしたので、今回は「メンドクセー」奴らセグメントレジスタを実際に操作してみます。といっても「読み・書き」するだけなんだけれども。そんな簡単な操作でも一筋縄でいかない感じがほの見えるのであります。

“ぐだぐだ低レベルプログラミング(189)x86(16bit)、セグメントレジスタ操作” の続きを読む

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比較” の続きを読む

Lispと一緒(18) ラズパイPico2でもuLisp、配列、array

make_arrayEC
Joseph Halfmoon

Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中。今回は配列、arrayを練習してみます。今回はCommon LispとuLispの差というより、処理系依存な部分がちょいと見えましたかな。まあ、注意してたらその差は見えないような使い方は十分できそうな気がするけど(個人の感想デス。)

“Lispと一緒(18) ラズパイPico2でもuLisp、配列、array” の続きを読む

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

Joseph Halfmoon

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

ぐだぐだ低レベルプログラミング(188)x86(16bit)、セグメンテーションその1

realModeSegmentation
Joseph Halfmoon

ことさらにMOVなど転送命令を避けて今回に至ります。流石にこの辺で悪名高い x86 のセグメンテーションについて説明しておく必要を認めました。そこで今回はリアルモードのセグメンテーションの図解といたします。まあセグメンテーションといいつつ、そのうちやるつもりのプロテクテッド・モードのそれに比べりゃ可愛いもんだけれども。
“ぐだぐだ低レベルプログラミング(188)x86(16bit)、セグメンテーションその1” の続きを読む

Lispと一緒(17) ラズパイPico2でもuLisp、整数ビット演算

uLisp_logbitp
Joseph Halfmoon

Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中。今回は整数のビット演算系の関数を練習してみます。Common Lispではboole関数とlogで始まる関数どもで似た処理が可能。uLispではlogで始まる関数のみ存在します。その範囲であれば「概ね」差は見えにくいです。

“Lispと一緒(17) ラズパイPico2でもuLisp、整数ビット演算” の続きを読む

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比較” の続きを読む

Lispと一緒(16) ラズパイPico2でもuLisp、文字列関連関数

concatenateEC
Joseph Halfmoon

Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中です。前回文字列を扱う関数を練習したので、今回は文字列やリスト、あるいは文字列を数値に変換するような関数をいくつか練習してみます。前回はCommon LispとuLispの間に差はなかったですが、今回はいろいろあります。仕方ねえ。

“Lispと一緒(16) ラズパイPico2でもuLisp、文字列関連関数” の続きを読む