
Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中。今回は配列、arrayを練習してみます。今回はCommon LispとuLispの差というより、処理系依存な部分がちょいと見えましたかな。まあ、注意してたらその差は見えないような使い方は十分できそうな気がするけど(個人の感想デス。)
デバイス作る人>>デバイス使う人>>デバイスおたく
前回はUARTでした。今回はI2Cです。今回も前回と同じようなことを書きます。RP2040でもRP2350でも搭載しているユニット数は2個。前回同様に微妙な相違です。その差は前回よりも小さいです。前回はまだRP2040で使えなかった端子がRP2350では使えるとか御利益があったですが、今回はフツーにしてたら何もない? “Pico三昧(42) ラズパイPico2:RP2350、Pico:RP2040、I2C比較” の続きを読む
ことさらにMOVなど転送命令を避けて今回に至ります。流石にこの辺で悪名高い x86 のセグメンテーションについて説明しておく必要を認めました。そこで今回はリアルモードのセグメンテーションの図解といたします。まあセグメンテーションといいつつ、そのうちやるつもりのプロテクテッド・モードのそれに比べりゃ可愛いもんだけれども。
“ぐだぐだ低レベルプログラミング(188)x86(16bit)、セグメンテーションその1” の続きを読む
前回GPIOの「違い」を眺めました。今回はUARTです。RP2040でもRP2350でも、搭載しているUARTのユニット数は2個。Arm社のIPであるArm PrimeCell UARTのまったく同じバージョンを搭載してます。「相違なんかない」と思いきや、「IPの外側で」微妙に差別化?してました。コマケー話なんだが。
“Pico三昧(41) ラズパイPico2:RP2350、Pico:RP2040、UART比較” の続きを読む
過去回で何度も登場しているGPIOです。しかしRP2040とRP2350のGPIO機能をとりだして比較してなかったです。そこで今回は2チップのGPIO機能を表にして比べてみました。概ね「似たようなもん」ということで使えるのではないかと思います。しかし細かく見るとRP2350の方はいろいろと機能強化されています。 “Pico三昧(40) ラズパイPico2:RP2350、Pico:RP2040、GPIO比較” の続きを読む
Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中です。前回までで算術演算系の関数どもはひと段落。今回は、文字と文字列を扱うものどもです。Common Lispでは多数ある関数どもが uLisp ではこじんまりとした数です。必要最小限?知らんけれども。いくつかは既に練習済じゃと。 “Lispと一緒(15) ラズパイPico2でもuLisp、文字と文字列” の続きを読む
前回はクロックでした、今回はリセットです。クロックとかリセットとか一番最初にやるでしょ、というところ。PicoとPico2を調べ始めた最初の方で外部端子ということでちょいと触れていたので詳細は後回しになってました。しかしPico2はPicoの方式を踏襲して拡張してますがケッコー複雑。元のPicoから複雑だと。
“Pico三昧(38) ラズパイPico2:RP2350、Pico:RP2040、リセット比較” の続きを読む
Common Lispの系譜を継ぐマイコン上のuLispをラズパイPico2上で練習中です。前回は指数、対数系の演算関数を練習。計算精度を除けばCommon lisp とuLispに違いなし、平穏無事。今回は、乱数、最大最小、丸めなどやってみます。概ね一緒ではあるものの、コマケー違いがあるんだ、今回は。
“Lispと一緒(13) ラズパイPico2でもuLisp、乱数、最大最小、丸め系?” の続きを読む
過去回で端子を調べたときにクロック源なども眺めたのでとっくに「やったような気」になっていたのですが、前回タイマ見て、肝心のクロックについて調べが足らないことに思い至りました。今回は外部端子から発振器、PLL、CGとその分配について改めて見ていきたいと思います。遠くからみると似たようなモン、だけれど随分と違うところあり。
“Pico三昧(37) ラズパイPico2:RP2350、Pico:RP2040、クロック比較” の続きを読む