Clusterboard A64 Insidious Reset Problem: Solved (2021/Mar/26) https://ericdraken.com/a64-reset-problem/ もしかして、この話は…今直面してる、U-bootにscp.binを組み込むとリセットできなくなる問題に関連するものかな?
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
Clusterboard A64 Insidious Reset Problem: Solved (2021/Mar/26) https://ericdraken.com/a64-reset-problem/ もしかして、この話は…今直面してる、U-bootにscp.binを組み込むとリセットできなくなる問題に関連するものかな?
とりあえず初期受け入れ試験…ぶっちゃけボードが死んでないことの確認、については問題なしということになるね。一応なんか動いてるので(ちゃんと動いてるかは知らない)。
で、not recommendedなmq-quad-rtl8723ds-5135-dns-uart0.imgは動かすと
[198]HELLO! BOOT0 is starting Aug 6 2020 15:38:24!
[203]BOOT0 commit : b2b1d75
[206]set pll start
[208]periph0 has been enabled
[211]set pll end
[213]unknow PMU
[215]unknow PMU
[217]PMU: AXP1530
[224]vaild para:1 select dram para0
[227]board init ok
[229]DRAM BOOT DRIVE INFO: V0.52
[233]the chip id is 0x2000
[235]ic cant match axp, please check...
こういうメッセージが出るから…ボード自体は、生きてる。そしてATFのレベルから移植しないと、多分動かない。
なるほど?Mango Pi MQ-Quad、https://mangopi.org/mangopi_mqquad にある各種イメージはphoenixcard4.2.8.zipを使って書かないといけないと。
なので、crust-firmwareを生成する際はPMICの接続先を適切に設定しないといけないってことになるね。
U-boot 2021.10と2023.04を比較するに、OrangePi/Allwinner H616はPMICがRSB接続になっている者の、OrangePi/Allwinner H6については2021.10がI2C接続、2023.04はRSB接続になっているので注意が必要そう。どこの時点で切り替わったかは知らないけど。
自宅のCATVブースターが壊れていたのでネット環境他全て全滅、ということでした。地域は壊滅してない。お騒がせしました。
JCOM相模原、生きてますかね?なんかケーブルモデムはリンクしてないし電話も通じないんですが(機材の電源入れ直しでも改善しない)
そういえば日経が3万超えとか昨日聞いた気がするけど、円安のせいか…ぐぬぬ…
このアカウントは、notestockで公開設定になっていません。
これは惹かれてしまうなあ… Book 8088 DOS system notebook CGA graphics card computer IBM PC XT compatible machine 8088 8086CPU microcomputer principle https://www.aliexpress.com/item/1005005528944178.html
Welcome to the OpenBSD/arm64 7.3 installation program.
(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? uhidev0 at uhub1 port 1 configuration 1 interface 3 "GeneralPlus USB Audio Device" rev 1.10/1.00 addr 2
uhidev0: iclass 3/0
uhid at uhidev0 not configured
"GeneralPlus USB Audio Device" rev 1.10/1.00 addr 2 at uhub1 port 1 configuration 1 not configured
uhidev0 detached
できた!
https://github.com/torvalds/linux/blob/master/drivers/phy/allwinner/phy-sun4i-usb.c#L283 こいつか…担当するPHYのSIDDQ(って何)を設定する前に、PHY2のSIDDQとかを設定しないとダメとかいうerrata対策。 https://www.mail-archive.com/linux-sunxi@googlegroups.com/msg34905.html 辺りにその辺の話が書いてある。
Orange Pi Zero2、電源兼用のUSB type CコネクタはOTG対応のUSB0、type AコネクタはUSB1らしいと。USB[0-3]-D[PM]は、特に他の機能とマルチプレクスはしていない(USB専用)。…というのが、回路図に書いてあることか。
U-boot 2023.04にしたおかげでRSBにPMICが繋がってるものとちゃんと認識してくれている点は、救いか。
とりあえず以前作ったAllwinner H616対応なパッチは(結局なにも修正しないで動いてるので)そのまま投げちゃうことに。USBだけが動いていないというのは気になるけど、ネットワークの機嫌が悪いという致命的な問題に比べれば多少はましか、どっちも○○と考えるべきか。
…思い出した。Allwinner H6の場合、PMICをI2C接続してたはずなんだけど同一ピンでのRSB接続に変えるとかその辺のゴタゴタがあったんだ(今はRSB使ってる)。それでdts変わったりとか結構面倒だったような。 https://github.com/crust-firmware/crust#prerequisites
H616だとcrustが対応してないので、とりあえず面倒毎は減る…という雑な理解をしておこうかな。
drivers/sysresetでビルドされているのは、built-in.o, sysreset-uclass.o, sysreset_watchdog.o。SCPを使うことでsysreset_watchdogを使う代わりに他のを呼ぼうとしてこけてるのか、って話になるのかな。
System reset not supported on this platform
→drivers/sysreset/sysreset-uclass.c (U-boot)
sysrequest_get_ops()で得たものに対して、sysreset_request()←sysreset_walk()←sysreset_walk_halt()←reset_cpu()
文構造ゆえに読みづらいというだけでも普通に駄目だと思うんだけど、そこに加えて構文木が壊れてる文章とかもしばしばあり、まあキツい
明快な文というのは明らかに構文から素直に意味を導けるものであって、逆に「構文の解釈が複数ありえるため、意味を見て論理的にありえないものを排除して絞り込む必要がある」というものは良い文とは言えない
ん-、U-boot自体が
=> reset
resetting ...
System reset not supported on this platform
### ERROR ### Please RESET the board ###
なんてこと言ってるようではどうにもならんよな
あー、U-boot 2023.04でAllwinner H6だとcrust必須っぽいな。とはいえ、やっぱrebootしないんですけどコレ…
自分が中学2年の時…MSXをいじる程度だったけど、今の人はその年でもweb系とかもっとすごい世界に触れられるとか、マジ羨ましいです。
U-Boot SPL 2021.10 (May 15 2023 - 21:14:36 +0900)
DRAM: 1024 MiB
Trying to boot from MMC1
NOTICE: BL31: lts-v2.8.4(debug):
NOTICE: BL31: Built : 19:29:11, Apr 22 2023
NOTICE: BL31: Detected Allwinner H6 SoC (1728)
NOTICE: BL31: Found U-Boot DTB at 0xa087390, model: OrangePi One Plus
(ry
SCP/INF: Crust v0.5.47
INFO: PSCI: Suspend is available via SCPI
(ry
# reboot
syncing disks... done
rebooting...
reboot failed; spinning
…あ?
自分は https://nostr.ch/ から始めているけど、やめといた方が良いです(実際、こういう一面もNostrにはあるという意味では記しておいた方が良いのでしょうけど…他に良いクライアント、面食らわない方法がある以上はお勧めしません)。
Nostrは…手っ取り早く雰囲気を知りたいならNostr覗き窓がお勧めかなあ。 https://relay-jp.nostr.wirednet.jp/index.html 始めるなら、https://gist.github.com/nikolat/82b4b2672e7393da0159b32975501b45 とか https://scrapbox.io/nostr/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AENostr%E3%80%90%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE%E6%96%B9%E3%81%AF%E3%81%93%E3%81%A1%E3%82%89%E3%80%91 辺りを読んで、フォロー一覧が消えても泣かない心を用意してから(※対策方法はあります)始めるのが良いかも。
ATF v2.8+レギュレータ操作なし、U-boot 2021.10でcrust無しでやっているから、crust追加してマトモに動くなら多分要crustと判断することになるのか。アレのビルドは結構面倒なのでやりたくないんだが…
うーん、SCP(crust-firmware)があれば解決するのか、しないのか…今一つ読み切れない。
ボードの完成度とチップを関連付けるな、というお叱りがあったとしても。
(あんまり言いたくないんだけど、Allwinner H6に手を出すくらいなら、H5かH616、あとはA64辺りの方が良くね?って気分になってる)
とりあえずATFのアップデート+H6向けの作り分けで一旦出して、「最近のU-bootだとなんか動作おかしくなる、理由は知らん」という情報を付けとく必要があるかなあ。
これさあ、もしかしてどこの時点のu-bootかって追わないとダメって奴?うげー…
ATF v2.2相当な動作になるオプションを有効にしたATF v2.8-ltsの何某か+u-boot-2023.04だとPHY見失うんすけど…?
別にATF-v2.2に落としたところで、reboot後にPHYを見失う現象は解決せん、ということか…