シルク印刷のVR/MRAがARM/RISC-V切り替えピン。何故右から読むとARM/RVになるような表記なんだ…?
OpenBSD(uaa@), Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa)
Another side: https://social.tchncs.de/@uaa
npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890
Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w
シルク印刷のVR/MRAがARM/RISC-V切り替えピン。何故右から読むとARM/RVになるような表記なんだ…?
pad C15, ((GPIO_RTX)/XGPIOB[23]/PWM[1]/CAM_MCLK0)_________[PD]|[FS]___GPIO_RTX___EPHY_RTX のピンか。こいつがpull-upならRISC-V, pull-downならCortex-A53が動く。 https://github.com/milkv-duo/duo-files/blob/main/duo-s/hardware/duo_s_SCH_v1.1.pdf
Duo(256M)だとpin 35に繋がってるから、ここを操作すれば良いんだろうけど…起動シーケンスはどうなってんのさとか、I/Oボードに乗っけちゃってるのでそもそもいじりようないじゃんよとか、そういう問題があるよな。 https://github.com/milkv-duo/duo-files/blob/main/duo-256M/hardware/duo-256m-v1.0-schematic.pdf
Milk-V Duo S RISC-V and ARM switching https://spotpear.com/wiki/Milk-V-Duo-S-RISC-V-ARM-switching.html
そんなスイッチ付いてるの、あれ?
(最初からDuo S買っとけばって思ったけど、Duo 64MB買った時点でそんなの出てたっけ…?)
まあ、OpenBSD的にはこういうショボい(と書くと失礼ではあるんだけど)ボードよりはもっとリッチな環境でやろうぜ!という空気があるような気もするので、(dmesgは送るところに送ってるんだけど)反応薄ければ切っちゃうことも考えてる。
でもMilk-V Duoって512MモデルのDuo Sも控えてるんだよな。
https://milkv.io/duo
USB A hostの口が付いてるとはいえ、USB2.0 DRDなコントローラに生やしてるのでSG2002→SG2000に変わったからといって大きく変わることはないみたい。
EFI bootのスクリプトを仕込む、ってのもやっておかないといけないか…毎回毎回fatload, bootefiするのもだるいし。
そういえばなんか最近issue立てたなーと思ったけど、umbrelOSのISOの話か。
IchigoJam-firmのPRが未解決で、OpenDHTのpython bindingsのPRも放置されてる。
最近の未解決な案件はそれくらいか。
こっちもissue立てて聞いちゃおう。返事が来ることを期待はしないけど。
https://github.com/milkv-duo/duo-buildroot-sdk/issues/92
https://github.com/milkv-duo/duo-buildroot-sdk/blob/develop/build/boards/default/dts/cv180x/cv180x_base.dtsi#L512
https://github.com/milkv-duo/duo-buildroot-sdk/blob/develop/build/boards/default/dts/cv181x/cv181x_base.dtsi#L521
gpioのbindingsに従った記法だけど、名称がcvi-cd-gpiosになってるってのがなあ。単にcd-gpiosだけ(その前に何が付いてても気にしない)文字列を比較してるとか、そういう作りなんだろうかLinux。
SG2002でsdhc(4)が動くかどうか、とりあえずmicroSD検出用のGPIOだけとりあえず読めればまずは十分って話なだけな気がするんだけど…レジスタを直接叩いて確認する方法で誤魔化すのが手っ取り早いかな?
microSDで起動している以上はクロックとリセット周りは設定済って話になるから(設定しようとしてコードが無いので失敗したとしても)問題ないだろうし。
あーでも、"cvi-cd-gpios = <0x07 0x0d 0x01>;"のエントリはマズいかな。標準的にはcd-gpiosだし。名称変えてるってことは非標準の何かを仕込んでる可能性あるのかも。
思い出した、Allwinner A10だったらLinuxカーネルのinclude/dt-bindings/clock/sun4i-a10-ccu.hとか、そーゆうのに合わせないとダメってやつだ。雑にgrepすると、
./dt-bindings/clock/cv1835-clock.h
./dt-bindings/clock/cv181x-clock.h
./dt-bindings/clock/cv180x-clock.h
./dt-bindings/clock/cv182x-clock.h
./dt-bindings/reset/cv182x-resets.h
./dt-bindings/reset/cv180x-resets.h
./dt-bindings/reset/cv1835-resets.h
./dt-bindings/reset/cv181x-resets.h
全部じゃないけどこの辺を当たる必要があるってことだね。
確かphandleだかなんだかと対応するモジュールの一覧書いてごにょるってやつを用意するんだっけこれ…とっても面倒なの…
やーめた、ってぶん投げちゃおうかなあ。
リセットはrkclock.c, sxiccmu.cか。リセット信号の制御とクロック(周波数・on/off)の設定は一つにまとめてと。
公式なportsには突っ込めないけど、あればなんか役に立つんじゃね?的なportsの投げ込み場ってどこにあるんだろう。公式的にビミョーなportsのって、生活してると時々なんか生えてたりしますよね。
ますますOpenBSD上で(一時的な使用のための)alsaを動かそうって話が「あんな面倒な界隈に関わるのはごめんなのでsndioでガンガレ♪」になるじゃないですかやだー
OpenBSDはsndioあるし、ってことで全てがこの上に載るとして…Linuxは結局どう落ち着くんだろう。ALSAとPulseAudioがALSAとPipeWireに変わるだけなんだろうか。
そういえば、同じくらいのスペースにそれぞれ6枚入りと8枚入りの食パンがあったとして、8枚入りの方が売り切れているケースが多い(よく売れている)気がするんだけど…地域によるのかなあ。それとも実際に8枚入りの方が需要が多い?
超熟は特に安くはなかったですね…回収やってます、って貼り紙があったのを見たくらい。若干売れ行きは落ちてた感じがするけど、気のせいかも。
pinmux 86-143
gpio 570-575
clock 44-77
reset 39-43
まずはこの辺を押さえる必要があるけど…印刷するにはちょい量が多いかなあ。お仕事なら遠慮なく印刷するんだけど。
GPIOの項目、5ページしかない…(USB DRDの手前にあるんだけどすっ飛ばしてた)
GPIOを攻略するとなると、まずはpinmuxからだよなあ…pinout一覧とか見ないといかんのか。
人間が嫌いって、主食が嫌いってレベルに近いくらい人生にとって良くない状況じゃないですか…!
このアカウントは、notestockで公開設定になっていません。
顔写真のモザイク(とか墨塗り)って、人の顔をおもちゃにしているという感覚は無いんだろうかって自分は思うんだよな。そういうことするくらいなら最初っから顔を写さないような構図を工夫しろよって思うんだけど。
顔写真をおもちゃにされる方が人徳があるのかされない方が人徳があるのかという未解決問題
https://lab.kiki-verb.com/mojibakeratta/ もじばけらったに食わせても解読できなかった…何が起こったんだ「ᶓ䚷ኴ㑻」(ヨコハマ タロウ)
ᶓ (U+1D93)
(U+1F7E)
䚷(U+46B7)
ኴ(U+12B4)
㑻(U+347B)
これUTF-8化してなんかごにょったりすると本来の文字列が出てくんのかな
"ethernet" at mainbus0 not configured
sdhc0 at mainbus0
sdhc0: SDHC 4.20, 200 MHz base clock
sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, ddr52, dma
"i2s_mclk" at mainbus0 not configured
…見えてる?(手足となる部分…カード検出とかで使うGPIO、ってsdhcなら標準機能で対応できたはずだが、あとクロック周りを付け足せば動くのか?)
あーそうでしたねーソース書き換えるだけじゃなくarch/riscv64/conf/GENERICも直さないといかんのですよねー
compatible = "cvitek,ethernet";
→cvitek,cv180x-ethernetに名前変えたら?ってissue立てちゃおうかしら
極端に血糖値が高い/低い状態が一瞬でも起こるのって…ロクなことにならん気がするんだけど。
compatible = "cvitek,ethernet";
これってさあ…cvitekが他の石出して違うEthernet IPコア突っ込んだ場合に問題が起こらないかものすっっっっっごく不安なんだけど。
他にも
compatible = "cvitek,sys";
compatible = "cvitek,base";
compatible = "cvitek,vi";
とか。
Milk-V Duoの類の、共通した*.dtsってこの辺(build/boards/default/dts)に入ってるのか https://github.com/milkv-duo/duo-buildroot-sdk/tree/Duo-V1.1.0/build/boards/default/dts あとは各ボードに応じたちょこちょことした設定が各ボードのディレクトリの中に居る。
Daisukeだな(そういえばこの前FMyokohamaでかかってたような気がする…何故Daisukeを…)
このアカウントは、notestockで公開設定になっていません。
Modern C、3rd editionまで出てるんか。 C23対応(!)。
Modern C, Third Edition Covers the C23 standard (2023/Dec) https://www.manning.com/books/modern-c-third-edition
お金が無いので手を出せないんだけど、"21st Century C: C Tips from the New School"(Ben Klemens)とか"Modern C"(Jens Gustedt)は読みたいと思ってる。
OpenBSDだとC99*っぽい*ねーという話になってる。
まあC11じゃなくてもC99辺りで十分なのかも。
Which C standard is used in OpenBSD OS sources? Is it c99 or something else? (2019/06/27) https://www.reddit.com/r/openbsd/comments/c5u6pc/which_c_standard_is_used_in_openbsd_os_sources_is/
LinuxはC89だったけど今後はC11化するのか。
…え、C99じゃなくC89?
トーバルズ氏、Linuxカーネルを「C89」から「C11」コードに移行する準備 (2022/03/04) https://japan.zdnet.com/article/35184296/
古いC言語(C89/C90)での変数宣言 (2017/09/19) https://qiita.com/yoyomion/items/892a375601bfaa065671
連載:C言語の最新事情を知る(1)C99の仕様 (2014/01/30) https://www.buildinsider.net/language/clang/01
まあC89/C90の時代ではないと思う… //コメント使えないし(そこかよ!)。
このアカウントは、notestockで公開設定になっていません。
(brid.gyのフォロー外したので)この辺から後はBluesky側にメッセージが飛んでいかないと思うんだけど、どうかなー?
必要があれば @bsky.brid.gy を再フォローすれば良いんだっけ?一旦外します。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
ふーむ、今日はBluesky→Mastodonの方が速いな(Mastodon→Bluesky側はなかなか行かないようだ)
「あなたがたもわかっているのでしょう。自分たちの作品が観衆の支持を得られなかった理由……緑は見たことがある、巨大な花火も見たことがある。両者を高いレベルで実現したのは凄まじいけれど、新しくはない。わくわくするものがない。観衆はそう感じた。あなたがたも観衆の一人だったのだから、それがわかっているはずです」
(ユーフォリ・テクニカ 王立技術院物語/定金伸治 (2006))
あのCMに対する批判って、これに近いような。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
OpenBSDマシンが起動しねえ!と思って焦っていたんだけどMilk-Vのディスクイメージを書き込んだmicroSD(の入ったSDカードアダプタ)を付けっぱなしにしてたのが原因だった。
ていうかBOOTRISCV64.EFI見に行くんですか…x86_64機でも。