Sürücüler
Bu sayfa tek bir soruyu cevaplar: fiziksel PASS'e kadar hangi sürücüler gerekiyor ve bugün nerede duruyoruz. Envanter üç katmana ayrılır — donanımda fiilen çalışanlar, gerçek MMIO yazan ama üretim imajında hiç çağrılmayanlar ve hiç yazılmamış olanlar. Ardından görünen piksel ve dokunma PASS'ine giden iki kritik yol sırayla verilir. Hiçbir satır kanıtsız girmez; iddia edilmeyen hiçbir şey listede yoktur.
Kaynak PASS fiziksel PASS değildir. Bu sayfadaki "donanımda çalışıyor" ifadesi yalnızca üretim board-rpi5 imajında boot yolundan fiilen çağrılan kod için kullanılır. Bir sürücünün derlenmesi, host testinin geçmesi veya imajın üretilmesi, o sürücünün donanımda bir şey gözlemlediği anlamına gelmez.
Üretim board-rpi5 boot'u UART boot-to-UI hazırlık markörüdür; S571 ve S575 raw'ları kendi içinde SCANOUT=NOT_OBSERVED ve INPUT=NOT_OBSERVED yazar. Ayrı screen-demo zinciri Attempt-18/19/20/21/22'de görünür piksel PASS'i üretti (gradyan, splash, statik ana ekran, sonra UI-Server frame-7 pill). Dokunma, modem, ses ve günlük kullanım hâlâ gözlenmedi.
Envanter derlenme zamanı: 5 Eylül 2026 · 18:00 (Europe/Istanbul)
Fiziksel PASS'e kadar sürücü listesi
Depoda bugün gerçekten hangi sürücü var, hangisi donanımda çalışıyor, hangisi derlenip hiç çağrılmıyor ve bir sonraki fiziksel PASS için sırayla ne gerekiyor. Her satır kaynak dosyadan doğrulandı; iddia edilmeyen hiçbir şey listeye girmedi.
Derlenme zamanı: 5 Eylül 2026 · 18:00 (Europe/Istanbul)
Donanımda gerçekten çalışan sürücüler
Üretim board-rpi5 imajında boot yolundan fiilen çağrılan kod. S571 ve S575 fiziksel PASS'lerini üreten zincir bundan ibaret.
| Kaynak | Donanım bloğu | Adres / arayüz | Kapsam sınırı |
|---|---|---|---|
| kernel/src/uart.rs | PL011 UART10 — BCM2712 yerel, RP1 arkasında değil | 0x10_7D00_1000 | Yalnız TX. RX yolu yok — kart hiçbir şey okuyamaz. |
| kernel/src/board/rpi5.rs · early_uart_init | UART enable bitleri | 0x10_7D00_1000 | Baud/clock yeniden programlanmıyor; 115200 8N1 için firmware'e güveniliyor. |
| kernel/src/arch/aarch64/gic.rs | GIC-400 / GICv2 dağıtıcı + CPU arayüzü | GICD 0x10_7FFF_9000 · GICC 0x10_7FFF_A000 | Boot yolunda yalnız PPI27 ve SGI etkin. SPI (≥32) sarmalayıcısı artık üretim boot'undan çağrılıyor, ama yalnız salt-okunur envanter olarak (ASELSAN/GICSPI, WRITES=0): dağıtıcının ne bildirdiği ve firmware'in hangi hatları açık bıraktığı okunur. Bir hattı yönlendirmek/etkinleştirmek (init_spi) hâlâ çağrılmaz — servis edecek ISR yokken bir kesmeyi açmak, hiç çağrılmamaktan kötüdür. RP1 MSI-X domain bağlantısı yok. |
| kernel/src/arch/aarch64/timer.rs | ARM Generic Timer, CNTV | sistem register (CNTV_*) | CNTP hiç kullanılmıyor. CPU1 timer'ı 40 tick sonra kalıcı kapatılıyor. |
| kernel/src/arch/aarch64/psci.rs | PSCI v1.0 / SMCCC | smc #0 → EL3 firmware | Yalnız VERSION, FEATURES, AFFINITY_INFO, CPU_ON. Sadece CPU1 açılıyor. |
| kernel/src/driver/rpi5_sdhci.rs | SDHCI 3.0 microSD denetleyicisi (SDIO1/MMC0) — salt okuma | 0x10_00FF_F000 · cfg 0x10_00FF_F400 | Tek komut indeksi vardır: CMD17 READ_SINGLE_BLOCK. Yazma komutu (CMD24/CMD25/ERASE) kaynakta yoktur ve dondurma testi bunu doğrular. Denetleyici yeniden başlatılmaz; firmware'in bıraktığı durum devralınır. Adres düğüm adından değil soc ranges çevriminden türetilmiştir; WiFi SDIO2 slotu asla haritalanmaz. |
| kernel/src/arch/aarch64/mmu.rs | MMU, sayfa tabloları, MAIR/TCR | Device-nGnRnE, IPS=40 bit | Her MMIO bölgesini haritalayan katman; UART10'un 4 GiB üstünde olması nedeniyle 40-bit PA zorunlu. |
| kernel/src/arch/aarch64/cache.rs | Cache bakımı | dc cvac / dc cvau / ic ivau | Aralık bazlı. Global I-cache invalidate (ic ialluis) yok. |
| kernel/src/dt/parser.rs · kernel/src/dt/early_memory.rs | Device Tree Blob | firmware x0 → RAM | Gerçek boot'ta tüketiliyor (boot.S → _start_rust). Test-only değil. |
Marker zinciri BOOT0 → … → BOOT8H → S541 HANDOFF → S538 ROUTE → [R1:S536] BOOT_TO_UI_READY şeklinde ilerliyor, sonra CPU0 sonsuz wfe döngüsüne park ediyor. Ondan sonra scheduler yok, sürücü init'i yok, dönüş yok.
main.rs'te 1721. satırdaki start_rpi5_g7_cooperative_scheduler() -> ! döndüğü için, ondan sonraki jenerik boot yolu (timer::init, gic::enable_irq, IPC, ELF loader, smp::bring_up_secondary) rpi5'te hiç çalışmıyor. CPU2 ve CPU3 boot.S'teki park döngüsünden hiç çıkmıyor.
MMIO yolu içeren, default üretim boot'unda çağrılmayan sürücüler
Bunlar iskelet değil: çoğu PcieMmioWindow, GIC sarmalayıcısı ise sabit distributor penceresi üzerinden MMIO yolu taşır. Katman-2 coordinator doğrudan MMIO yazmaz; sahiplik ve rollback sırasını kilitler. Bazı modüller default board-rpi5'te, coordinator yalnız rpi5-layer2-source feature'ında derlenir; rate graph ve APBS interrupt-source o opt-in feature'a ek olarak Attempt-19 salt-okunur envanter adayıyla screen-demo feature'ında da derlenir (yalnız inspect, cihaz yazması 0; 14:17 UART L2 satırları SCREEN0 öncesinde, WRITES=0, IMG_0081 gradyan; Attempt-20 splash IMG_20260902_160843_085). Salt-okunur MSI-X parser, PCI command modülünün typed capability bağımlılığı olarak screen feature'da da derlenir; tek parser callsite'ı Attempt-19 adayının salt-okunur envanteridir (CFG_WRITES=0 TBL_WRITES=0). Default board-rpi5 boot yolu değişmedi. Ayrı screen/touch feature imajları yalnız rpi5_pcie_command'ın dar PCI command lease'ini gerçek callsite'tan edinip rollback/shutdown'da restore eder. Generic rpi5_layer2 coordinator bu callsite'ın backend'i değildir. Interrupt enable/vector programı yoktur; bu katmanda fiziksel gözlem yalnız screen zincirinin Attempt-18 gradyanıdır (aşağıdaki satırlar).
| Kaynak | Donanım bloğu | Durum | Donanımda ne kanıtlandı |
|---|---|---|---|
| driver/rpi5_pcie.rs | PCIe config space, BAR decode, MMIO penceresi | Kısmi | Salt-okunur config. Attempt-03 doğru root penceresinde 0x0001e080 okudu: PORT=1, DL_ACTIVE=0, PHY_LINK_UP=0. Attempt-04 root bus-number, Attempt-05 endpoint DLL-active-reporting kapısında RED verdi. Attempt-06 root/link, bus ve exact RP1 endpoint kimliği ile endpoint command enable/readback kapılarını geçti; ilk BAR1 SYSINFO offset 0 okuması 3735936685 = 0xDEADDEAD bus-poison döndürdü. Attempt-07 exact BAR0/1/2 profilini writesız yakaladı. Attempt-08 decoder'ın PCI 0x80000000 → CPU 0x1c00000000..0x1c3fffffff sonucunu doğru çözdü; kaynakta sabit CPU 0x1f varsayımı yanlış olduğu için BCM2712_OUTBOUND_WINDOW0_MISMATCH ile writesız RED verdi. Attempt-09 iki exact high/low handoff profilini ilişkisel doğrular; blind BAR sizing/programming yapılmaz. |
| driver/rpi5_pcie_command.rs | PCI command enablement + PCIe link durumu | Screen callsite · host 67/67 · attempt-18 SCREEN0 · görünür gradyan PASS | Attempt-03 bootloader'ın OS handoff öncesi PCIe2'yi resetlediğini ROOT_PCIE_RESET_AT_HANDOFF olarak yakaladı. pciex4_reset=0 paketli attempt-04, 9716 B / 4a723280d3bbf2c99ec380f9c5816f6ac527c287caebce47684883b5b89f2536 UART raw ile InvalidRootBusNumbers { primary: 0, secondary: 0, subordinate: 0 } RED verdi. Kaynak remediation exact BCM2712 root 14e4:2712 type-1 kimliğini ve aktif linki doğrular; yalnız exact 0/0/0 bus tuple'ını transactional 0/1/1'e kurar. Yapısal olarak geçerli mevcut tuple write olmadan korunur; malformed/çelişkili tuple write olmadan reddedilir. Acquire write/readback veya endpoint config/kimlik hatasında exact root-bus rollback hemen denenir; rollback_error ve root_bus_numbers_may_remain_programmed kaybolmadan raporlanır. exact RP1 1de4:0001 type-0 kimliğinden sonra shared enumeration commit edilir ve screen shutdown bu topolojiyi yıkmaz. Attempt-05, 962264 B / 9947c5de…b14c0 image ve 9691 B / f18ff1d6…431ab raw ile PCIE_ENDPOINT_DLL_ACTIVE_REPORTING_UNSUPPORTED RED verdi; endpoint command/BAR kapısına geçmedi. Attempt-06, 966360 B / e6266498…f36515b image ve immutable 9694 B / 977fbc3f…c69c660 raw ile root/link ve endpoint command enable/readback kapılarını geçti. İlk RP1 BAR1 SYSINFO offset 0 readback'i decimal 3735936685 = 0xDEADDEAD oldu ve RP1_BAR_SYSINFO_BUS_POISON fail-closed RED verdi; SCREEN0 yoktur. Non-Copy command lease'i ilk RP1 BAR MMIO'sundan önce alınır; yalnız 0x04 dword'ündeki MEMORY_SPACE ve BUS_MASTER bitlerini sahiplenir, status W1C yarısını sıfır yazar ve endpoint hata/shutdown yolu exact owned-bit restore yapar. Attempt-07, PcieTopology UnexpectedRp1BarProfile ile write_attempted=false/rollback_attempted=false durumunda durdu; gözlenen BAR0/1/2 sırasıyla 0x80410000/0x80000000/0x80400000'dır. Attempt-08'de outbound decoder PCI 0x80000000 → CPU 0x1c00000000..0x1c3fffffff tuple'ını doğru çözdü; sabit CPU 0x1f00000000 varsayımı BCM2712_OUTBOUND_WINDOW0_MISMATCH ile fail-closed RED verdi. write/rollback yok, cleanup=0 ve quarantine=false'dur. Attempt-09–13 high BAR/PCI 0x80000000 → CPU 0x1c00000000 ve low BAR 0x00000000 → CPU 0x1f00000000 profillerini exact ilişkilerle kabul edip panel MCU 0x45 aşamasına ulaştı. Attempt-11 root/link/topology, endpoint command-enable, RP1 SYSINFO, framebuffer ve IOMMU kapılarını yeniden geçti; fail-closed RED panel MCU ReleaseTouchReset fazındaki geç adres NACK'inde oluştu. Attempt-12 aynı root/link/topology, endpoint command-enable, RP1 SYSINFO, framebuffer ve IOMMU kapılarını yeniden geçti; fail-closed RED daha erken, panel MCU AssertPanelAndTouchReset fazındaki POWERON reset-assert write+immediate-readback çiftinde 0x00800001 adres NACK'i ile oluştu. Attempt-13 aynı root/link/topology, endpoint command-enable, RP1 SYSINFO, framebuffer ve IOMMU kapılarını yeniden geçti; panel MCU prepare'in tamamı, GT911 kimlik probe'u, CFG saati, DSI host/D-PHY, ILI9881 init ve DMA start kod yolunda Ok döndü ve zincir ilk kez arka ışık aşamasına ulaştı; fail-closed RED 0x45 üzerindeki PWM 0x03←0x8f write+immediate-readback çiftinde 0x00800001 adres NACK'i ile oluştu. Kod yolu Ok'ları fiziksel kanıt değildir. Attempt-14 tekrarı, Attempt-15 ve Attempt-16 aynı kapıları geçip ilk kez ASELSAN/SCREEN0 receipt'ine ulaştı: PCIE_ROOT=0x0003e0b0, PCIE_ROOT_BUS=0x00000000->0x00010100/1, PCIE_BUS=01:00.0, PCIE_LINK=5000/x4, PCIE_FULL=1, PCIE_BAR=0x80410000/0x80000000/0x80400000, PCIE_OUT=0x80000000->0x1c00000000-0x1c3fffffff, PCIE_ROOT_CMD=0x0146->0x0146/0, PCIE_CMD=0x0146->0x0146 ve PCIE_WRITES=0; receipt kod yolu beyanıdır, fiziksel kanıt değildir ve panel üç koşuda da tekdüze beyaz kaldı. Attempt-17 adayı tek device-facing değişken olarak BCM2712 PCIe2 inbound (RP1→RAM) penceresini ekler: MISC_CTRL (0x4008), UBUS_CTRL (0x40a4), AXI_READ_ERROR_DATA (0x4170), VENDOR_SPECIFIC_REG1 (0x0188) ve on inbound pencerenin sözcükleri (RC BAR1–3 0x402c–0x4040, UBUS BAR1–3 0x40ac–0x40c0, BAR4–10) önce okunur; yalnız BAR2 tamamen kapalı ve başka pencere RAM aralığıyla çakışmıyorsa Pi 5 pcie2 RAM dma-range'i upstream pcie-brcmstb.c set_inbound_win_registers (BCM7712 düzeni) sırasıyla RC BAR2'ye (LO 0x00000015 = 64 GiB size code 21, HI 0x10; UBUS remap 0x1 = cpu 0 | ACCESS_EN, HI 0) ve MISC_CTRL.SCB_ACCESS_EN'e yazılır; pencere zaten varsa 0 yazma (INBOUND_PRESET=1); diğer her durum ScreenError::PcieInboundWindow ile fail-closed; her yazma exact geri okunur, uyumsuzlukta ters sıralı rollback. Attempt-17 paketi 1007320 B / 09bd6604692095871ba211e651866d21a3e7ba160b2cc45131e7c6cf3d209321 ile tek power-on koşuldu (~09:00) ve 10435 B / 0239464e2cd73d41b0e00d94b784b89ea52c49f61a9034a49509bc1cd850142a raw ile ASELSAN/SCREENERR bastı: PcieInboundWindow(UnexpectedInboundWindowState), MISC_CTRL=0xa8003000 (SCB_ACCESS_EN=1, CFG_READ_UR_MODE=1, SCB0_SIZE=21), RC BAR1 {0x00000000,0x00000000,0x00000001,0x00000000} (boyut 0, kapalı), RC BAR2 {0x00000015,0x00000000,0x00000001,0x00000000} = 64 GiB pencere PCIe 0x0 → CPU 0x0, BAR3 ve BAR4..10 sıfır (INBOUND_HI_MASK=0); çekirdeğin DMA adresi 0x1001204040 pencere dışında kaldı. write_attempted=false, rollback_attempted=false, inbound_window_may_remain_enabled=false, cleanup 0 hata, framebuffer karantinasız; panel MCU'suna, arka ışığa ve DSI'ye dokunulmadı (IMG_0079: panel siyah, arka ışık kapalı). Bootloader'ın bıraktığı inbound durumu ilk kez okundu; inbound_hypothesis_status=STRENGTHENED_NOT_PROVEN. Attempt-18 (1003224 B / 4417d73bb55f99834f373237305b82907bb1ef465408cee01866d13d353a994f) yalnız RC_BAR2_CONFIG_HI (0x4038) sözcüğünü 0x00000000→0x00000010 yazdı; iki power-on'da da (09:40, raw 12237 B / 84af72bc…246a; 11:52, raw 12229 B / 12caec1e…7f53) receipt INBOUND2=0x00000015/0x00000000/0x00000001/0x00000000->0x00000015/0x00000010/0x00000001/0x00000000 INBOUND_WRITES=1 INBOUND_PRESET=0 INBOUND_RELOC=1 INBOUND_HI_MASK=0x0000 MISC_CTRL=0xa8003000->0xa8003000 UBUS_CTRL=0x00080000 AXI_RDERR=0xdeaddead VENDOR1=0x00000000 bastı ve aynı koşuların fotoğrafları panelde çekirdek gradyanını gösterdi. AXI_READ_ERROR_DATA=0xdeaddead varsayılan değeri Attempt-06'daki `bus poison` 0xDEADDEAD'in kaynağını açıklar; VENDOR1=0, BAR2 inbound endian modunun upstream ile aynı (little) olduğunu gösterir. Attempt-16/17'ye göre cihazda değişen tek sözcük RC_BAR2_CONFIG_HI'dır; beyaz panelin nedeni firmware penceresinin PCIe 0 tabanı olarak nedensel bağlanır, pencere dışı okumanın ne döndürdüğü (beyazın mekanizması) ölçülmedi. Link training, RP1/root reset-quiesce, blind BAR/ATU programlama ve MSI-X/vector/ISR hâlâ yoktur. |
| driver/rpi5_msix.rs | RP1 PCI MSI-X capability ve aperture geometry parser | Üretim boot'unda çağrılıyor · L2MSIX ENTRIES=61 · host 11/11 | Standart PCI capability zincirini salt-okunur gezer; en az 61 entry, BIR, table/PBA aperture, exact-end, cycle, bounds, overflow ve poison kapılarını fail-closed çözer. Config/table write 0'dır; Attempt-19 salt-okunur envanter adayı (screen-demo imajı) parser'ı yalnız inspect için çağırır (CFG_WRITES=0 TBL_WRITES=0; 14:17 UART `L2MSIX ENTRIES=61 CFG_WRITES=0 TBL_WRITES=0`). Attempt-19'dan beri üretim boot'unda her açılışta çağrılır ve L2MSIX makbuzunu basar (3 Eylül 2026 W0 koşusu: ENTRIES=61 CFG_WRITES=0 TBL_WRITES=0). MSI-X enable/vector programı, domain, parent GIC route ve ISR yoktur. |
| driver/rpi5_clock.rs | RP1 clock manager | Dar | Yalnız MIPI0 CFG + DPI böleni. Genel RP1 clock/reset denetleyicisi değil. |
| driver/rpi5_clock_provider.rs | RP1 typed register-backed leaf-clock provider | Üretim boot'unda çağrılıyor · L2CLK OK=22/26 · host 19/19 | Upstream commit'e sabitlenmiş 26 leaf profile; gerçek DT ID/parent boşlukları, 8/16/24-bit divider, SEL, GP OE, poison/readback ve exact rollback taşır. CLK_SYS/SLOW_SYS inspect-only'dir. Attempt-19 salt-okunur envanter adayı (screen-demo imajı) 26 leaf'i yalnız inspect için çağırır (14:17 UART `L2CLK OK=22/26 FAIL=4 WRITES=0`, ilk fail Pwm0); default üretim owner/callsite'ı ve fiziksel MMIO readback yok; PLL ve reset kapsam dışıdır. |
| driver/rpi5_clock_rate_graph.rs | RP1 PLL salt-okunur rate graph | Üretim boot'unda çağrılıyor · L2PLL · host 16/16 | DT clock resource sınırını aşmayan üç exact PLL register span'inden 13 typed düğümün oran ve lock/reset kanıtını fail-closed çözer. rpi5-layer2-source feature'ına kayıtlıdır ve Attempt-19 salt-okunur Katman-2 envanter adayıyla (L2-A) rpi5-screen-demo feature'ında da derlenir: rpi5_layer2_inventory yalnız inspect çağırır, cihaz yazması 0'dır; 14:17 UART `L2PLL ERR=ZeroFeedbackDivider(Audio)` ve `L2INV FAMILIES_REACHED=0 DEVICE_WRITES=0` bastı. PLL veya reset yazısı, default üretim callsite'ı, fiziksel MMIO readback ve fiziksel gözlem yoktur. |
| driver/rpi5_gpio.rs | Genel RP1 GPIO/pad denetleyicisi | Üretim boot'unda çağrılıyor · L2GPIO 34/38/39 · host 11/11 | Üç bank için pin mux/pull/drive ve poison/readback kapıları var. Source-only; Attempt-19 salt-okunur envanter adayı (screen-demo imajı) GPIO34/38/39 STATUS'unu yalnız okur (14:17 UART `L2GPIO 34=0x0aae3300 38=0x088e0000 39=0x088e0000 ERR_MASK=0b000`); üretim boot'unda her açılışta çağrılır ve L2GPIO makbuzunu basar (W0 koşusu: 34=0x0aae3300); GPIO IRQ denetleyicisi ve genel clock/reset kapsamı yok. |
| arch/aarch64/gic_spi.rs · gic_spi_mmio.rs | GIC-400 SPI aritmetiği + yönlendirme sarmalayıcısı | Üretim boot'unda çağrılıyor · GICSPI TYPER=0x0000fc69 · 320 hat gozlendi · host 17/17 | Aritmetik/validation host-tested; sarmalayıcı sırası source-contract testiyle denetleniyor. Priority/target/trigger/enable ile doğrulanmış disable/rollback readback kaynakta var. 3 Eylül 2026'da sürücü ilk kez üretim boot yoluna bağlandı: gic_spi_mmio::inventory() GICD_TYPER'ı ve SPI enable sözcüklerini okur, ASELSAN/GICSPI makbuzunu basar ve tek bir yazma içermez — testler inventory() gövdesinde gicd_write/init_spi/disable_spi bulunmadığını, okunan sözcük sayısının dağıtıcının bildirdiği hat sayısıyla sınırlı olduğunu ve makbuzun feature kapısı arkasında olmadığını doğrular. Bir hattı yönlendirmek veya etkinleştirmek hâlâ çağrılmaz: servis edecek ISR yokken kesme açmak, sürücüyü hiç çağırmamaktan kötüdür. 3 Eylül 2026 W1 koşusunda donanım ilk kez soruldu ve TYPER=0x0000fc69, yani 320 hat dedi; kaynak aylardır 256 varsayıyordu. RP1 PCIe MSI-X domain bağlantısı yok. |
| driver/rpi5_irq_domain.rs | RP1 APBS yerel interrupt-source denetimi | Üretim boot'unda çağrılıyor · L2IRQ OK=61/61 · host 11/11 | 61 RP1 kaynağını inspect eder, fail-closed disable eder ve level/edge trigger semantiğini kaynak kapalıyken stage eder. rpi5-layer2-source feature'ına kayıtlıdır ve Attempt-19 salt-okunur envanter adayıyla rpi5-screen-demo feature'ında da derlenir (rpi5_layer2_inventory yalnız inspect çağırır, cihaz yazması 0; 14:17 UART `L2IRQ OK=61/61 FAIL=0 EN=0`); enable API'si bilerek yoktur; PCIe MSI-X table programı/domain, parent GIC route ve kayıtlı ISR tamamlanmadan teslimat iddiası kurmaz. |
| driver/rpi5_layer2.rs | Katman-2 sahiplik ve rollback coordinator sözleşmesi | Üretim boot'unda çağrılıyor · L2INV · host 10/10 + source 5/5 | Allocation-free ve tek non-Copy backend'i PCIe → GPIO → screen/touch sırasında doğrular; hatada ters sıralı cleanup, first-error ve remaining-active-mask koruması taşır. Feature'a kayıtlıdır fakat gerçek MMIO backend'i ve main/production callsite'ı yoktur; screen runtime bunun backend'i değildir. Screen'e bağlanan somut sahiplik yalnız ayrı rpi5_pcie_command lease'idir. Receipt fiziksel veya ACCEPTED iddiasına yükselemez. |
| driver/rpi5_dsi.rs | Synopsys DWC DSI host + D-PHY | Attempt-18 PHY_VIDEO=0x1529 · PLL N=2/M=40 · gradyan görüntülendi | Attempt-02'deki tek deneme geçersiz MMIO okumasıyla düştü; 0xdeaddead gerçek PHY status değildir. Attempt-13'te DSI host, D-PHY ve lane stop-state adımları kod yolunda Ok döndü. Attempt-14 tekrarı ve Attempt-15 receipt'i lane stop-state kapısında (video öncesi) PHY=0x000015b9 okudu: bit 0 PLL lock=1, clock-lane stop-state=0, data-lane 0/1 stop-state=1; o koşularda PLL N=1/M=20 ile programlıydı (PFD girişi 50 MHz, upstream dphy_get_div 5–40 MHz sınırı dışında) ve lock biti spesifikasyon-içi bit hızını kanıtlamaz. Attempt-15 DWC DPI_LP_CMD_TIM OUTVACT bütçesini 0'dan 9 bayta çıkardı (kaynak pini; LP_CMD=9 receipt alanı ilk kez Attempt-16 raw'ında basıldı). Attempt-16 tek değişken olarak N=2/M=40 programladı ve arka ışıktan sonra örnekledi: PHY_VIDEO=0x00001529 (PLL lock=1, saat ve veri şeritleri stop-state dışında; HS iletim çıkarımdır), DSI_INT=0x00000000/0x00000000, DSI_PKT=0x00000015; panel yine beyaz. Attempt-18'in iki power-on'u (09:40, 11:52) aynı PHY_VIDEO=0x00001529, DSI_INT=0x00000000/0x00000000, DSI_PKT=0x00000015, LP_CMD=9 ve PLL=2/40 örneklerini bastı ve panel aynı koşuların fotoğraflarında (IMG_20260902_094022_501, IMG_0080) çekirdek gradyanını gösterdi: DSI host + D-PHY'nin videoyu panele taşıdığı artık fiziksel olarak kanıtlıdır. DSI kaynağı (d1598c78…c48f9) Attempt-16/17/18'de byte-eştir; Attempt-16'da beyaz kalan tek fark PCIe inbound penceresiydi. PLL'nin bağımsız ölçümü (frekans/jitter) hâlâ yoktur; PHY_VIDEO bir yazmaç örneğidir. Parent MSI-X/GIC/ISR zinciri kurulana kadar MIPICFG interrupt enable register'i explicit sıfıra maskelenir. |
| driver/rpi5_panel_mcu.rs | RP1 GPIO/pads + DesignWare I2C6 → panel MCU 0x45 | Screen callsite · host 31/31 · attempt-18 SCREEN0 MCU=0x09 · görünür gradyan PASS | Screen prepare callsite'ı POWERON owned bit 0+1'i assert → CTP release → LCD release sırasıyla yazar ve her yazımdan sonra mevcut 20/50/20 ms bekler; fail-closed exact readback'ler beklemelerden sonraya ertelenir ve hiçbir POWERON yazımının hemen ardından 0x45'e yeni transaction açılmaz. PCIe store sırası AArch64 dmb oshst ile korunur. Cleanup, PWM transfer hatasından sonra 0x45'i yeniden configure edip POWERON reset-mask'i dener; ilk hatayı korur. Son adım DesignWare ENABLE=0 + ENABLE_STATUS readback'tir. GPIO38/39 mux/pad snapshot restore kapsam dışıdır. Panel MCU ve GT911 tek non-Copy DW I2C sahibi üzerinden exact 0x45→0x5d→0x45→0x5d sırasını kullanır. Attempt-11 fiziksel koşusu 0x45 ID okumasını, POWERON ilk okumasını, reset-assert write+exact readback'ini ve mevcut 20 ms beklemeyi geçti; ReleaseTouchReset fazında 0x00800001 / ABRT_7B_ADDR_NOACK ile RED verdi. Faz kaydı NACK'in release yazımında mı yoksa hemen ardındaki doğrulama okumasında mı oluştuğunu ayırmaz. GPIO34 CTRL 0x0000f09f ve STATUS 0x0aae2200, GPIO38/39 raw STATUS 0x088e0000'dır; bu snapshot'lar fiziksel ray voltajı, J1 beslemesi veya FFC sürekliliği kanıtı değildir. Cleanup first_cleanup_error=None ve cleanup_failure_count=0 ile tamamlandı. Attempt-12 fiziksel koşusu 0x45 ID ve POWERON ilk okumalarını geçti; Attempt-11'den daha erken, AssertPanelAndTouchReset fazındaki POWERON reset-assert write+immediate-readback çiftinde 0x00800001 / ABRT_7B_ADDR_NOACK ile RED verdi. Aynı kod noktası Attempt-11'de geçmişti; NACK aynı kod noktasında nondeterministiktir. Attempt-12'nin değiştirdiği 50 ms release cadence'ine hiç ulaşılmadı; Attempt-12 hipotezi ne doğrulandı ne çürütüldü. GPIO34 CTRL/STATUS 0x0000f09f/0x0aae2200 ve GPIO38/39 0x088e0000 Attempt-11 ile, DesignWare snapshot Attempt-10/11 ile aynıdır; cleanup first_cleanup_error=None ve cleanup_failure_count=0'dır. İki koşu birlikte okunduğunda prepare içindeki bağımsız okumalar 4/4 (cleanup'ın bağımsız POWERON okumaları 2/2) tamamlandı, NACK yalnız bir POWERON yazımı içeren write+immediate-readback çiftlerinde oluştu ve cleanup write+readback çiftleri 4/4 tamamlandı. Resmî raspberrypi/linux rpi-6.12.y drivers/regulator/rpi-panel-v2-regulator.c POWERON'u hiç geri okumaz, yalnız REG_ID'yi okur ve adres yazımı ile veri okumasını usleep_range(5000, 10000) ile ayırır; arka ışığı tek regmap_write(REG_PWM) ile yazar, geri okumaz ve beklemez. Attempt-13 candidate yalnız prepare dizisindeki transaction kadansını değiştirir: üç fail-closed readback mevcut 20/50/20 ms beklemelerinden sonraya ertelenir, yeni fazlar VerifyResetAssertAfterWait ve VerifyPanelResetReleaseAfterStartup'tır; retry, fallback veya yeni delay eklemez, readback kaldırmaz; exact karta yazılıp tek power-on ile koşuldu. Attempt-13 fiziksel koşusu üç ertelenmiş POWERON readback'ini 3/3 ACK ile geçti; prepare'in on bir fazının hepsi, GT911 0x5d kimlik probe'u, CFG saati, DSI host, D-PHY, DPI saati, lane stop-state, ILI9881 DCS init, start_video, framebuffer ve DMA start kod yolunda Ok döndü. Kod yolu Ok'ları fiziksel kanıt değildir. RED ilk kez arka ışık aşamasında, başarı yolundaki son write+immediate-readback çifti olan PWM 0x03←0x8f yazımında 0x45 üzerinde 0x00800001 / ABRT_7B_ADDR_NOACK ile oluştu; Touch(Panel(TxAbort)) varyantı phase taşımadığı için hata yeri UART alanından değil dondurulmuş kaynağın dışlama analizinden çıkarıldı ve write ile immediate readback ayrışmaz. Attempt-13 kadans hipotezi n=1 ile desteklendi, kanıtlanmadı. Cleanup first_cleanup_error=None ve cleanup_failure_count=0 ile tamamlandı; NACK prepare çiftlerinden (Attempt-11 release, Attempt-12 assert) PWM çiftine kaydı, bağımsız okumalar hiç NACK almadı ve cleanup write+readback çiftleri Attempt-11–13'te 6/6 tamamlandı. Attempt-14 frozen candidate yalnız set_backlight dizisini değiştirir: PWM yazımı → TOUCH_DISPLAY_2_BACKLIGHT_SETTLE_MS = 20 ms (Attempt-13'te donanımda ACK alan en kısa yazım-sonrası aralık) → ertelenmiş fail-closed readback; yeni BacklightPhase { SelectTarget0x45, WritePwmRegister0x03, WaitAfterPwmWrite, VerifyPwmAfterWait } ve ScreenError::Backlight { phase, source } bir sonraki UART kaydına uçuştaki işlemi taşır. Cleanup'ın PWM=0 ve POWERON write+immediate-readback çiftleri, reset_panel_with_bus, prepare kadansı ve okuma biçimi değişmedi; retry, fallback veya uydurma sayı yoktur. Frozen image 986840 B / 2a55684b3e737186a93033bf16faf45b99b24cca00b21889a4bcaaa736cc2087'dir; freeze device operations 0'dır. Sonrasında /dev/disk6 karta exact yazıldı, readback 3/3 OK ve eject PASS oldu; tek power-on koşusunda panelde beyaz ışık/aydınlanma görüldü, fakat UART arşivi yalnız 1 B / 6e340b9c…7afa01d tek NUL byte taşıdığı ve SCREEN0=0 SCREENERR=0 terminal_seen=false olduğu için ekran PASS'i verilmedi. Aynı Attempt-14 imajının ikinci power-on koşusu (Attempt-14 tekrarı; UART kablosu yeniden takıldı, kart yeniden yazılmadı) 11725 B / 73d25e923a238ecd85599560ab34a5f0b7a095246eaa36b5fe54427138931e8b raw ile ilk ASELSAN/SCREEN0 receipt'ini üretti: MCU=0x09 (resmî rpi-panel-v2-regulator.c probe'unda 5 inç kimliği; 0x45 hedefinin Touch Display 2 MCU'su olduğu ilk kez donanım okumasıyla doğrulandı), BACKLIGHT=15 (PWM 0x03←0x8f yazımı ve 20 ms ertelenmiş readback tamamlandı), SCREEN0=1, SCREENERR=0; operatör paneli düz beyaz ve desensiz bildirdi, ön yüz fotoğrafı yok; sınıf SCREEN0_FIRST_UART_RECEIPT_WHITE_PANEL_NO_PATTERN_USER_REPORTED, RED. Attempt-15 (995032 B / 03428f9f…49f0) ve Attempt-16 (990936 B / 309c9093…c086) aynı MCU=0x09 / BACKLIGHT=15 receipt'ini tekrarladı; panel her ikisinde beyaz kaldı (Attempt-15 IMG_0078 fotoğrafıyla belgeli). Panel MCU kaynağı Attempt-15, 16, 17 ve 18 SOURCE_SHA256SUMS manifestlerinde aynı 0e9289f3155f1518fe99e2bd2a699bcf05b2f0fe41056c4d10be86a697b79309 kimliğindedir; Attempt-17/18 MCU/PWM kadansını değiştirmedi. Attempt-17 zinciri PCIe inbound adımında MCU'ya dokunmadan durdu (IMG_0079: panel siyah, arka ışık kapalı). Attempt-18'in iki power-on'u (09:40, 11:52) aynı MCU=0x09 / BACKLIGHT=15 receipt'ini bastı ve panel aynı koşuların fotoğraflarında gradyanı gösterdi: 0x45 MCU'nun paneli besleyip arka ışığı açtığı artık fiziksel kanıtlıdır. Bu PASS dokunma veya uzun-soak kanıtı değildir (TOUCH=0). |
| driver/rpi5_ili9881.rs | ILI9881C panel, DCS komut taşıması | Attempt-18 PANEL_PACKETS=189 · display_on video sonrası · gradyan görüntülendi | 190 program adımı (189 DCS paketi + 120 ms gecikme). Attempt-13'te DCS init kod yolunda Ok döndü. Attempt-14 tekrarı receipt'i PANEL_PACKETS=189 bastı; display_on o imajda video başlamadan önce gönderiliyordu. Attempt-15 tek upstream-sıra değişkeni olarak display_on'u 188 prepare paketinden, host.start_video() + DMA start ve mevcut 120 ms sleep-out aralığından sonra video modunda LP blanking'de gönderir (resmî ili9881c_enable, raspberrypi,dsi-5inch) ve DWC DPI_LP_CMD_TIM OUTVACT bütçesini 0 yerine 9 bayt yapar; PANEL_PACKETS=189 = 188 prepare + 1 enable, PanelEnable hatası yok, panel yine tekdüze beyaz (IMG_0078). Attempt-16 PANEL_ENABLE=1/120ms alanını receipt'e taşıdı. Attempt-18'in iki power-on'u aynı PANEL_PACKETS=189 ve PANEL_ENABLE=1/120ms ile koştu ve panel gradyanı gösterdi: 189 paketlik init + video sonrası display_on dizisinin paneli görüntü verir duruma getirdiği fiziksel olarak kanıtlıdır (ILI9881 kaynağı 92f04e3f…5d946 Attempt-15'ten beri byte-eş; beyazın nedeni panel init değil, PCIe inbound penceresiydi). Panel tarafından ACK/ID okuması hâlâ yoktur; kanal sırası formülle tutarlıdır (fotoğrafik yargı, kolorimetrik ölçüm değil). |
| driver/rpi5_iommu.rs | BCM2712 IOMMU5 bypass doğrulaması | Üretim boot'unda çağrılıyor · SCREEN0 IOMMU=0x00000000/0x20804774 · host 5/5 | Salt-okunur kapı; sayfa tablosu kurmuyor. [0x10_0000_0000, 0x20_0000_0000) yarı-açık aralığında alt uç/son bayt/son sayfa/tüm pencere kabul; exact üst uç, iki uçtaki straddle, zero-length, u64 wrap ve 35-bit PA fail-closed. PA 36/37 ayrı pozitif vektörlerdir; adres maskelenmez. |
| driver/rpi5_scanout.rs | RP1 ArgonDPI DSI-DMA scanout | Attempt-18 DMA_IRQ=0x45 · framebuffer içeriği panelde görüntülendi | Attempt-13'te DMA start kod yolunda Ok döndü. Attempt-14 tekrarı ve Attempt-15 receipt'i DMA_TIMING=11, DMA_WRITES=4 ve FB=…/3686400 bastı; DMA'nın kare aktardığı UART'ta yoktu. Attempt-16 arka ışıktan sonra (scanout başlangıcından ≥140 ms sonra) örnekledi: DMA_STATUS=0x073fffcf (meşgul maskesi 0xF8F set), DMA_IRQ=0x00000045 = DMA_READY|FRAME_START|MATCH, UNDERFLOW ve bit 5 temiz — DMA en az bir kare başlattı ve zamanında tamamladı; okunan verinin içeriği hakkında bilgi yoktur (bit 5 upstream rp1_dsi_dma.c'de yalnız tanımlanır, işlenmez). Attempt-18'in iki power-on'u DMA_STATUS=0x073fffce (Attempt-16'da …cf; bit 0 örnekleme anına bağlıdır), DMA_IRQ=0x00000045, FB=0x1208040/3686400, DMA=0x1001208040 bastı ve panel çekirdek gradyanını gösterdi: DMA'nın okuduğu verinin framebuffer içeriği olduğu fiziksel olarak kanıtlıdır. Attempt-16'da bilinmeyen `okunan verinin içeriği` firmware inbound penceresinin PCIe 0 tabanıyla açıklanır (RP1 okumaları pencere dışına düşüyordu; pencere dışı okumanın ne döndürdüğü ölçülmedi). Kanal sırası formülle tutarlıdır (fotoğrafik yargı). Scanout kaynağı 0db30e4d…02f6 Attempt-16/17/18'de byte-eştir. Vblank / DMA-complete için RP1 MSI-X vector/domain eşlemesi ve kayıtlı ISR yok; bu parent zincir kurulana kadar DPI DMA IRQ_EN explicit sıfır yazılıp geri okunur. |
| driver/rpi5_screen.rs | Orkestratör — framebuffer + zincir | Attempt-18 SCREEN0 + aynı-koşu fotoğraf · görünür piksel PASS | Heap'te XRGB8888 tampona gerçek gradient yazıp PoC'a temizliyor. GPIO/PADS exact bank-2 page-local 0xd8000/0xf8000 pencerelerinden bağlanır. ScreenRuntime tek canlı I2C6/touch sahibiyle birlikte PCI config owner + command lease'i de korur; hata rollback'i ve shutdown owned command bitlerini exact restore eder. Restore doğrulanamazsa DMA framebuffer heap'e döndürülmez. ASELSAN/SCREEN0 ilk kez Attempt-14 tekrarında basıldı, Attempt-15/16'da beyaz panelle tekrarlandı ve Attempt-18'in iki power-on'unda (09:40, 11:52) INBOUND_RELOC=1 ile basıldı; SCREEN0 tek başına kod yolu receipt'idir, fiziksel kanıt aynı koşuların panel fotoğraflarıdır (IMG_20260902_094022_501 ve IMG_0080): heap'teki gradyan (piksel başına B=0xa5 sabit, G 1280 ekseni boyunca, R 720 ekseni boyunca; XRGB8888 720×1280) panelde görüntülendi, dağılım formülle tutarlıdır (fotoğrafik yargı, kolorimetrik ölçüm değil; kanal sırası ölçümle doğrulanmadı). Receipt'te PHYSICAL=0 PIXEL=0 TOUCH=0 kod sabitidir ve PASS kararında kullanılmaz; PASS kapsamı yalnız görünür pikseldir, dokunma/UI/uzun-soak değildir. |
| driver/rpi5_gt911.rs | GT911 gerçek DW I2C6 taşıması + frame decoder | Screen callsite · host 13/13 | BE16 register write-then-read, 0x8140 altı-bayt product/firmware probe ve resmi GT911-family allowlist'i, bounded retry/recovery ve screen runtime callsite var. poll_once her status sonucunda 0x814e zero-ACK dener; transport hatasında recover sonrası ACK de denenir. Beş-inç profilinin eksik axis-transform property'leri kaynakta explicit false olarak sabittir. Attempt-13'te 0x5d kimlik probe'u kod yolunda tamamlandı ve ürün kimliği Touch Display 2 profiliyle eşleşti (değer UART'a basılmadı); prepare_touch_runtime'a ulaşılmadı ve fiziksel gözlem yok. Attempt-14 tekrarı, Attempt-15 ve Attempt-16 receipt'i TOUCH_ID=39313100 (0x39 0x31 0x31 0x00 = ASCII "911") ve TOUCH_FW=0x1060 bastı; 0x5d hedefi GT911 olarak donanım okumasıyla doğrulandı, probe'un kaçıncı denemede başardığı basılmaz. Attempt-18'in iki power-on'u da TOUCH_ID=39313100 / TOUCH_FW=0x1060 bastı; TOUCHREADY/TOUCHERR=0 ve TOUCH=0; dokunma gözlemi yok — görünür piksel PASS'i dokunma zincirine uzanmaz. |
| driver/rpi5_touch.rs | GT911 17 ms foreground runtime + bounded input batch kuyruğu | Touch candidate · host 11/11 + source 5/5 | Ayrı rpi5-touch-demo profili I2C'yi IRQ'da çalıştırmadan completion-anchored 17 ms döngü kurar. Uzun bekleme CNTV interrupt ile uyanır, son ≤10 ms counter-spin'dir. En çok 10 Down/Move/Up olayı tek atomik batch'tir; queue/şekil/sequence/large-detect hatası stale batch'leri silip CancelAll kilitler. Bounded in-kernel audit sink batch/event sayaçlarını, completion delta sınırlarını ve rolling hash'i allocation-free toplar; gerçek task/focus/IPC tüketicisi ve fiziksel 17 ms cadence gözlemi yok. |
| driver/mailbox.rs | VideoCore property mailbox | RPi4'e ait | BCM2711 (Pi 4) protokolü, yalnız clock get/set. RPi5'te kullanılmıyor; RPi5 mailbox tabanı "unused" olarak işaretli. |
| driver/rpi5_fat32.rs | FAT32 arama · dosya FAT zinciri üzerinden koşu haritasına çözülür | SD-B2 fiziksel PASS · 19 parça · host 25/25 | BPB, kök dizin ve FAT zinciri çekirdek tarafından yürünür (tanık A). Bitişiklik varsayımı yoktur: ardışık kümeler tek parçaya katlanır, son parça dosyanın gerçek uzunluğuna kırpılır, MAX_RUNS=256'dan fazlası TooFragmented ile reddedilir. lba_of_sector ve contains_lba saftır (okuyucu almazlar), yani çözülmüş bir adres FAT altından değişse bile oynamaz; contains_lba gelecekteki yazma yolunun tek kapısıdır, hull yalnız göstergedir. Zincir yürüyüşü dosyanın kendi uzunluğuyla sınırlıdır, böylece döngüsel veya çapraz bağlı bir FAT ilk fazladan kümede reddedilir. SD-B fiziksel koşusu gerçek kartta Fragmented { first_cluster: 519, cluster_count: 512 } ile fail-closed durdu ve hiçbir LBA üretmedi; SD-B2 aynı kartta 19 parçayı doğru adresledi (LBA_FIRST=95700, LBA_LAST=133715, toplam 32768 sektör) ve her parçanın iki ucundaki damga tuttu: STAMPS_OK=38/38 MAGIC_OK=1 SD_WRITES=0. Yazma yolu yoktur. |
| driver/rpi5_aselrec.rs | ASELREC1 kayıt biçimi — her sektör kendi tanığı | SD-C W0 · host 18/18 · fiziksel koşu bekliyor | Kaydedici, tanık B'nin dayandığı damgaların üzerine yazacağı için damga biçimin kendisi yapıldı: 64 bayt başlık + 448 bayt yük. 0..32 değişmez kimliktir (host yazar, kaydedici yeniden hesaplar, kopyalamaz), 32..64 kaydedicinin tanımlayıcısıdır. İki ayrı CRC vardır: 'bu sektörü ezebilir miyim?' bir kimlik sorusudur ve yükü yırtılmış bir sektörde de cevaplanabilmelidir; tek CRC olsaydı 'başkasının sektörü' ile 'benim sektörüm, yükü bozuk' ayrı ayrı yanıt gerektirdikleri hâlde aynı gözlem olurdu. file_id = vol_id (BPB'deki BS_VolID) + name_crc + created_epoch + host_random; name_crc = crc32("ASELREC BIN") = 0x532af4f1 derleme zamanı sabitidir ve kartta olmayan bir değere karşı kontrol edilen tek alandır. Modülde I/O, unsafe ve yazma komutu yoktur; kaynak sözleşmesi bunu doğrular. Host aracı ile çekirdek ayrıştırıcısı 8192 sektörde alan alan karşılaştırıldı. |
Hiç yazılmamış sürücüler
Bu alanlarda depoda g8l_…_sNNN_*.rs dosyaları var, ama hepsi *_HARDWARE_PRESENT=false yazan host-side kabul modelleri — MMIO yok, unsafe yok. Sürücü değiller.
Depolama
yok- RP1 SD/SDIO host denetleyici
- Dosya sistemi (FAT / ext / herhangi biri)
- VFS
Ağ
yok- RP1 Gigabit Ethernet MAC (çalışan sürücü)
- USB 2.0 / 3.0 host denetleyici
- TCP/IP, DHCP, soket katmanı
- Wi-Fi association / firmware / tarama
- Bluetooth HCI komutu / eşleşme
Güç ve termal
yok- PMIC sürücüsü
- Pil / şarj yönetimi
- Termal sensör, DVFS
- Watchdog
- Suspend / resume
Güvenlik ve kripto
yok- Donanım RNG / TRNG
- SHA / AES / HMAC hızlandırıcı
- OTP / fuse, secure boot doğrulama
- Keystore, FDE, SE / TPM
Ses ve modem
yok- I2S / PCM arayüzü
- Codec / amplifikatör
- Modem taşıması (UART veya USB-serial)
- AT komut motoru, QMI / MBIM
- SIM arayüzü
Platform
yok- PCIe root complex bring-up
- RP1 reset controller — resmî register sözleşmesi yayımlanmamış
- RP1 PCIe MSI-X domain / interrupt-controller bağlantısı
- RPi5 VideoCore mailbox
- RP1 kendi UART'ları, SPI, PWM, ADC, PIO
- CPU2 / CPU3 bring-up
Bu turda Katman 3'ten çıkanlar
Donanım adresi gerektirmeyen, spec'ten tam temellenebilen parçalar. Hiçbiri henüz çağrılmıyor ve hiçbiri fiziksel gözlem üretmez; her satırda neyin hâlâ eksik olduğu ayrıca yazılıdır.
Blok aygıt katmanı ve bölüm tablosu
yazıldıBlok geometrisi ve LBA aritmetiği (checked, yarı-açık aralık, kısmi blok reddi) ile MBR ve GPT ayrıştırma: başlık CRC-32'si, girdi dizisi CRC'si, rezerve alan sıfır kontrolü ve sıralı olmayan girdileri de yakalayan örtüşme taraması.
kernel/src/storage/block.rs · partition.rs
rpi5_storage_partition · 15/15
Açık: SD-A1'den beri denetleyici gerçektir ve donanımda sektör okunmuştur; bu modül yine de çağrılmıyor — kart yolu kendi MBR/BPB ayrıştırıcısını kullanıyor. VFS, dosya oluşturma/silme ve GPT hâlâ yok.
PSCI güç yaşam döngüsü
yazıldıSYSTEM_OFF, SYSTEM_RESET, SYSTEM_RESET2 (tip doğrulamalı), CPU_OFF ve CPU_SUSPEND power-state kodlaması; on durum kodunun tamamı çözülür ve aralık dışı hiçbir değer başarı sayılmaz.
kernel/src/arch/aarch64/psci_power.rs
rpi5_psci_power · 12/12
Açık: PMIC, pil/şarj, termal ve watchdog hâlâ yok. Hiçbir smc donanımda çalıştırılmadı; firmware desteği doğrulanmadı.
CPU2 / CPU3 bring-up planı
yazıldıBilinmeyen MPIDR, çekirdeğin kendisi, zaten online çekirdek ve sıfır/hizasız entry point smc çıkmadan reddedilir; sweep CPU2'yi sonra CPU3'ü yürür. Yalnız SUCCESS online maskesini kaydırır.
kernel/src/arch/aarch64/psci_power.rs
rpi5_psci_power · 12/12
Açık: Plan katmanıdır; hiçbir yerden çağrılmıyor. CPU2/CPU3 hâlâ boot.S park döngüsünde.
Wi-Fi SDIO2 envanter (WIFI-A0)
yazıldıDTB `/axi/mmc@1100000` 64-bit reg: host 0x10_0110_0000/0x260, cfg 0x10_0110_0400/0x200. Function wifi@1 / brcm,bcm4329-fmac. Salt-okunur SDHCI envanteri; komut indeksi yok.
kernel/src/driver/rpi5_sdio_wifi.rs
rpi5_radio_source
Açık: Bu adım hiçbir şey yazmaz. Firmware, tarama, association ve fiziksel radyo PASS yok. Varsayılan ios-home imajı sayfayı haritalamaz; yalnız rpi5-radio-inventory haritalar.
Wi-Fi veri yolu bring-up (WIFI-A1)
yazıldıRadyo zincirinin İLK YAZAN adımı: yazılım sıfırlaması, 3,3 V güç, ~400 kHz saat, sonra CMD0 ve CMD5 (IO_SEND_OP_COND). CMD5 SDIO'ya özgüdür ve cevabı çalışma gerilimi penceresini, I/O fonksiyon sayısını, bellek bitini ve hazır bitini taşır. Sorulan tek soru: çip orada mı ve konuşuyor mu?
kernel/src/driver/rpi5_sdio_wifi.rs · bring_up()
rpi5_radio_source · only_the_two_radio_buses_may_write_and_only_to_bring_themselves_up
Açık: TARAMA DEĞİLDİR. Firmware yüklenmedi, genişletilmiş I/O komutu yok, kablosuz yığın yok, ağ adı yok. UART satırı bunu SCAN=0 FIRMWARE=0 SSID=0 ile açıkça yazar. Yazma yetkisi yalnız bring_up içinde ve yalnız rpi5-radio-inventory imajında; envanter yolu hâlâ salt okuma, Ethernet sürücüsü hiç yazmaz. Cihazda HENÜZ KOŞULMADI.
Ethernet RP1 adlandırma (ETH-A0)
yazıldıDTB rp1/ethernet@100000. RP1 çocuk ofseti 0x0010_0000; CPU adresi BAR'a bağlı olduğu için sabit değildir ve haritalanmaz. Yalnızca adlandırıldı.
kernel/src/driver/rpi5_eth.rs
rpi5_radio_source
Açık: CPU MMIO yok, MAC yok, PHY yok, paket yok. Hücresel/modem bu kartın DTB'sinde hiç geçmiyor (CellularAbsent).
Bluetooth UARTA envanter (BT-A0)
yazıldıDTB serial@7d50c000 / brcm,bcm7271-uart, çocuk brcm,bcm43438-bt. Aynı soc ranges ile 0x10_7D50_C000 / 0x20. UART10 debug konsolu değildir. Sekiz sözcük okunur; HCI yok.
kernel/src/driver/rpi5_bt_uart.rs
rpi5_radio_source
Açık: Bu adım hiçbir şey yazmaz: HCI komutu, firmware, eşleşme, shutdown GPIO yazımı ve radyo PASS yok. Kontrol Merkezi Bluetooth karesi bu sürücü değildir.
Bluetooth HCI bring-up (BT-A1)
yazıldıZincirin Bluetooth tarafındaki İLK YAZAN adımı ve iki ayrı donanıma dokunur. Önce güç: DTB bluetooth düğümünün shutdown-gpios = <0x1b 0x1d 0x00> girdisi gpio@7d508500 denetleyicisinin 29. hattını gösterir, düğümün kendi gpio-line-names listesi bunu bağımsız olarak doğrular — 29 tam olarak BT_ON, 28 ise WL_ON. Sonra UARTA: skip-init yazdığı için firmware'in bıraktığı LCR/LSR önce kaydedilir, ardından 96 MHz / (16 × 115200) = 52 böleni, 8N1, FIFO ve DTR+RTS programlanır. En son tek bir HCI Reset (0x0C03) gönderilir ve Command Complete olayı çözülür. Sorulan tek soru: denetleyici orada mı ve HCI konuşuyor mu?
kernel/src/driver/rpi5_bt_uart.rs · bring_up()
rpi5_radio_source · the_bt_on_line_is_one_named_bit_and_the_bank_is_never_written_blind · the_hci_reset_is_decoded_not_assumed
Açık: TARAMA DEĞİLDİR. .hcd yama firmware'i yüklenmedi, 3 Mbit/s'e geçilmedi, Inquiry (0x0401) ve LE Set Scan Enable (0x200C) gönderilmedi. Cihaz listesi ve eşleşme YOKTUR; UART satırı bunu INQUIRY=0 FIRMWARE=0 DEVICES=0 PAIRED=0 ile açıkça yazar. GPIO bankası riskin bulunduğu yerdir: aynı banka 2712_BOOT_CS_N, PCIE_SDA/SCL, PWR_GPIO, WL_ON ve WIFI_SDIO hatlarını taşır, bu yüzden oku-değiştir-yaz ancak okuma inandırıcıysa yapılır ve makbuz kaç bitin değiştiğini ile WL_ON'a dokunulup dokunulmadığını ayrı ayrı bildirir. Cihazda HENÜZ KOŞULMADI.
Donanım rastgele sayı üreteci (RNG200)
yazıldıDTB rng@7d208000 / brcm,bcm2711-rng200, reg 0x28 → 0x10_7D20_8000. Blok durdurulur, biriken durum bitleri temizlenir, RNG ve RBG sıfırlamaları darbelenir (asserted bırakılmaz), üreteç açılır; sonra FIFO_COUNT yoklanır ve FIFO_DATA'dan sekiz kelime çekilir. Bloğun kendi hata bitleri — master fail lockout ve NIST sürekli test hatası — çekimi anında bitirir.
kernel/src/driver/rpi5_rng.rs
rpi5_sensor_source · 24/24
Açık: Bu bir CSPRNG DEĞİLDİR, bir DRBG'ye tohumlanmaz ve hiçbir entropi tahmini taşımaz. Çıktı üzerindeki tek kontrol dejenerelik kontrolüdür — hepsi aynı, hepsi sıfır, hepsi bir — ve bu bir entropi testi değildir; yalnız takılı bir veri yolunun başarılı çekim gibi raporlanmasını engeller. Zincirin tek yazan sensörüdür ve yalnız kendi bloğunun kontrol/sıfırlama/durum kayıtlarına yazar. Cihazda HENÜZ KOŞULMADI.
CPU sıcaklığı (AVS TMON)
yazıldıDTB avs-monitor@7d542000 / brcm,bcm2711-avs-monitor, çocuğu brcm,bcm2711-thermal. 0x200 ofsetindeki TMON_STATUS: bit 10 geçerlilik, bit 9:0 ham kod. Dönüşüm uydurulmadı — cpu-thermal bölgesinin kendi coefficients = <0xfffffdda 0x6ddd0> girdisi, yani T = 450000 − 550 × kod milideredir. Trip merdiveni de DTB'nin: 50 / 60 / 67,5 / 75 / 110 °C.
kernel/src/driver/rpi5_thermal.rs
rpi5_sensor_source · the_temperature_formula_is_the_dtbs_coefficients_not_ours
Açık: Salt okuma: dosyada tek bir MMIO yazması yok, çünkü sıcaklık okumak makineyi değiştirebiliyor olmamalı. Geçerlilik biti kurulu değilse ya da değer silisyumun raporlayabileceği bandın (−40…125 °C, kod 591…890) dışındaysa okuma REDDEDİLİR, gösterilmez. Bu imaj hiçbir şeyi kısmaz ve kapatmaz: DTB'nin cooling-maps girdilerinin adı geçer, hiçbiri sürülmez. Sıcak çip raporlanır, üzerine hareket edilmez. Cihazda HENÜZ KOŞULMADI.
Güç düğmesi (gpio-keys)
yazıldıDTB pwr_button / gpio-keys, çocuğu pwr: gpios = <0x1b 0x14 0x01> → gpio@7d508500 denetleyicisinin 20. hattı, ACTIVE_LOW; linux,code 0x74 (KEY_POWER); debounce-interval 50 ms. Denetleyicinin gpio-line-names listesi 20. hattı bağımsız doğruluyor: PWR_GPIO. Geri sekme durum makinesi tamamen saf: ham seviye değil, kabul edilmiş seviye raporlanır ve ilk örnek durumu tohumlar, böylece açılışta hayalet bir bırakma olayı üretilmez.
kernel/src/driver/rpi5_power_button.rs
rpi5_sensor_source · contact_bounce_produces_one_event_not_a_burst
Açık: Salt okuma, ve bu üslup tercihi değil: okuduğu banka 2712_BOOT_CS_N, PCIE_SDA/SCL, WL_ON, BT_ON ve WiFi SDIO hatlarını da taşıyor. Bir düğmenin oraya yazması gerekmez, dolayısıyla yazamaz. Hiçbir şeyi kapatmaz — basış raporlanır, ne yapılacağı bu dosyanın üstünde bir politika kararıdır. Şu an yalnız açılışta bir kez okunuyor; kare döngüsünde yoklanmıyor. Cihazda HENÜZ KOŞULMADI.
Performans sayaçları (PMUv3, Cortex-A76)
yazıldıDTB arm-pmu / arm,cortex-a76-pmu. reg YOK: PMU sistem kayıtlarıyla okunur, hiçbir sayfa haritalanmaz. Çevrim sayacı 64 bit ve /64 bölücü kapalı, yoksa 2,4 GHz'de ~1,8 saniyede sarar ve her kare ölçümü kaç sarma olduğuna dair tahmine dönüşür. İki olay sayacı: INST_RETIRED ve L1D_CACHE_REFILL. CPU frekansı varsayılmaz — bilinen bir generic-timer aralığına karşı ölçülür, çünkü bu kartta CPU saati yüke ve sıcaklığa göre değişir ve bu imaj onu sabitlemiyor.
kernel/src/driver/rpi5_pmu.rs
rpi5_sensor_source · the_cpu_frequency_is_measured_against_the_generic_timer_not_assumed
Açık: Bu sürücünün varlık nedeni açık bir soru: kare zamanlaması bugüne kadar 54 MHz'lik generic timer ile ölçüldü, yani tik başına ~18,5 µs; 5 ms'lik bir kare 270 tik. DRAW'ın baskın olduğunu görmeye yetti, NEDEN olduğunu söylemeye yetmedi — ve bu depoda A48'de maliyetin bellek trafiği olduğu iddiası kanıtsız yapılmış, sonra yanlış çıkmıştı. L1D_CACHE_REFILL o soruyu tartışılır olmaktan çıkarıp ölçülebilir yapıyor. Örnekleme yok, kesme yönlendirilmiyor, sayımlar fonksiyonlara atfedilmiyor: bu bir kronometre ve iki çetele. Cihazda HENÜZ KOŞULMADI.
Tamamlanan fiziksel PASS: görünen piksel
Attempt-03–17 arası koşular fail-closed RED veya beyaz-panel tanıları olarak kaldı; Attempt-14 tekrarı, Attempt-15 ve Attempt-16 ASELSAN/SCREEN0 receipt'i üretse de panel tekdüze beyazdı ve görünür desen yoktu. Attempt-17, firmware inbound BAR2 penceresini PCIe 0 tabanında yakaladı ve yazmadan durdu (SCREENERR). Attempt-18 bu tek sözcüğü RC_BAR2_CONFIG_HI 0x0→0x10 olarak taşıdı; iki power-on'da da (09:40 ve 11:52) aynı koşuda ASELSAN/SCREEN0 receipt'i ve taze panel fotoğrafında RGB gradyan birlikte arşivlendi. Attempt-19 L2 envanteri WRITES=0 ile aynı zinciri korudu (IMG_0081). Attempt-20 framebuffer içeriğini splash yaptı (FRAME_CRC eşleşmesi + IMG_20260902_160843_085 wordmark). Attempt-21 compose_home (FRAME_CRC eşleşmesi + IMG_20260902_213611_769 ızgara). Attempt-22 UI-Server (UISERVER0 FRAME_CRC eşleşmesi + IMG_20260902_223743_408 frame-7 pill). Görünen piksel PASS'i budur. Sıradaki aday dokunmadır; Kritik yol B ayrı imajdır.
- 01PCIe root/link doğrulaması + command leaseattempt-18 SCREEN0 · görünür gradyan PASS
Attempt-03'te doğru root penceresi 0x0001e080 verdi: PORT=1, DL_ACTIVE=0 ve PHY_LINK_UP=0; 11905 B / 28f50a54…64049 raw ROOT_PCIE_RESET_AT_HANDOFF olarak arşivlendi ve ekran operatör gözleminde simsiyah kaldı. Attempt-04, 9716 B / 4a723280…f2536 raw ile INVALID_ROOT_BUS_NUMBERS; Attempt-05, 9691 B / f18ff1d6…431ab raw ile PCIE_ENDPOINT_DLL_ACTIVE_REPORTING_UNSUPPORTED RED verdi. Attempt-06'da root kompleks/link, root bus transaction, exact RP1 endpoint kimliği ve endpoint command enable/readback kapıları geçti; ilk BAR1 SYSINFO offset 0 okuması 3735936685 = 0xDEADDEAD döndürdü ve RP1_BAR_SYSINFO_BUS_POISON olarak fail-closed durdu. Attempt-07 dondurulmuş 982744 B / 6295d637…f5af4f paketle tek power-on koşusuna girdi ve PcieTopology UnexpectedRp1BarProfile / RP1_BAR_PROFILE_MISMATCH RED verdi. BAR0/1/2 readback'leri 2151743488/2147483648/2151677952 = 0x80410000/0x80000000/0x80400000'dır; write_attempted=false, rollback_attempted=false ve root_memory_space_may_remain_enabled=false'dur. 9892 B / 05306d6c…be421a raw immutable 0444/nlink1'dir. Attempt-08 exact frozen paketle tek power-on koşusunda BCM2712_OUTBOUND_WINDOW0_MISMATCH RED verdi. Decoder PCI 0x80000000 → CPU 0x1c00000000..0x1c3fffffff tuple'ını doğru çözdü; yanlış olan sabit CPU 0x1f00000000 varsayımıydı. Immutable raw 10063 B / 1f0e2765e165fb8b5d608312955cdb1948e696db6d157bf7570a47af865ee84f'tır; write ve rollback yoktur, cleanup=0, quarantine=false, SCREEN0=0, SCREENERR=1 ve görsel rapor unknown'dır. Attempt-09 exact candidate ile topoloji kapısını geçip panel MCU I2C6/0x45 aşamasına ulaştı. Immutable 9720 B / db23bad0128e91398cb694164edf44b5f2d6de4bb2f17123de39b504f9635adb raw, Touch(Panel(TxAbort { source: 8388609 })) / PANEL_MCU_I2C_7BIT_ADDRESS_NOACK RED'dir; cleanup aynı hata, cleanup_count=1, quarantine=false, SCREEN0=0, SCREENERR=1 ve görsel rapor unknown'dır. Attempt-10 aynı root/link/topology, endpoint command-enable, RP1 SYSINFO, framebuffer ve IOMMU kapılarını geçti; panel MCU ReadMcuIdRegister0x01 phase'inde geçerli DesignWare snapshot'la 0x45 address NACK aldı. Attempt-11 bu altyapı kapılarını tekrar geçip 0x45 ID, POWERON ve reset-assert doğrulamasını tamamladı; ReleaseTouchReset fazındaki geç NACK'te fail-closed durdu. Attempt-12 aynı root/link/topology, endpoint command-enable, RP1 SYSINFO, framebuffer ve IOMMU kapılarını yeniden geçti; 0x45 ID ve POWERON ilk okumalarından sonra, Attempt-11'den daha erken, panel MCU AssertPanelAndTouchReset fazındaki reset-assert write+immediate-readback çiftinde 0x00800001 address NACK ile fail-closed durdu. Attempt-13 aynı root/link/topology, endpoint command-enable, RP1 SYSINFO, framebuffer ve IOMMU kapılarını yeniden geçti; panel MCU prepare'in tamamı (üç ertelenmiş readback 3/3), GT911 kimlik probe'u, saatler, DSI/D-PHY, ILI9881 init ve DMA start kod yolunda Ok döndü ve zincir ilk kez arka ışık aşamasına ulaştı; 0x45 üzerindeki PWM 0x03←0x8f write+immediate-readback çiftinde 0x00800001 address NACK ile fail-closed durdu. Kod yolu Ok'ları fiziksel kanıt değildir. Attempt-14 tekrarı, Attempt-15 ve Attempt-16 aynı root/link/topology, endpoint command-enable, RP1 SYSINFO, framebuffer ve IOMMU kapılarını geçip ilk kez ASELSAN/SCREEN0'a ulaştı (PCIE_LINK=5000/x4, PCIE_FULL=1, PCIE_ROOT_CMD=0x0146->0x0146/0, PCIE_CMD=0x0146->0x0146, PCIE_WRITES=0, CHIP_ID=0x20001927, IOMMU=0x00000000/0x20804774); panel üçünde de tekdüze beyaz kaldı ve SCREEN0 fiziksel kanıt değildir. Attempt-17, firmware BAR2 penceresini PCIe 0 tabanında yazısız RED olarak gösterdi; Attempt-18, yalnız RC_BAR2_CONFIG_HI 0x0→0x10 taşımasıyla aynı koşuda SCREEN0 + görünür gradyan fotoğrafı PASS üretti. Attempt-18 imajı iki kez power-on edildi (09:40 ve 11:52); her ikisinde INBOUND_WRITES=1 INBOUND_RELOC=1 ve aynı koşuya ait gradyan fotoğrafı vardır, ikincisi bağımsız tekrardır.
- 02RP1 BAR child-bus adres çevirisiexact-once çeviri · attempt-06 SYSINFO poison
Attempt-02'de 0x4000_0000 bias iki kez eklenmiş, tüm RP1 pencereleri yanlış adrese düşmüştü. Kaynakta child-bus çevirisi ve GPIO/PADS exact bank-2 page-local pencereleri düzeltildi. Attempt-03 root-link, Attempt-04 root bus-number, Attempt-05 endpoint link-reporting kapısında durdu. Attempt-06 ilk kez BAR1 SYSINFO offset 0'a ulaştı; 0xDEADDEAD bus-poison, çeviri sonucunu pozitif RP1 durumu yapmaz ve root/BAR/bridge/outbound handoff doğrulamasını zorunlu kılar.
- 03RP1 clock — MIPI0 CFG + DPIattempt-16 receipt · bağımsız doğrulama yok
Bölen ve enable biti programlanıyor. Attempt-13'te CFG ve DPI saat adımları kod yolunda Ok döndü; Attempt-14 tekrarı, Attempt-15 ve Attempt-16 receipt'i CFG_CLOCK=0x10000800, DPI_CLOCK=0x10000860 ve CLOCK_WRITES=4 bastı; Attempt-18'in iki power-on'u aynı değerlerle koştu ve panel gradyan gösterdi, yani saatler panel için yeterliydi. Frekansın bağımsız fiziksel ölçümü yok.
- 04DSI D-PHY PLL kilidiattempt-18 PHY_VIDEO=0x1529 · gradyan görüntülendi
Attempt-02'de zincirin donanımda düştüğü nokta; o hata geçersiz MMIO okumasıydı, gerçek PHY durumu değil. Attempt-13'te D-PHY adımı kod yolunda Ok döndü. Attempt-14 tekrarı ve Attempt-15 lane stop-state kapısında PHY=0x000015b9 okudu (PLL lock=1, veri şeritleri LP-11), fakat PLL N=1/M=20 ile PFD girişi 50 MHz idi (upstream dphy_get_div 5–40 MHz sınırı dışı); lock biti bit hızını kanıtlamaz. Attempt-16 N=2/M=40 ile arka ışıktan sonra PHY_VIDEO=0x00001529 okudu: PLL lock=1, saat ve veri şeritleri stop-state dışında (HS iletim çıkarımdır). Attempt-16'da panel yine beyazdı. Attempt-18'in iki power-on'u aynı PHY_VIDEO=0x00001529 ve PLL=2/40 ile koştu ve panel aynı koşuların fotoğraflarında gradyan gösterdi: D-PHY'nin videoyu panele taşıdığı fiziksel kanıtlıdır. Bu alanlar yazmaç örnekleridir; PLL'nin bağımsız ölçümü yoktur.
- 05Panel MCU — I2C6, adres 0x45attempt-18 SCREEN0 MCU=0x09 · görünür gradyan PASS
Attempt-11 immutable 10241 B / 7728fa3c…242449cfe raw ile 0x45 ID ve POWERON okumalarını, reset-assert write+exact readback'ini ve 20 ms beklemeyi geçti; ReleaseTouchReset fazında 0x00800001 address NACK ile RED kaldı. Faz kaydı release yazımı ile hemen ardındaki verification read'i ayırmaz; cleanup hata kaydetmeden tamamlandı. GPIO34 cam0_reg assert'i ile FFC'nin J4/CAM-DISP1'den J3/CAM-DISP0'a taşınması aynı denemeden önce yapıldığı için ilerleme tek değişkene nedensel atanamaz. Operatör aynı koşuda ekranı simsiyah ve arka ışığı kapalı bildirdi; touch unknown'dır. Attempt-12 frozen candidate yalnız CTP release write → mevcut 50 ms → verify sırasını değiştirdi; exact karta 4/4 eşleşerek yazılıp tek power-on ile koşuldu. Attempt-12 immutable 10258 B / 08ad5528…06e898c9f raw ile 0x45 ID ve POWERON ilk okumalarını geçti, fakat Attempt-11'den daha erken, AssertPanelAndTouchReset fazındaki POWERON reset-assert write+immediate-readback çiftinde 0x00800001 address NACK ile RED kaldı; write ile immediate verify read ayrışmaz. Aynı kod noktası Attempt-11'de geçmişti; değiştirilen 50 ms release cadence'ine ulaşılmadı ve Attempt-12 hipotezi test edilmedi. Cleanup hata kaydetmeden tamamlandı; operatör aynı koşuda ekranı simsiyah ve arka ışığı kapalı bildirdi, touch unknown'dır. Attempt-13 candidate üç POWERON readback'ini de mevcut 20/50/20 ms beklemelerinden sonraya erteledi; 990936 B / d77aeefe…7a085b5a2 image exact karta 4/4 eşleşerek yazılıp tek power-on ile koşuldu. Attempt-13 immutable 9672 B / e69fea60…04f48728c raw ile üç ertelenmiş POWERON readback'ini 3/3 ACK ile geçti; GT911 kimlik probe'u, saatler, DSI/D-PHY, ILI9881 init ve DMA start kod yolunda Ok döndü (fiziksel kanıt değil) ve RED ilk kez arka ışık aşamasına, 0x45 üzerindeki PWM 0x03←0x8f write+immediate-readback çiftindeki 0x00800001 address NACK'ine kaydı; Touch(Panel(TxAbort)) phase taşımadığı için hata yeri dondurulmuş kaynağın dışlamasıyla belirlendi, write ile immediate readback ayrışmaz. Kadans hipotezi n=1 ile desteklendi, kanıtlanmadı. Cleanup hata kaydetmeden tamamlandı; operatör aynı koşuda ekranda hiçbir belirti (ışık, renk, desen) görmediğini bildirdi, touch unknown'dır. Attempt-14 frozen candidate yalnız set_backlight dizisinde PWM yazımı → 20 ms → ertelenmiş fail-closed readback kadansını kurar ve BacklightPhase / ScreenError::Backlight ile fazı UART'a taşır; 986840 B / 2a55684b…6cc2087 image ile host-only dondurulmuştur; ardından /dev/disk6 karta yazıldı, readback/eject PASS oldu ve tek power-on koşusunda panelde beyaz ışık görüldü. UART arşivi 1 B / 6e340b9c…7afa01d tek NUL byte, SCREEN0=0, SCREENERR=0 ve terminal_seen=false olduğu için ekran PASS'i verilmedi. Aynı imajın ikinci power-on koşusu (Attempt-14 tekrarı; Debug Probe kablosu yeniden takıldı, kart yeniden yazılmadı) immutable 11725 B / 73d25e92…1e8b raw ile ilk ASELSAN/SCREEN0 receipt'ini üretti: MCU=0x09 (resmî rpi-panel-v2-regulator.c 5 inç kimliği), TOUCH_ID=39313100, TOUCH_FW=0x1060, BACKLIGHT=15, PANEL_PACKETS=189, DMA_WRITES=4, PHY=0x000015b9; SCREEN0=1, SCREENERR=0. Operatör paneli düz beyaz, desensiz bildirdi; ön yüz fotoğrafı yok, touch unknown; sınıf SCREEN0_FIRST_UART_RECEIPT_WHITE_PANEL_NO_PATTERN_USER_REPORTED, RED. Attempt-15 candidate tek upstream-sıra değişkeni olarak DCS display_on'u host.start_video() + 120 ms sonrasına aldı ve DPI_LP_CMD_TIM OUTVACT bütçesini 9 bayt yaptı; 995032 B / 03428f9f…49f0 image exact karta yazılıp tek power-on ile koşuldu, immutable 11714 B / 9c8b94cb…537a raw SCREEN0=1, SCREENERR=0 ve PanelEnable hatası yok; panel tekdüze açık yeşilimsi-beyaz, IMG_0078 (2861521 B / bc0caae4…f6a6) ile Pi açıkken fotoğraflandı; RED, display-on sırası yeterli değil. Attempt-16 candidate tek değişken olarak D-PHY PLL N=2/M=40 programladı ve arka ışıktan sonra DMA/DSI/PHY durumunu UART'a örnekledi; 990936 B / 309c9093…c086 image exact karta yazılıp tek power-on ile koşuldu, immutable 11866 B / 56981687…9bdc raw SCREEN0=1, SCREENERR=0: DMA_STATUS=0x073fffcf, DMA_IRQ=0x00000045, DSI_INT=0/0, DSI_PKT=0x15, PHY_VIDEO=0x00001529, LP_CMD=9, PANEL_ENABLE=1/120ms, PLL=2/40; operatör beyaz ışık bildirdi, yeni fotoğraf yok (yeniden gönderilen dosya Attempt-15 IMG_0078 ile byte-eş); RED, PLL hipotezi yeterli değil. Panel MCU kaynağı Attempt-15/16/17 manifestlerinde aynı 0e9289f3…9309 kimliğindedir; MCU/PWM kadansı bu adaylarda değişmedi. Attempt-17 candidate PCIe inbound RAM penceresini tek değişken olarak ekledi; 1007320 B / 09bd6604…9321 image ile koşuldu ve `evidence/rpi5/screen/attempt-17-screenerr-firmware-inbound-bar2-window-at-pcie-zero` altında 10435 B / 0239464e…0142a raw ile RED oldu: firmware BAR2 penceresi `{0x15,0x0,0x1,0x0}` biçiminde PCIe 0 tabanındaydı, yazma yapılmadı, panel IMG_0079'da siyah/arka ışık kapalıydı. Attempt-18 candidate bu gözlemin tek sözcük düzeltmesidir: RC_BAR2_CONFIG_HI 0x0→0x10; 1003224 B / 4417d73b…994f image ile donduruldu, exact /dev/disk6 karta yazıldı ve iki kez power-on edildi. İlk power-on (09:40) `evidence/rpi5/screen/attempt-18-screen0-inbound-bar2-relocated` altında PASS olarak mühürlendi: UART raw 12237 B / 84af72bc…246a, SCREEN0=1, SCREENERR=0, INBOUND_WRITES=1, INBOUND_RELOC=1, INBOUND2 yalnız HI 0x0→0x10 değişti; aynı koşunun [email protected] fotoğrafı 4771986 B / 0f0a9321…57af ve magenta-mavi-yeşil görünür gradyan gösteriyor. İkinci power-on (11:52; kart aynı byte'larla yeniden yazıldı, kart↔freeze 4/4) `evidence/rpi5/screen/attempt-18-screen0-visible-gradient-inbound-bar2-relocated-pass` altında PASS/scope=SCREEN_VISIBLE_PIXEL olarak mühürlendi: UART raw 12229 B / 12caec1e…7f53 aynı receipt'i (MCU=0x09, BACKLIGHT=15, INBOUND_RELOC=1) taşır; aynı koşunun IMG_0080.jpeg fotoğrafı 2292084 B / 78f7c6fe…f02d (11:52:03) tam RGB gradyanını gösteriyor. MCU/PWM kadansı 0x45 üzerinde iki koşuda da ACK aldı. `screen_pass=true` yalnız ekran/görünür piksel içindir; touch_observed=unknown (09:40) / false (11:52), touch_test_performed=false ve long_soak_performed=false kalır.
- 06ILI9881C DCS init — 190 adımattempt-18 PANEL_PACKETS=189 · gradyan görüntülendi
Panel init tablosu kodda tam; Attempt-13'te DCS init kod yolunda Ok döndü ve Attempt-14 tekrarı PANEL_PACKETS=189 bastı (display_on video öncesinde). Attempt-15 display_on'u 188 prepare paketi + start_video + 120 ms sonrasına, video modunda LP blanking'e aldı ve OUTVACT LP bütçesini 9 bayt yaptı (resmî ili9881c_enable sırası); Attempt-16 PANEL_ENABLE=1/120ms alanını receipt'e taşıdı. Attempt-14 tekrarı/15/16'da panel tekdüze beyaz kaldı; Attempt-18'in iki power-on'u aynı 189 paket + PANEL_ENABLE=1/120ms ile paneli gradyan gösterir duruma getirdi (fiziksel kanıt; init tablosu Attempt-15'ten beri byte-eş). Panel tarafından ACK/ID okuması hâlâ yoktur.
- 07IOMMU5 pass-through kapısıhost 5/5
Yüksek-alias aralığı, boundary-straddling ret ve u64 wrap davranışı host testinde doğrulandı. Donanımda register okuması henüz yapılmadı.
- 08ArgonDPI DMA scanout armattempt-18 DMA_IRQ=0x45 · framebuffer içeriği panelde
Sürekli DMA scanout başlatılıyor; Attempt-13'te DMA start kod yolunda Ok döndü, Attempt-14 tekrarı/15 DMA_TIMING=11 ve DMA_WRITES=4 bastı. Attempt-16 koşu sonrası örneği DMA_STATUS=0x073fffcf ve DMA_IRQ=0x00000045 (DMA_READY|FRAME_START|MATCH; UNDERFLOW ve bit 5 temiz) okudu: DMA kareyi zamanında tamamladı, fakat okunan verinin içeriği bilinmiyordu ve panel beyaz kaldı. Attempt-18'in iki power-on'u DMA_STATUS=0x073fffce ve DMA_IRQ=0x00000045 ile koştu ve panel framebuffer gradyanını gösterdi: içerik artık fiziksel kanıtlı; Attempt-16'da ıskalanan okumalar firmware inbound penceresinin PCIe 0 tabanından kaynaklanıyordu. Vblank / DMA-complete kesmesi yok ve IRQ_EN parent MSI-X/GIC/ISR zinciri kurulana kadar sıfırda tutuluyor; bu adım kesme gerektirmiyor, içerik doğrulaması kesmeyle değil aynı-koşu fotoğrafıyla yapıldı.
- 09UART SCREEN0 + panelde görülen desen, birlikte arşivlenirattempt-18/19/20/21/22 · görünür piksel PASS
Projenin kendi tanımı: ekran PASS'i ancak UART readback ile panelde görülen test deseni birlikte arşivlendiğinde verilebilir. Attempt-18 bunu iki kez karşıladı: 09:40 (raw 84af72bc…246a + IMG_20260902_094022_501) ve 11:52 bağımsız tekrarı (raw 12caec1e…7f53 + IMG_0080). Attempt-19 aynı SCREEN0 zincirini L2 envanteriyle korudu (IMG_0081 gradyan). Attempt-20 framebuffer içeriğini splash yaptı: raw 13052 B / 44a36fa5…9180, FRAME_CRC=c4298ca81798875d host piniyle eş, IMG_20260902_160843_085 (16:08:43) wordmark/tagline gösterir. Attempt-21 compose_home: raw 13053 B / d90bb098…15fc, FRAME_CRC=39dec4eb23a56a6d host piniyle eş, IMG_20260902_213611_769 (21:36:11) 3×4 ızgara/Muzik/dock gösterir. Attempt-22 UI-Server: raw 13191 B / a373f9c1…e8f7, UISERVER0 FRAME_CRC=5350bcf591ef10cd host piniyle eş, IMG_20260902_223743_408 (22:37:43) frame-7 pill/Attempt-22 satırı gösterir. Kapsam görünür pikseldir; dokunma ve uzun soak ayrı koşudur.
Konnektör kaydı iç çelişkilidir ve gizlenmez: operatörün güncel tarihsel beyanına göre Attempt-01–10 sırasında FFC J4/CAM-DISP1'de, J3/CAM-DISP0 boştu; bu durum her koşu için bağımsız fotoğraf zinciriyle kanıtlanmış değildir. Attempt-03 arşiv README'si aynı dönemin fotoğraflarını tersine CAM/DISP0 bağlı diye sınıflandırdığı için blanket fotoğraf kanıtı kurulamaz. Attempt-09/10 I2C6/0x45 NACK bu operatör beyanıyla doğrudan uyumludur; Attempt-02–08 konnektör-bağımlı aşamaya ulaşmadan düştüğünden mevcut hata sınıfları değişmez. Attempt-11, J3/CAM0 bağlantısının açıkça arşivlendiği ilk koşudur; kaynakta sabit SCREEN_DSI_INSTANCE = 0 profiliyle eşleşir, fakat görünür piksel veya fiziksel PASS kanıtı değildir. Attempt-12 için yeni konnektör fotoğrafı yoktur; operatöre FFC'yi J3/CAM-DISP0'dan oynatmaması söylendi ve oynatma bildirilmedi, referans mekanik durum Attempt-11'in IMG_0074/IMG_0075 fotoğraf paketidir. Koşu sonrası operatörün yeniden gönderdiği IMG_0070/IMG_0071, Attempt-11 yanlış-J4 preflight arşivindeki düzeltme öncesi fotoğraflarla byte-exact aynıdır ve Attempt-12 konnektör kanıtı değildir. Attempt-13 için güç verilmeden önce bu koşuya ait J3/J4 fotoğrafı arşivlendi: evidence/rpi5/screen/attempt-13-connector-preflight-j3-cam-disp0-photo-evidence altındaki IMG_20260902_001947_025.jpg 4085426 B / 03983c26d49b76b43efd8fe9a242b94ba8a3753038928cc043da402f240218d7, J3/CAM-DISP0 FFC ile dolu ve mandal kapalı, J4/CAM-DISP1 boş; inceleme notu evidence/rpi5/screen/attempt-13-connector-preflight-j3-cam-disp0-photo-evidence-notes altındadır. Fotoğraf yalnız mekanik kanıttır; temas yüzü yönü, elektriksel süreklilik, panel tarafı FFC oturması veya J1 5 V kanıtlamaz ve tek başına power-on yetkisi vermez. Attempt-14 tekrarı, Attempt-15 ve Attempt-16 için yeni konnektör fotoğrafı yoktur (connector_preflight_photo_for_this_run=false). Attempt-14 tekrarı ve Attempt-15 için connector_state_source=UNCHANGED_SINCE_ATTEMPT13_PHOTO_USER_REPORTED (FFC'ye dokunulmadığı operatör beyanı; referans mekanik durum Attempt-13 preflight fotoğrafıdır); Attempt-16 arşivi yalnız connector_preflight_photo_for_this_run=false kaydeder, konnektör durumu beyanı taşımaz.
Attempt-04'te kullanılan tarihsel paket image'ı 958168 B / 0a7ce7a36bf77f57ad7c7ac0d1bdffff6e80830f13fabc56f3085aa2334a3d04, [pi5] pciex4_reset=0 taşıyan config'i 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 ve SHA256SUMS'u 255 B / 5e71849bd53ddfbd82c0bb54e0e94be4b2ae68123af5c1424096163f2a1a8971'dir. Paket exact TISD64G microSD'ye (serial 0x425001fa, /dev/disk6) yazıldı, kart readback'i build paketiyle byte-exact doğrulandı ve kart güvenle çıkarıldı. Attempt-04 boot edildi ve 9716 B / 4a723280…f2536 UART raw ile INVALID_ROOT_BUS_NUMBERS RED verdi; SCREEN0 yoktur. Attempt-04 için görünür piksel gözlemi yoktur.
Root-bus remediation'lı 962264 B / 9947c5ded7b1d6e28e2b9d607f61ddac01f66bf74b90339acae2148c114b14c0 image, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / 1c4e82a340a4db068e7a6423a84ddd4edf523a65d11256560c9173509271693b SHA256SUMS taşır. İki bağımsız build byte-exact eş ve manifestleri 3/3 PASS'ti; ardından image fiziksel Attempt-05'te boot edildi ve 9691 B / f18ff1d6a41d20acde3425909abeb3b12d88ef62daa6e4ce53a3c68f5d0431ab raw ile PCIE_ENDPOINT_DLL_ACTIVE_REPORTING_UNSUPPORTED RED verdi. SCREEN0=0'dır; endpoint command/BAR'a geçilmedi ve aynı-koşu görsel raporu unknown'dır.
Attempt-06 immutable paketi 966360 B / e626649814970b6221679263466e20d2654aed894037692c7fb7b44d5f36515b image ve 9694 B / 977fbc3fc19ee1da702dc098b932c41c68f90da9501a0cde02b0e7b7cc69c660 raw taşır. Link ve endpoint command kapıları geçti; ilk SYSINFO BAR1 offset 0 readback'i 3735936685 = 0xDEADDEAD oldu ve RP1_BAR_SYSINFO_BUS_POISON RED verdi. SCREEN0=0; DSI/D-PHY, panel, piksel ve dokunma kanıtı yoktur; aynı-koşu görsel raporu unknown'dır.
Attempt-06'nın açtığı sınır root command MSE, exact endpoint BAR0/1/2, root bridge memory window ve BCM2712 outbound0 handoff'tur. Güncel kaynak bunları salt-okunur/exact doğrular; yalnız kanıtlanan eksik root MSE transactional readback/rollback ile edinilir ve blind BAR sizing/programming yapılmaz.
Attempt-07 dondurulmuş paketi 982744 B / 6295d637913520d1688b751e08a14160569e5e2abd8cd27ae0e5b27308f5af4f'tır. DTB 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 ve config 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 olarak değişmedi. Freeze kapısı exact 4/4, mode=0444, nlink=1, fresh inode ve cmp=4/4; freeze guard 6/6 PASS'tir ve freeze işleminin physical/device operations sayısı 0'dır. Ardından macOS root diski /dev/disk3 iken exact TISD64G /dev/disk6, serial 0x425001fa ve UUID 44ABB50F-DB63-3DB8-A6B2-C5303E3211E9 salt-okunur eşleşti. Paket formatsız yazıldı; kart↔freeze cmp=4/4, manifest=3/3, sync=YES ve eject=YES doğrulandı; SD transaction=1'dir. Tek physical power-on/off koşusu capture exit=4, transport=PASS ve grace=3 ile tamamlandı. Immutable raw 9892 B / 05306d6cf1ae3121bf47c01e8bfde736ec33b5e115ff56769e79820532be421a, mode=0444, nlink=1'dir ve evidence/rpi5/screen/attempt-07-rp1-bar-profile-mismatch altında arşivlidir. BOOT0–BOOT6=1, SCREEN0=0, SCREENERR=1 ve panic/unknown/touch=0'dır; görsel rapor unknown'dır. Exact hata PcieTopology UnexpectedRp1BarProfile ve sınıflandırma RP1_BAR_PROFILE_MISMATCH'tir: BAR0/1/2 decimal 2151743488/2147483648/2151677952, hex 0x80410000/0x80000000/0x80400000. rollback_error=none, write_attempted=false, rollback_attempted=false, root_memory_space_may_remain_enabled=false, cleanup=0 ve quarantine=false'dur. DSI/PHY, panel, piksel veya touch kanıtı yoktur. Attempt-07 immutable RED kalır.
Attempt-08 final image 978648 B / ddcb527fbd29341157c79197ac18353c257adfb62fb463fc9f5d16be85a71b34'tır. DTB 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 ve config 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 değişmedi. SHA256SUMS 255 B / 54d9af47e43b4aa59b67555d3c84c1682e8dd332e658dbb196b483195f49168a'dır. Immutable freeze evidence/rpi5/screen/attempt-08-relational-bar-outbound-remediation-candidate-freeze yolundadır; exact 4/4, tüm dosyalar mode=0444/nlink=1/fresh inode, cmp=4/4, manifest=3/3 ve freeze guard=6/6 PASS'tir. Exact karta formatsız yazıldı ve tek fiziksel koşuda evidence/rpi5/screen/attempt-08-bcm2712-outbound-window0-mismatch altında immutable 10063 B / 1f0e2765e165fb8b5d608312955cdb1948e696db6d157bf7570a47af865ee84f raw üretti. BCM2712_OUTBOUND_WINDOW0_MISMATCH, SCREEN0=0, SCREENERR=1; decoded PCI 0x80000000 → CPU 0x1c00000000..0x1c3fffffff'tır. Decoder doğrudur; sabit CPU 0x1f varsayımı yanlıştır. write ve rollback yoktur, cleanup=0, quarantine=false ve görsel rapor unknown'dır.
Attempt-09 source candidate iki bağımsız build'de 990936 B / 309b371a2f71ca2c6dd44909cdf1bdf7a7dfa82cfc2e910d2ed8086180a8e782 olarak kararlıdır. DTB 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 ve config 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 değişmedi; SHA256SUMS 255 B / 273944ac1b1eb75dbd18afb6ac44d34e561c000d75453cb90ddfd8d3a1429231'dir. High BAR/PCI 0x80000000 → CPU 0x1c00000000, low BAR 0x00000000 → CPU 0x1f00000000 exact profilleri ilişkisel doğrulanır. Her iki dar MMU sayfa setinin mapped olması yetkilendirme değildir; screen topoloji receipt'inin mapped_cpu_bar1 değerini kullanır. PCIe focused 55/55, screen matrisi 21 grup / 219/219 ve AArch64 check PASS'tir. Exact kart flash=1, format=0, cmp=4/4, manifest=3/3, sync/eject=YES ardından tek power-on/off koşusu yapıldı. Immutable arşiv evidence/rpi5/screen/attempt-09-panel-mcu-i2c6-7bit-address-noack yolundadır; raw 9720 B / db23bad0128e91398cb694164edf44b5f2d6de4bb2f17123de39b504f9635adb, mode=0444, nlink=1, capture exit=4, transport=PASS ve grace=3'tür. BOOT0–BOOT6 birer kez, SCREEN0=0 ve SCREENERR=1'dir. Touch(Panel(TxAbort { source: 8388609 = 0x00800001 })) panel MCU 0x45'e 7-bit address NOACK ve TX_FLUSH_CNT=1 kanıtlar; GT911 probe'una geçilmedi. Cleanup Some(SharedI2c(Panel(aynı hata))), cleanup_count=1, quarantine=false ve görsel rapor unknown'dır. Toplam fiziksel screen koşusu 9'dur.
Attempt-10 diagnostic candidate iki ardışık CARGO_INCREMENTAL=0 build'de 986840 B / 825611625eea6bdc76ed45f343088ebd226563421f970597ac99f1cfa839b125 olarak kararlıdır. DTB 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00, config 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 ve SHA256SUMS 255 B / df5806bc072dc59ac87a932807400485117f98e72e5055cf91d77175a20e9602'dir. Exact-four freeze evidence/rpi5/screen/attempt-10-panel-mcu-i2c6-phase-gpio-dw-diagnostic-candidate-freeze yolundadır: source check 4/4, manifest 3/3, build↔freeze 4/4, fresh inode 4/4, freeze guard 6/6; directory mode 0700 ve dört dosyanın her biri 0444/nlink1'dir. Screen pipeline 23 test binary / 231/231 assertion, panel MCU 20/20, screen source 12/12, AArch64 build ve make image-rpi5-screen PASS'tir. Freeze kaydının kendi device operation sayısı 0'dır; ardından exact karta flash=1, format=0, cmp=4/4, manifest=3/3 ve sync/eject=YES ile staging tamamlandı. Tek UART/power-on koşusu evidence/rpi5/screen/attempt-10-panel-mcu-0x45-noack-valid-dw-lines-idle-high altında 10237 B / 37f88c7de356620882f9cc055e45d2d6a3eed98eed6e6ba2560006b9a2d2da6d immutable raw üretti. Arşiv README 8180 B / fad99905deadbe70c3e880414ab4e5e6cedd207526217e15e138964ba1787889, validator 5249 B / 69f3793d36d71252c62422eb2c3e0474238a23ceef0c3285c73a0e37fa4f2a86 ve EVIDENCE_SHA256SUMS 240 B / ddbed1d86cbec15d1270449e0d3a217d41938efeac1abc35a8838f60a16e086b'dir; manifest 3/3, Attempt-10 guard 5/5 ve Attempt-02–10 fiziksel guard toplamı 44/44 PASS'tir. PANEL_MCU_0X45_ADDRESS_NOACK_VALID_DW_LINES_IDLE_HIGH RED'dir: phase=ReadMcuIdRegister0x01, software target=IC_TAR=0x45, TX_ABRT_SOURCE=0x00800001, GPIO38/39=0x088e0000 ve INFROMPAD=1/1'dir. COMP_TYPE=0x44570140, VERSION=0x3230322a, PARAM=0x001f1fea, CON=0x63, HCNT=781, LCNT=1186, HOLD=593, ENABLE/STATUS=1/1, STATUS=0x6, RAW_INTR=0x750 ve FIFO=0/0'dır. Cleanup aynı NACK'i first error olarak korudu; cleanup_failure_count=1, quarantine=false, SCREEN0=0 ve SCREENERR=1'dir. Capture exit=4/transport=PASS; operatör power-off'u bildirdi. Aynı-koşu panel raporu NOT_RECORDED olduğu için visible/backlight/touch unknown'dır. Attempt-10 fiziksel PASS değildir; koşulduğu anda onuncu fiziksel screen RED kaydıydı.
Attempt-11 exact candidate evidence/rpi5/screen/attempt-11-cam0-reg-gpio34-high-i2c6-single-variable-candidate-freeze altında 990936 B / 85f42ebe240c3401f639f17d63b08d99a5aa73c718f4ffe55aaa2625f2a37f9d image, 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 DTB, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / 49c57ed0a350c7aa74008e66b50d7d5a6a3431a0ace8f2fe8f0e0dea3ea33850 SHA256SUMS ile donduruldu. Exact karta flash=1, format=0, kart↔freeze 4/4, manifest=3/3, sync/eject=YES ve tek power-on uygulandı. evidence/rpi5/screen/attempt-11-panel-mcu-0x45-release-touch-reset-address-noack altındaki immutable raw 10241 B / 7728fa3cb4e1a080a2ae6a7a99cb60fd84e6de04c58debd403ba4fe242449cfe'dir; capture exit=4, transport=PASS, SCREEN0=0 ve SCREENERR=1'dir. PANEL_MCU_0X45_RELEASE_TOUCH_RESET_ADDRESS_NOACK_AFTER_VERIFIED_RESET_ASSERT RED: 0x45 ID okuması, POWERON ilk okuması, reset assert write+exact readback ve mevcut 20 ms bekleme tamamlandı; ReleaseTouchReset fazındaki 0x00800001 NACK'in write mı immediate verify read mi olduğu ayrışmaz. GPIO34 CTRL/STATUS 0x0000f09f/0x0aae2200, GPIO38/39 0x088e0000; cleanup first error NONE ve count=0'dır. Operatör power-off sonrası aynı-koşu ekranı simsiyah ve arka ışığı kapalı bildirdi; touch unknown'dır. Yazılım GPIO34 cam0_reg assert'i ile fiziksel J4/CAM-DISP1→J3/CAM-DISP0 FFC düzeltmesi aynı preflight'ta değişti; Attempt-10→11 ilerlemesi bu nedenle tek değişkene nedensel atanamaz. Attempt-11 fiziksel PASS değildir; koşulduğu anda on birinci fiziksel screen RED kaydıydı.
Attempt-12 exact candidate evidence/rpi5/screen/attempt-12-touch-reset-startup-settle-readback-candidate-freeze altında 990936 B / 5f44438db82c4eee11632648974f00b7c38363d575eb2c997c373cf7a5ce1d24 image, 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 DTB, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / f1aa6a790f7db81f8ab35c0ef3f9446b9803ac223f57daffd2ab1555ac2c64f1 SHA256SUMS ile donduruldu. Exact-four 4/4, manifest 3/3, build↔freeze 4/4 ve dört dosya 0444/nlink1'dir; freeze device operations=0'dır. Semantik değişiklik yalnız ReleaseTouchReset write'ini mevcut 50 ms startup beklemesinden önce bırakıp fail-closed readback'i bekleme sonrasına taşır. Retry, fallback, I2C4/GPIO46 ve yeni delay yoktur. Exact karta flash=1, format=0, kart↔freeze 4/4, manifest=3/3, sync/eject=YES ve tek power-on uygulandı. evidence/rpi5/screen/attempt-12-panel-mcu-0x45-assert-reset-address-noack-before-changed-release-cadence altındaki immutable raw 10258 B / 08ad552867078fa2a9b48d531b0232f9dbd55db8c7ab49ee6106ece06e898c9f, mode=0444, nlink=1'dir; README 13125 B / 58b88b144e35aadbf80dce55c5fd3e42b84aed5a47b4409f8b657851d6112c2d, validator 8959 B / aaf67499345cf0078b96892ad189e8214e13a03939db71269492bd5084b4c170 ve EVIDENCE_SHA256SUMS 240 B'dir; directory mode 0700, capture exit=4, transport=PASS, SCREEN0=0 ve SCREENERR=1'dir. PANEL_MCU_0X45_ASSERT_PANEL_AND_TOUCH_RESET_ADDRESS_NOACK_BEFORE_CHANGED_RELEASE_CADENCE RED: 0x45 ID okuması ve POWERON ilk okuması tamamlandı; AssertPanelAndTouchReset fazındaki POWERON reset-assert write+immediate-readback çiftinde 0x00800001 / ABRT_7B_ADDR_NOACK, TX_FLUSH_CNT=1 oluştu ve write mı immediate verify read mi olduğu ayrışmaz. Bu faz Attempt-11'in ReleaseTouchReset fazından daha erkendir; aynı kod noktası Attempt-11'de geçmişti, NACK aynı kod noktasında nondeterministiktir. Attempt-12'nin değiştirdiği release cadence'ine (VerifyTouchResetReleaseAfterStartup) ulaşılmadı; Attempt-12 hipotezi ne doğrulandı ne çürütüldü. GPIO34 CTRL/STATUS 0x0000f09f/0x0aae2200 ve GPIO38/39 0x088e0000 Attempt-11 ile, DesignWare snapshot (COMP_TYPE 0x44570140, IC_CON 0x63, HCNT 781, LCNT 1186, HOLD 593, STATUS 0x6, RAW_INTR 0x750, FIFO 0/0) Attempt-10/11 ile aynıdır; cleanup first error None, count=0 ve quarantine=false'dur. İki koşu birlikte: prepare içindeki bağımsız okumalar 4/4 (cleanup'ın bağımsız POWERON okumaları 2/2) tamamlandı, her iki NACK bir POWERON yazımı içeren write+immediate-readback çiftinde oluştu, cleanup write+readback çiftleri 4/4 tamamlandı. Operatör power-off sonrası aynı-koşu ekranı simsiyah ve arka ışığı kapalı bildirdi; touch unknown'dır ve panel ön yüz fotoğrafı yoktur. Bu koşu için yeni konnektör fotoğrafı yoktur; operatöre FFC'yi J3/CAM-DISP0'dan oynatmaması söylendi. Fiziksel guard simulation/tests/rpi5_screen_physical_attempt_12.rs 5 testtir ve Attempt-02–12 fiziksel guard'ları PASS'tir. Attempt-12 fiziksel PASS değildir; koşulduğu anda on ikinci fiziksel screen RED kaydıydı.
Attempt-13 exact candidate evidence/rpi5/screen/attempt-13-poweron-write-settle-deferred-readback-candidate-freeze altında 990936 B / d77aeefecbe941af2f2fc45f050454462d4b406149a5b11ddc400bb7a085b5a2 image, 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 DTB, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / 657f58e91f06a384f4d7250b0b45c6be9f5157b9ab5b73d2fa2c693fc8251211 SHA256SUMS ile donduruldu; iki ardışık build byte-exact eşti, DTB ve config Attempt-12 ile değişmedi. Notlar ve SOURCE_SHA256SUMS evidence/rpi5/screen/attempt-13-poweron-write-settle-deferred-readback-candidate-freeze-notes altındadır; semantik kaynak kernel/src/driver/rpi5_panel_mcu.rs 55715 B / d3668c76f77db45ca353e6dd19b4d10865ca8313c62b93139ee43a90333e5a9a ve simulation/tests/rpi5_panel_mcu_driver.rs 52793 B / f3836dc5c4755d1200953e1eb5ba835a7ecf754b165d00d2e58bb5b0d73654b0'dır; rpi5_screen.rs, rpi5_screen_source.rs ve rpi5_touch_runtime_source.rs Attempt-12 ile byte-eştir. Tek device-facing değişken prepare dizisindeki panel MCU transaction kadansıdır: prepare içinde hiçbir POWERON yazımından sonra settle aralığı içinde 0x45'e I2C transaction açılmaz; cleanup'ın PWM/POWERON write+immediate-readback çiftleri bilinçli olarak değişmedi; üç fail-closed readback mevcut 20 ms / 50 ms / 20 ms beklemelerinden sonraya ertelenir ve yeni fazlar VerifyResetAssertAfterWait ile VerifyPanelResetReleaseAfterStartup'tır (VerifyTouchResetReleaseAfterStartup Attempt-12'den gelir). Retry, fallback, yeni delay ve readback kaldırma yoktur; okuma biçimi (RESTART'lı write-then-read), reset_panel_with_bus, shutdown ve cleanup değişmedi; I2C4/GPIO46/CAM-DISP1 kullanılmaz. Dondurma anında host: panel MCU driver 30/30, screen source 12/12, touch runtime source 5/5, freeze-13 testi 8/8 ve Attempt-02–12 fiziksel guard'ları PASS'ti; freeze aracı scripts/freeze-rpi5-screen-attempt-13.sh, Makefile hedefleri verify-rpi5-screen-attempt-13-candidate-freeze / freeze-rpi5-screen-attempt-13'tür; verify-13 artık --verify-package ile tarihsel paket pinlerini doğrular (9/9) ve flash-rpi5-screen o anda verify-14 kapısına bağlandı (kapı her yeni adayla ilerler; Attempt-18 koşuları verify-rpi5-screen-attempt-18-candidate-freeze, Attempt-19 adayı verify-rpi5-screen-attempt-19-candidate-freeze kapısına bağlandı). Freeze device operations 0'dı; ardından exact karta flash=1, format=0, kart↔freeze 4/4, manifest=3/3, sync/eject=YES ve tek power-on uygulandı, kart üzerindeki önceki içerik Attempt-12 imajıydı. Güç verilmeden önce bu koşuya ait J3/CAM-DISP0 fotoğrafı (IMG_20260902_001947_025.jpg, 4085426 B / 03983c26…f240218d7) arşivlendi: J3 dolu, mandal kapalı, J4 boş. evidence/rpi5/screen/attempt-13-panel-mcu-0x45-backlight-pwm-pair-address-noack-after-completed-dsi-pipeline altındaki immutable raw 9672 B / e69fea606527a03c4c5e6978bb0e2815773b0e8511e1b6f685093e404f48728c, mode=0444, nlink=1'dir (1 leading NUL, 192 CRLF); README 9647 B / 378b99f3f544a19d379bbba18840cac9a01031c74d003bcab8b29cea733419f6, validator 7261 B / 7c193912f6c94b5597dd516f579a86602792d8063665ca0f9df78d298058d5c0 ve EVIDENCE_SHA256SUMS 240 B / 6f73125671ef79df2501e411aa92345b56ca2ae7abb2dec9c74275868917eddd'dir; directory mode 0700, capture exit=4, transport=PASS, SCREEN0=0 ve SCREENERR=1'dir ve SCREENERR [SEC 1] ile [SEC 2] arasındadır. PANEL_MCU_0X45_BACKLIGHT_PWM_PAIR_ADDRESS_NOACK_AFTER_COMPLETED_DSI_PIPELINE RED: terminal satır ScreenFailure { primary: Touch(Panel(TxAbort { source: 8388609 })), first_cleanup_error: None, cleanup_failure_count: 0, framebuffer_quarantined: false }'dur. Bu varyant phase, GPIO veya DesignWare snapshot'ı taşımaz; hata yeri dondurulmuş kaynağın dışlamasıyla set_backlight → write_register_verified(PWM 0x03 ← 0x8f) çifti olarak 0x45 üzerinde belirlendi (TxAbort yalnız DesignWare transfer yollarında üretilir; Touch(Panel(..)) yalnız From<PanelMcuError> ile 0x45 yolundan gelir; GT911 hataları Touch(Transport(I2c(..))), prepare hataları PanelMcu0x45Prepare { phase.. } olarak basılır) ve write mı immediate verify read mi olduğu ayrışmaz. Dolayısıyla kod yolunda (fiziksel kanıt değil): panel MCU prepare'in on bir fazının hepsi tamamlandı, üç ertelenmiş readback 20/50/20 ms sonra 3/3 ACK aldı ve Attempt-13 kadans hipotezi n=1 ile desteklendi, kanıtlanmadı; GT911 0x5d kimlik probe'u tamamlandı ve ürün kimliği Touch Display 2 profiliyle eşleşti (değer basılmadı); CFG saati, DSI host, D-PHY, DPI saati, lane stop-state, ILI9881 DCS init, start_video, framebuffer ve DMA start Ok döndü. RED arka ışık aşamasındadır; prepare_touch_runtime ve SCREEN0'a ulaşılmadı, cleanup 0 hata. Üç koşu birlikte: NACK prepare çiftlerinden (Attempt-11 release çifti, Attempt-12 assert çifti) başarı yolundaki son write+immediate-readback çifti olan PWM çiftine kaydı; bağımsız okumalar hiç NACK almadı; cleanup çiftleri Attempt-11–13'te 6/6 tamamlandı. Resmî rpi-panel-v2-regulator.c arka ışığı tek regmap_write(REG_PWM) ile yazar, geri okumaz ve beklemez. Operatör power-off sonrası aynı koşu için ekranda hiçbir belirti (ışık, renk, desen) görmediğini bildirdi; bu kullanıcı raporudur, bağımsız gözlem değildir; touch unknown'dır ve panel ön yüz fotoğrafı yoktur. Fiziksel guard simulation/tests/rpi5_screen_physical_attempt_13.rs 5 testtir ve iki Makefile matrisine kayıtlıdır; Attempt-02–14 fiziksel guard'ları PASS'tir. Attempt-13 fiziksel PASS değildir; koşulduğu anda on üçüncü fiziksel screen RED kaydıydı.
Attempt-14 frozen candidate evidence/rpi5/screen/attempt-14-backlight-pwm-settle-deferred-readback-candidate-freeze altında 986840 B / 2a55684b3e737186a93033bf16faf45b99b24cca00b21889a4bcaaa736cc2087 image, 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 DTB, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / 5d24199450b624ffd874b51f888a5ae181a7d0183b1e1487f2a1cec042fd868e SHA256SUMS taşır; iki ardışık build byte-exact eştir, DTB ve config Attempt-13 ile değişmedi. Notlar ve exact-six SOURCE_SHA256SUMS evidence/rpi5/screen/attempt-14-backlight-pwm-settle-deferred-readback-candidate-freeze-notes altındadır; semantik kaynak pinleri kernel/src/driver/rpi5_panel_mcu.rs 58075 B / 72a27a32aa287a9a763f10ed97e0056cadc5a75a91b2f5546dbd67757a7a18ce, kernel/src/driver/rpi5_screen.rs 58800 B / 71f033b447177aa943d6ff62083b3f25d1223e37450cc534af1ade89cb79c824, kernel/src/driver/rpi5_touch.rs 24757 B / c20b41b81645e2b6b51d3bd1b6fbab63a911459c66985597d86b6836fbc4cb72, simulation/tests/rpi5_panel_mcu_driver.rs 57499 B / 25559ea06059b75e39c7d552549c5785cd44c8add569cb0ac262891bf6b4cb46, simulation/tests/rpi5_screen_source.rs 25808 B / 75c1abfd015446c0a363ef49065e332b364557a2ae5dc1a428e473f753bdbf5b ve simulation/tests/rpi5_touch_runtime_source.rs 7652 B / 92eb53214b146e415debac86ec36782d1f881f3d522a6f4397d829f4cb8756e9'dir; Attempt-13'te pinlenmeyen rpi5_touch.rs eklenmiştir. Tek device-facing değişken set_backlight dizisindeki panel MCU transaction kadansıdır: PWM 0x03 yazımı → TOUCH_DISPLAY_2_BACKLIGHT_SETTLE_MS = 20 ms bekleme (Attempt-13'te donanımda ACK alan en kısa yazım-sonrası aralık; yeni sayı uydurulmadı) → ertelenmiş fail-closed exact readback. Yeni BacklightPhase { SelectTarget0x45, WritePwmRegister0x03, WaitAfterPwmWrite, VerifyPwmAfterWait } ve ScreenError::Backlight { phase, source } bir sonraki UART kaydına uçuştaki işlemi taşır. Cleanup'ın PWM=0 ve POWERON write+immediate-readback çiftleri, reset_panel_with_bus, prepare kadansı (20/50/20 ms), okuma biçimi (RESTART'lı write-then-read), GT911 probe ve DSI/ILI9881 adımları değişmedi; retry, fallback, I2C4/GPIO46/CAM-DISP1 yoktur. Host: panel MCU driver 31/31, screen source 12/12, touch runtime source 5/5, freeze-14 testi 8/8, tarihsel paket pinlerine çevrilen freeze-13 testi 9/9 ve Attempt-02–14 fiziksel guard'ları PASS'tir; freeze aracı scripts/freeze-rpi5-screen-attempt-14.sh, Makefile hedefleri verify-rpi5-screen-attempt-14-candidate-freeze / freeze-rpi5-screen-attempt-14'tür ve flash-rpi5-screen o anda verify-14 kapısına bağlandı (bugün verify-17). Attempt-14 freeze kaydının kendisi host-only'dir ve device operations 0'dır; ardından exact /dev/disk6 kart doğrulamasıyla `make flash-rpi5-screen` çalıştırıldı, karttaki manifest 3/3 OK verdi ve `diskutil eject /dev/disk6` başarılı oldu. Tek power-on koşusu `evidence/rpi5/screen/attempt-14-white-backlight-uart-timeout` altında arşivlendi: `uart10.raw` yalnız tek `0x00` byte içerir, 1 B / 6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d, classifier exit=3 ve `SCREEN0=0 SCREENERR=0 terminal_seen=false` durumundadır. Operatör panelde beyaz ışık/aydınlanma gördüğünü bildirdi; bu backlight/panel besleme için pozitif kullanıcı gözlemidir, fakat gradient/test deseni arşivlenmediği ve UART `ASELSAN/SCREEN0` gelmediği için ekran PASS'i iddia edilmez. Aynı imajın ikinci power-on koşusu (Attempt-14 tekrarı, ~06:21): kart yeniden yazılmadı, operatör Debug Probe kablosunu yeniden taktı, /dev/cu.usbmodem214402 yeniden numaralandı, capture arm edildi ve tek power-on yapıldı. evidence/rpi5/screen/attempt-14-repeat-screen0-white-panel-no-pattern altındaki immutable raw 11725 B / 73d25e923a238ecd85599560ab34a5f0b7a095246eaa36b5fe54427138931e8b, mode=0444, nlink=1, 22 leading NUL, 213 CRLF, son satır grace nedeniyle `AS` ile kesik; capture exit=0, transport=PASS, terminal marker ASELSAN/SCREEN0, grace 3 s. BOOT0–BOOT7B exact-once; SCREEN0=1, SCREENERR=0, TOUCHREADY/TOUCHERR=0, panic=0 ve SCREEN0 [SEC 1] ile [SEC 2] arasındadır. Receipt: RP1=0x1c00000000 DSI=0 PCIE_LINK=5000/x4 PCIE_FULL=1 PCIE_WRITES=0 CHIP_ID=0x20001927 CFG_CLOCK=0x10000800 DPI_CLOCK=0x10000860 CLOCK_WRITES=4 PHY=0x000015b9 IOMMU=0x00000000/0x20804774 MCU=0x09 TOUCH_ID=39313100 TOUCH_FW=0x1060 BACKLIGHT=15 PANEL_PACKETS=189 DMA_TIMING=11 DMA_WRITES=4 FB=0x1203040/3686400 DMA=0x1001203040 PHYSICAL=0 PIXEL=0 TOUCH=0. Sınıf SCREEN0_FIRST_UART_RECEIPT_WHITE_PANEL_NO_PATTERN_USER_REPORTED, verdict RED: operatör paneli düz beyaz ve desensiz bildirdi (WHITE_NO_PATTERN_USER_REPORTED), ön yüz fotoğrafı yok, touch unknown, retry_authorized=false. README 7200 B / 86af4efce2a9fc35a6f654d05c1f39b1a43ce528a79ff40d0f2facab23bfb554, validator 4198 B / 38adac46fe69541d7072c2692aa476f109b15d9cc1348d19455f31cd50d9706e ve EVIDENCE_SHA256SUMS 240 B'dir; guard simulation/tests/rpi5_screen_physical_attempt_14_repeat.rs 4 testtir. SCREEN0 kod yolu receipt'idir; ekran PASS'i ancak aynı koşuda SCREEN0 ve panelde görünür gradient/test deseni fotoğrafı birlikte arşivlenirse verilir.
Attempt-15 exact candidate evidence/rpi5/screen/attempt-15-display-on-after-video-start-candidate-freeze altında 995032 B / 03428f9fcc26f6c74bcbed7ec43e5d8dc83c3dd8936490005391b357555849f0 image, 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 DTB, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / 7794425b6f40ab4424b4e1d592fcaf46a9e27d799db165dec40f28f23c5b62c6 SHA256SUMS ile donduruldu; iki ardışık build byte-exact eşti, DTB ve config Attempt-14 ile değişmedi. Notlar ve exact-ten SOURCE_SHA256SUMS evidence/rpi5/screen/attempt-15-display-on-after-video-start-candidate-freeze-notes altındadır; değişen kaynaklar kernel/src/driver/rpi5_ili9881.rs 24742 B / 92f04e3f44d801e00d683896f5249f0e5432dca1d2dac3c8e67b2a7dff65d946, kernel/src/driver/rpi5_dsi.rs 31874 B / 195157db260c969cdcac8bf6235f81471d196978a7454e418940b66239199c4d ve kernel/src/driver/rpi5_screen.rs 60745 B / 73235079900f10849d6382ea89409ce0f5cec5a943382a41b21f43e0562439d2'dir. Tek device-facing değişken resmî ili9881c 5 inç sırasıdır; iki bağlı parça tek değişken olarak dondurulmuştur ve sonuç ikisinden birine atfedilemez: (a) DCS display_on, 188 prepare paketi + host.start_video() + DMA start sonrasında ve mevcut 120 ms sleep-out aralığından sonra video modunda LP blanking'de gönderilir (ili9881c_enable, raspberrypi,dsi-5inch); (b) DWC DPI_LP_CMD_TIM OUTVACT LP komut bütçesi 0 yerine upstream formülüyle 9 bayt (0x00090000). Retry, yeni gecikme, timing/lane/PLL/init tablosu ve I2C değişikliği yoktur; PANEL_PACKETS toplamı 189 kalır. Freeze device operations 0'dı; ardından exact /dev/disk6 karta (UUID 44ABB50F-DB63-3DB8-A6B2-C5303E3211E9, önceki içerik Attempt-14 imajı) make flash-rpi5-screen ile flash=1, format=0, kart↔freeze 4/4, manifest 3/3, sync/eject ve tek power-on uygulandı; bootloader satırı `Read aselsanos-rpi5-screen.img bytes 995032` koşan imajın Attempt-15 olduğunu bağımsız gösterir. evidence/rpi5/screen/attempt-15-screen0-display-on-after-video altındaki immutable raw 11714 B / 9c8b94cb9de46daacd67e4ac60907efb7a7804b12325763d9c82cec098b1537a, mode=0444, nlink=1, 7 leading NUL, 213 CRLF, son satır `ASELSA` ile kesik; capture exit=0, transport=PASS, SCREEN0=1, SCREENERR=0. Receipt alanları Attempt-14 tekrarıyla aynıdır (yalnız FB=0x1204040/3686400 ve DMA=0x1001204040); display_on video modunda gönderildi, PanelEnable hatası yok. Sınıf SCREEN0_DISPLAY_ON_AFTER_VIDEO_WHITE_PANEL_NO_PATTERN_PHOTO_CORROBORATED, verdict RED: operatör paneli tekdüze açık yeşilimsi-beyaz ve desensiz gördü, Pi açıkken evidence/rpi5/screen/attempt-15-panel-front-photo-evidence/IMG_0078.jpeg (2861521 B / bc0caae4cfb0a138dbe535b7cdab46c8745520f9c08b72784afdf114fcb3f6a6, 4032x3024) fotoğrafını çekti: aktif alan tekdüze aydınlık, çerçeve siyah, desen/gradient/yazı yok (UNIFORM_PALE_GREENISH_WHITE_NO_PATTERN). attempt15_hypothesis_status=DISPLAY_ON_ORDER_NOT_SUFFICIENT; touch unknown; retry_authorized=false; yeni konnektör fotoğrafı yok. README 5581 B / 82fab54c159bced6e06a4d92d2e77dc6d63d876a570bc8f264d3c9050ff6a1d7 ve validator 4319 B / b7e4b3cf1325adcbffff98c469db4e28656f217138baad4676f2e9811fec8528'dir; guard simulation/tests/rpi5_screen_physical_attempt_15.rs 4 testtir. Statik upstream karşılaştırması DPI-DMA, DPI saati, DSI zamanlaması, LPCLK ve PCKHDL yazmaçlarını eş buldu; tek sapma D-PHY PLL giriş bölücüsü N=1/M=20 (upstream dphy_get_div N=2/M=40) idi. Attempt-15 fiziksel PASS değildir; SCREEN0 fiziksel kanıt değildir.
Attempt-16 exact candidate evidence/rpi5/screen/attempt-16-dphy-pll-input-divider-and-video-status-sample-candidate-freeze altında 990936 B / 309c9093fbec0c8caca7d9b5938529e6db03bfa173635201470d33526072c086 image, 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 DTB, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / d4932e4618fbedde985fdba52903cb25ffe27bc42f6ef6736d91e686bce3de87 SHA256SUMS ile donduruldu; iki ardışık build byte-exact eşti. Notlar ve exact-twelve SOURCE_SHA256SUMS evidence/rpi5/screen/attempt-16-dphy-pll-input-divider-and-video-status-sample-candidate-freeze-notes altındadır; kernel/src/driver/rpi5_dsi.rs 33893 B / d1598c78622e8e6cec61e35d8707a892af2a324f8171700c69fc0a41147c48f9, kernel/src/driver/rpi5_screen.rs 62770 B / d03ec3a21fcee23d58366b213a805a1491c016a349d3b8c8a20915c27ba9cb5c ve kernel/src/driver/rpi5_scanout.rs 19260 B / 0db30e4d9b9a32c0580675a6d85ff51d2c7e3e43961bac41e918c7a2336502f6'dır. Tek device-facing değişken D-PHY PLL giriş bölücüsüdür: DsiDphyConfig::new(2, 40, …) ile PLL_INPUT_DIV N−1=1 ve PLL_LOOP_DIV M−1=39 (upstream dphy_get_div 5–40 MHz PFD kuralı; önceki N=1/M=20); nominal 50 MHz × 40 / 2 = 1000 MHz değişmez. Cihaz durumunu değiştirmeyen UART-only örnekleyiciler arka ışıktan sonra (scanout başlangıcından ≥140 ms sonra) SCREEN0'a DMA_STATUS, DMA_IRQ, DSI_INT, DSI_PKT, PHY_VIDEO, LP_CMD, PANEL_ENABLE ve PLL alanlarını ekler; ScreenError::PanelEnable varyantı video modundaki display_on hatasını ayırır. Freeze device operations 0'dı; ardından exact /dev/disk6 karta (önceki içerik Attempt-15 imajı) make flash-rpi5-screen ile flash=1, format=0, kart↔freeze 4/4, manifest 3/3, sync/eject ve tek power-on uygulandı; bootloader satırı `Read aselsanos-rpi5-screen.img bytes 990936` koşan imajı gösterir. evidence/rpi5/screen/attempt-16-screen0-dma-frames-host-hs-white-panel altındaki immutable raw 11866 B / 569816875f13fc9b1af83c1a495aea61c4dc11441f1e15ba91df57e6c7959bdc, mode=0444, nlink=1, 9 leading NUL, 213 CRLF, son satır `ASELSAN/BOOT` ile kesik; capture exit=0, transport=PASS, SCREEN0=1, SCREENERR=0. Receipt: DMA_STATUS=0x073fffcf (meşgul maskesi 0xF8F set), DMA_IRQ=0x00000045 = DMA_READY|FRAME_START|MATCH (UNDERFLOW=0, bit 5=0), DSI_INT=0x00000000/0x00000000, DSI_PKT=0x00000015, PHY_VIDEO=0x00001529 (PLL lock=1, saat ve veri şeritleri stop-state=0), LP_CMD=9, PANEL_ENABLE=1/120ms, PLL=2/40; MCU=0x09, TOUCH_ID=39313100, BACKLIGHT=15, PANEL_PACKETS=189, FB=0x1204040/3686400, DMA=0x1001204040. Sınıf SCREEN0_DMA_FRAMES_HOST_HS_NO_ERRORS_WHITE_PANEL_USER_REPORTED, verdict RED: operatör beyaz ışık bildirdi (WHITE_USER_REPORTED), yeni ön yüz fotoğrafı yok (yeniden gönderilen dosya Attempt-15 IMG_0078 ile byte-eş, bu koşuyu belgelemez), touch unknown, attempt16_pll_hypothesis_status=NOT_SUFFICIENT, retry_authorized=false, pcie_inbound_window_registers_read_this_run=false. Okuma: DMA en az bir kareyi başlattı ve zamanında tamamladı, DWC host hata kaydetmedi ve şeritler LP-11'de değildi; okunan verinin içeriği hakkında bilgi yoktur (DMA_IRQ bit 5 upstream rp1_dsi_dma.c'de yalnız tanımlanır, işlenmez; HS iletim STOPSTATE=0'dan çıkarımdır). Attempt-16 arşiv README'sinin `tamamlama verisi 0xFFFFFFFF döner` cümlesi hipotezdir, olgu değildir; arşiv mühürlüdür ve düzeltme Attempt-17 notlarındadır. README 4967 B / 8e3ec8a4160d5e3f838c6508b4a250f7ffbf836aeac3c6693c61a4d3d1a59f47 ve validator 3543 B / a216cd3275fd2c115338c7b1d6a7fff12a3db1f3714fb7051ee4ffb32670e682'dir; guard simulation/tests/rpi5_screen_physical_attempt_16.rs 4 testtir. Attempt-16 fiziksel PASS değildir; koşulduğu anda on yedinci fiziksel screen power-on kaydıydı ve görünür piksel yoktur.
Attempt-17 frozen candidate evidence/rpi5/screen/attempt-17-pcie-inbound-ram-window-rc-bar2-ubus-remap-candidate-freeze altında 1007320 B / 09bd6604692095871ba211e651866d21a3e7ba160b2cc45131e7c6cf3d209321 image, 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 DTB, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / 25f427815dd1a45804229ba6ceaad0db2189b198828b01e7ebc33c6549be14cf SHA256SUMS ile donduruldu ve koşuldu. İlk dondurma (07:41, imaj bffc877f…bcac) çekişmeli inceleme (0 doğrulanmış major) sonrası karta yazılmadan silindi; 08:14'te yeniden dondurulan yalnız bu paket geçerlidir. Notlar ve exact-fifteen SOURCE_SHA256SUMS evidence/rpi5/screen/attempt-17-pcie-inbound-ram-window-rc-bar2-ubus-remap-candidate-freeze-notes altındadır: Attempt-16'ya göre yalnız kernel/src/driver/rpi5_screen.rs (c5b3d2f9d31f24f7d7cc0999b0593532dceb153b86b48c57cda9fcdcbb631acc) ve simulation/tests/rpi5_screen_source.rs (25d3b1624c4cfa7ec237d7f76181e96045bca3d30416ff58bb46783e337af6d0) değişti; kernel/src/driver/rpi5_pcie_command.rs (bab9acafb05b8c85a6774e3fe2b55930193947e11cfff81467deadeefb8e73ea), kernel/src/main.rs (889f7e8fe6d919bef4a6b5f9bbd05fcabc0ec7a432736159d5230a259898e9c7) ve simulation/tests/rpi5_pcie_command.rs (d62f47951d77d4d4243d296c9675a4e2bbd3d58579ef9e5824615aeb22bc5779) manifeste eklendi; kalan on kaynak Attempt-16 ile byte-eştir. Hipotez (mekanizması kanıtlanmamış): çekirdek BCM2712 PCIe2 root controller'ının inbound (RP1→RAM) penceresini hiç programlamadı; RP1'in PCIe 0x10_0000_0000+PA framebuffer okumaları geçerli bir inbound pencereye düşmüyor olabilir ve bootloader'ın pencere bırakıp bırakmadığı yalnız bu koşunun receipt'iyle belirlenir. `Beyaz = tüm birler` hiçbir kaynakla desteklenmeyen bir varsayımdır: upstream AXI_READ_ERROR_DATA=0xffffffff ayarı UBUS-AXI köprüsü içindir ve inbound yolu için kanıt oluşturmaz; adayın değeri inbound pencere durumunun ilk kez okunmasıdır. Panel tarafı (LCD reset'in D-PHY LP-11 sonrasına alınması) dışlanmamıştır ve Attempt-18 adayı olarak kayıtlıdır (koşu sonucu Attempt-18'i inbound taşımasına yönlendirdi; panel tarafı hipotezi test edilmedi). Tek device-facing değişken Bcm2712Rp1ConfigWindow::enable_rp1_inbound_ram_window_transactional'dır (inspect_rp1_chip_id sonrası, topology_lease.commit() öncesi): MISC_CTRL (0x4008), UBUS_CTRL (0x40a4), AXI_READ_ERROR_DATA (0x4170), root config VENDOR_SPECIFIC_REG1 (0x0188, BAR2 endian bitleri 3:2) ve on inbound pencerenin 40 sözcüğü (RC BAR1–3 0x402c–0x4040, UBUS BAR1–3 0x40ac–0x40c0; BAR4–10 ikinci blokta) poison filtresi olmadan okunur. Poison veya etkin pencerede rezerve boyut kodu (22..0x1b) → yazma yok, UnexpectedInboundWindowState. Bir BAR tam upstream RAM sözcüklerini taşıyor ve SCB_ACCESS_EN set ise → 0 yazma, already_enabled (INBOUND_PRESET=1, INBOUND_WRITES=0). RAM penceresi yoksa BAR2 dört sözcüğü de 0 olmalı ve diğer dokuz pencere RAM PCIe aralığıyla kesişmemeli; aksi hâlde yazma yok, fail-closed. Yazma sırası upstream pcie-brcmstb.c brcm_pcie_setup / set_inbound_win_registers (BCM7712 düzeni) ile aynıdır: MISC_CTRL |= SCB_ACCESS_EN (yalnız temizse), RC_BAR2_LO=0x00000015 (64 GiB size code 21), RC_BAR2_HI=0x00000010, UBUS_BAR2_REMAP=0x00000001 (cpu 0 | ACCESS_EN), UBUS_BAR2_REMAP_HI=0; her yazma exact geri okunur, ilk uyumsuzlukta önceki sözcükler ters sırada geri yazılıp doğrulanır ve hata ScreenError::PcieInboundWindow olarak (sözcükler hex, gözlenen durum her hatada) mevcut PCI lease temizliğine bağlanır; rollback başarısızsa framebuffer karantinaya alınır. UBUS_CTRL, AXI_READ_ERROR_DATA, VENDOR_SPECIFIC_REG1 ve BAR4–10 hiç yazılmaz; MISC_CTRL'de yalnız bit 12 eklenir. Bilinçli sapma: upstream bu yazmaçları PERST bırakılmadan ve link eğitilmeden önce yazar, Attempt-17 link açık ve RP1 Bus Master etkinken yazar. SCREEN0'a eklenen alanlar: MISC_CTRL=önce->sonra, INBOUND1/2/3=LO/HI/UBUS/UBUS_HI (INBOUND2 ->sonra ile), INBOUND_WRITES=N, INBOUND_PRESET=0|1, INBOUND_HI_MASK, UBUS_CTRL, AXI_RDERR, VENDOR1. Okuma kuralları: INBOUND_PRESET=1 → `RC penceresi yoktu` hipotezi çürütüldü, DMA veri yolunun doğruluğu kanıtlanmaz, panel tarafı birinci sıraya çıkar; INBOUND_WRITES=4|5|1 ve bu koşuya ait yeni ön yüz fotoğrafında gradient → PASS adayı, fotoğrafsız operatör bildirimi PASS değildir; INBOUND_WRITES>0 ve panel yine beyaz → hipotez ne doğrulandı ne çürütüldü, `pencere gerekli` çıkarımı yapılamaz. Host: simulation/tests/rpi5_pcie_command.rs 64 test (9 yeni), simulation/tests/rpi5_screen_attempt_17_candidate_freeze.rs 8 test; Attempt-17 artık `evidence/rpi5/screen/attempt-17-screenerr-firmware-inbound-bar2-window-at-pcie-zero` altında RED fiziksel kanıttır, `rpi5_screen_physical_attempt_17.rs` (3 test) ile pinlidir: paket exact /dev/disk6 karta (önceki içerik Attempt-16 imajı) verify-rpi5-screen-attempt-17-candidate-freeze kapısıyla yazıldı (kart↔freeze 4/4, manifest 3/3, sync, eject; bootloader `Read aselsanos-rpi5-screen.img bytes 1007320`), tek power-on ~09:00. Immutable raw 10435 B / 0239464e2cd73d41b0e00d94b784b89ea52c49f61a9034a49509bc1cd850142a, mode=0444, nlink=1, 1 leading NUL, 192 CRLF, capture exit=4, terminal ASELSAN/SCREENERR, SCREEN0=0, SCREENERR=1. Sınıf SCREENERR_PCIE_INBOUND_FAIL_CLOSED_FIRMWARE_BAR2_WINDOW_AT_PCIE_ZERO_NO_WRITE: PcieInboundWindow(UnexpectedInboundWindowState { misc_control: 0xa8003000, bar1 {0x00000000,0x00000000,0x00000001,0x00000000}, bar2 {0x00000015,0x00000000,0x00000001,0x00000000}, bar3 sıfır, high_windows_enabled_mask 0 }), write_attempted=false, rollback_attempted=false, inbound_window_may_remain_enabled=false, first_cleanup_error=None, cleanup_failure_count=0, framebuffer_quarantined=false. Okuma: MISC_CTRL=0xa8003000 (SCB_ACCESS_EN=1, CFG_READ_UR_MODE=1, SCB0_SIZE=21); firmware 64 GiB RAM penceresini PCIe 0x0 → CPU 0x0 tabanında bırakmış (Pi 4 tarzı, upstream tabanı 0x10_0000_0000); çekirdeğin DMA adresi 0x1001204040 pencere dışında; kod `upstream'den farklı ama etkin BAR2` ön koşulunda tasarım gereği yazmadı; bağlam sözcükleri (UBUS_CTRL, AXI_READ_ERROR_DATA, VENDOR1) yalnız başarı receipt'inde basıldığı için bu koşuda okunmadı. Panel MCU, arka ışık ve DSI'ye dokunulmadı; aynı koşunun fotoğrafı evidence/rpi5/screen/attempt-17-panel-front-photo-evidence/IMG_0079.jpeg (2531575 B / cc38161753cabb32a89ff7b92c1cc499d895107015f2df81d86735bb3615bbf8, 09:01) paneli siyah ve arka ışığı kapalı gösterir (BLACK_BACKLIGHT_OFF_PHOTO); operatör power-off bildirdi, touch_observed=false. inbound_hypothesis_status=STRENGTHENED_NOT_PROVEN, retry_authorized=false, next_boundary=ATTEMPT18_RELOCATE_RC_BAR2_CONFIG_HI_0X0_TO_0X10_SINGLE_WORD. README 5464 B / 9cd0bc238d98df664c6a013ce32ed1c541ae517d4ace8585a26fbe23dd9e392a, validator 3529 B / 3ea0b9eb1a5d3bae80eb217671e11f60f5ddd12017a0185b7f223a5d60b43627. Attempt-17 fiziksel PASS değildir; koşulduğu anda on sekizinci fiziksel screen power-on kaydıydı. Bu koşu Attempt-18'e veri verdi.
Attempt-18 frozen candidate evidence/rpi5/screen/attempt-18-pcie-inbound-bar2-relocate-to-pcie-0x10-candidate-freeze altında 1003224 B / 4417d73bb55f99834f373237305b82907bb1ef465408cee01866d13d353a994f image, 78703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00 DTB, 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 config ve 255 B / cc1e8b7c9e1fd54bd9ad21097fc1c6531dc9d5b58bad2947e6a710e73c19a3b7 SHA256SUMS ile 09:09'da donduruldu; notlar ve exact-fifteen SOURCE_SHA256SUMS evidence/rpi5/screen/attempt-18-pcie-inbound-bar2-relocate-to-pcie-0x10-candidate-freeze-notes altındadır (Attempt-17'ye göre kernel/src/driver/rpi5_pcie_command.rs f92a691e9967bbe5c1a03c410fadaca4971c94ed00ad24040d60e46c5358d29c, kernel/src/driver/rpi5_screen.rs 8ee399efb82ebf018833e7e28fd6d2a36472e77e63f1672f72d9617cba8fd342, kernel/src/main.rs, simulation/tests/rpi5_screen_source.rs ve simulation/tests/rpi5_pcie_command.rs değişti; kalan on kaynak byte-eş; çekişmeli inceleme 0 doğrulanmış major; rpi5_pcie_command.rs host 67/67, üç yeni test byte-eş firmware durumunda tam 1 yazmayı ve şekil farkında yazma olmadığını kanıtlar). Tek device-facing değişken firmware'in PCIe-0 tabanlı BAR2 RAM penceresini Linux/RP1 dma-ranges ile uyumlu PCIe 0x10 tabanına taşımaktır: BAR2 tam {LO 0x15, HI 0x0, UBUS 0x1, UBUS_HI 0x0} ise yalnız RC_BAR2_CONFIG_HI 0x4038 sözcüğü 0x0→0x10 yazılır ve exact geri okunur; SCB_ACCESS_EN zaten set olduğu için koşuda INBOUND_WRITES=1 oldu, rollback yolu kullanılmadı. LO, UBUS remap, BAR1/3/4..10, UBUS_CTRL, AXI_RDERR ve VENDOR1 yazılmadı; PLL, display_on sırası, LP bütçesi, MCU/PWM kadansı, panel init, DMA/DSI programlaması ve DMA adresi (0x10_0000_0000 + PA) Attempt-16/17 ile aynıdır. İmaj iki kez power-on edildi. (1) 09:40: dondurulmuş paket exact /dev/disk6 karta (önceki içerik Attempt-17 imajı 09bd6604…9321) make flash-rpi5-screen ile yazıldı, kart↔freeze 4/4, manifest 3/3, sync/eject PASS, tek power-on. evidence/rpi5/screen/attempt-18-screen0-inbound-bar2-relocated altındaki immutable raw 12237 B / 84af72bcd32c7c71ee3163a4bbc61674b19f69decf5a0534185d5afe502d246a, mode=0444, nlink=1, 1 leading NUL, 213 CRLF, son satır grace nedeniyle `ASELSAN/BOOT7` ile kesik, capture exit=0, terminal ASELSAN/SCREEN0, SCREEN0=1, SCREENERR=0; bootloader `Read aselsanos-rpi5-screen.img bytes 1003224`. Receipt: MISC_CTRL=0xa8003000->0xa8003000, INBOUND1=0x00000000/0x00000000/0x00000001/0x00000000, INBOUND2=0x00000015/0x00000000/0x00000001/0x00000000->0x00000015/0x00000010/0x00000001/0x00000000, INBOUND3=0x00000000/0x00000000/0x00000000/0x00000000, INBOUND_WRITES=1, INBOUND_PRESET=0, INBOUND_RELOC=1, INBOUND_HI_MASK=0x0000, UBUS_CTRL=0x00080000, AXI_RDERR=0xdeaddead, VENDOR1=0x00000000, DMA_STATUS=0x073fffce, DMA_IRQ=0x00000045, DSI_INT=0x00000000/0x00000000, DSI_PKT=0x00000015, PHY_VIDEO=0x00001529, LP_CMD=9, PANEL_ENABLE=1/120ms, PLL=2/40, MCU=0x09, TOUCH_ID=39313100, TOUCH_FW=0x1060, BACKLIGHT=15, PANEL_PACKETS=189, FB=0x1208040/3686400, DMA=0x1001208040, PHYSICAL=0 PIXEL=0 TOUCH=0. Aynı koşunun taze panel fotoğrafı [email protected] 4771986 B / 0f0a9321d739fdf02e45bd125efb14dd1c76bb3e0ae8f062204ff1a3675457af (1440x1080, Exif 09:40:22) aktif alanın tamamında magenta-mavi-yeşil gradyan ve açık arka ışık gösterir; Attempt-17 fotoğrafı IMG_0079 klasörde IMG_0079-reused-attempt17-not-this-run.jpeg adıyla tutulur, PASS kararından ve EVIDENCE_SHA256SUMS'tan dışlanmıştır. Validator verdict=PASS, classifier=SCREEN0_INBOUND_BAR2_RELOCATED_VISIBLE_GRADIENT_PHOTO_CORROBORATED, screen_pass=true, visible_pixel_observed=true, gradient_observed=true, touch_observed=unknown, touch_test_performed=false, long_soak_performed=false; README 5710 B / b2e0004538e8f1d64f1b930102ac23bc5da2769e49312d96e68c8151774bc837, validator 5170 B / bd300a665145ab3ade171dd8ec1b31377857274f7cc838f4201158fbe96af2cb; bu arşivin ayrı Rust guard testi yoktur; 11:52 tekrarının guard'ı (rpi5_screen_physical_attempt_18.rs) bu raw'ı 12237 B ve first_run_raw_sha256 ile çapraz okur, site testi dört dosyanın SHA-256'sını EVIDENCE_SHA256SUMS ile yeniden hesaplar. (2) 11:52, bağımsız tekrar: kart Mac'e yeniden takıldığında üzerinde zaten Attempt-18 imajı vardı ((1) için yazılan içerik; sd_previous_image_note=CARD_ALREADY_HELD_ATTEMPT18_ON_REINSERT_POSSIBLE_PARALLEL_SESSION_WRITE); make flash-rpi5-screen verify-rpi5-screen-attempt-18-candidate-freeze kapısıyla aynı byte'ları yeniden yazıp doğruladı (kart↔freeze 4/4, manifest 3/3, sync, eject; bootloader `Read aselsanos-rpi5-screen.img bytes 1003224`), tek power-on. evidence/rpi5/screen/attempt-18-screen0-visible-gradient-inbound-bar2-relocated-pass altındaki immutable raw 12229 B / 12caec1e5475317c7656a139f2a36d0d23c8f8e80c70744bdb2204b2a32f7f53, mode=0444, nlink=1, 3 leading NUL, 213 CRLF, son satır grace nedeniyle `ASELSAN/BOO` ile kesik, capture exit=0, SCREEN0=1, SCREENERR=0; receipt (1) ile aynı alanları basar (INBOUND2 ->0x00000015/0x00000010/0x00000001/0x00000000, INBOUND_WRITES=1, INBOUND_PRESET=0, INBOUND_RELOC=1, UBUS_CTRL=0x00080000, AXI_RDERR=0xdeaddead, VENDOR1=0x00000000, DMA_STATUS=0x073fffce, DMA_IRQ=0x00000045, PHY_VIDEO=0x00001529, MCU=0x09, BACKLIGHT=15, PANEL_PACKETS=189). Aynı koşunun fotoğrafı evidence/rpi5/screen/attempt-18-panel-front-photo-evidence/IMG_0080.jpeg 2292084 B / 78f7c6fe84be36dc00b43aef98b585978589c076a68359c01520a5dfb3e6f02d (11:52:03) aktif alanın tamamında RGB gradyanını gösterir: sol-alt mavi, sol-üst macenta, sağ-alt camgöbeği, sağ-üst açık yeşil-sarı; çekirdek formülü (piksel başına B=0xa5 sabit, G 1280 ekseni boyunca, R 720 ekseni boyunca; XRGB8888 720×1280 dikey) ile tutarlıdır — fotoğrafik yargı, kolorimetrik ölçüm değil; kanal sırası ölçümle doğrulanmadı. Validator verdict=PASS, scope=SCREEN_VISIBLE_PIXEL, classifier=SCREEN0_AND_PHOTOGRAPHED_GRADIENT_SAME_RUN_INBOUND_BAR2_RELOCATED, single_device_variable=RC_BAR2_CONFIG_HI_0X0_TO_0X10, inbound_window_after_matches_linux_bar2_words=true, inbound_hypothesis_status=CAUSAL_LINK_ESTABLISHED_MECHANISM_OF_WHITE_UNMEASURED, channel_order_consistent_with_formula_photo=true, channel_order_measured=false, touch_observed=false, retry_authorized=false, next_boundary=CHANNEL_ORDER_CHECK_THEN_SPLASH_HOME_SCREEN_VIA_UI_SERVER; README 7644 B / 5f5a105d6698cf84a68bc782d2eda96f601001a09a0340958c5ca32484205769, validator 4171 B / 6d8cd72e999669381838df10920b6a449a46f0dfcd08067f9c12a2a6346a7be5 (koşu sırası düzeltmesiyle yeniden mühürlendi: run_order=SECOND_POWER_ON_OF_ATTEMPT18_IMAGE, first_visible_pixel_run=PARALLEL_SESSION_0940_attempt-18-screen0-inbound-bar2-relocated, first_run_raw_sha256=84af72bc…246a, first_run_photo_sha256=0f0a9321…57af, independent_repeat_confirms_first_run=true; README ilk görünür piksellerin 09:40 koşusuna ait olduğunu yazar); guard simulation/tests/rpi5_screen_physical_attempt_18.rs 3 testtir ve 09:40 raw'ının 12237 B boyutunu ve SHA-256'sını validator'daki first_run_raw_sha256 ile çapraz doğrular. Nedensel atıf: Attempt-16 (beyaz, SCREEN0) → Attempt-17 (salt okuma, SCREENERR, yazma yok) → Attempt-18 zincirinde cihazda değişen tek sözcük RC_BAR2_CONFIG_HI'dır; panel MCU, arka ışık, panel init, PLL, DSI/DMA programlaması ve DMA adresi Attempt-16/17 ile byte-eş kaynaklardan gelir. Sonuç: Attempt-14r/15/16'daki tekdüze beyazın nedeni firmware'in 64 GiB inbound penceresini PCIe 0x0 tabanında bırakmasıydı; RP1'in 0x10_0000_0000+PA okumaları pencere dışına düşüyordu. Pencere dışı okumanın ne döndürdüğü (beyazın mekanizması: sabit veri mi, UR tamamlaması mı) ölçülmedi; kanıtlanan nedensel bağdır. AXI_READ_ERROR_DATA=0xdeaddead varsayılan değeri Attempt-06'daki `bus poison` 0xDEADDEAD'in kaynağını açıklar. Attempt-18'in ilk power-on'u on dokuzuncu, ikincisi yirminci fiziksel screen power-on kaydıdır; ikisi de görünür piksel PASS'idir. Bu ekran/görünür piksel PASS'idir; dokunma (TOUCH=0), kanal sırasının ölçümle doğrulanması, uzun-soak ve UI ayrı koşu gerektirir.
Canonical firmware/config.txt dondurulmuş 501 B / 1248275cdc6f6ce951ce0ff2183471d194c5b9bb58c3dc3f66efa9156f91d76b kimliğinde kalır; pciex4_reset=0 yalnız screen/touch paket türevidir.
Güncel touch kaynak adayı 892624 B / 78fadcab9bc07d25b9c416c29d069a8751d3e7b28a6a4c2870893ceb43dda77c'dir. Touch feature screen lease zincirini içerir; aynı deneysel/non-production sınırdadır. Flash hedefi ve geçerli touch capture yardımcısı yoktur; ayrı freeze ve operatör token'ı gerekir.
Attempt-22 UI-Server PASS; sıradaki ayrı koşu Path B dokunma
A21 ve A22 görünür piksel PASS'tir ve ayrı imajlardır. B dokunmadır (rpi5-touch-demo, flash-rpi5-path-b) ve aynı koşuda karıştırılmaz. Panel Attempt-21 satırını gösterebilir; ayırt edici UART TOUCHREADY/TOUCHFRAME'dir. Fiziksel cadence ve Down/Move/Up gözlemi sıfırdır. Fiziksel PASS freeze değildir.
| # | Aday | Tek değişken | Açtığı iş |
|---|---|---|---|
| A21 | Statik ana ekran — compose_home | Fiziksel PASS (1048280 B / 1ff984ec…c055). Tek cihaz-görünür değişken framebuffer içeriğiydi: durum çubuğu, 3×4 uygulama ızgarası ve dock. SCREEN0 FRAME_CRC=0x39dec4eb23a56a6d host piniyle eş; IMG_20260902_213611_769 (21:36:11) ızgara/etiket/dock gösterir. Kayıt, saat, inbound pencere ve L2 Attempt-19/20 ile aynı. Touch ayrı yoldur. | Ana ekran sahnesi · Attempt-22'ye zemin |
| A22 | UI-Server DSI framebuffer sahibi | Fiziksel PASS (1052448 B / cdb2bafb…d846, aselsanos-rpi5-ui-server.img). SCREEN0 + UISERVER0 FRAME_CRC=0x5350bcf591ef10cd host piniyle eş (INDICATOR_X=532, FRAMES=8). IMG_20260902_223743_408 (22:37:43) frame-7 kırmızı pill ve Attempt-22 satırını gösterir. Boot-sonrası fotoğraf hareket göstermez. flash-rpi5-ui-server; A21 flash-rpi5-screen ile karıştırılmaz. Touch ayrı yoldur. | Görev-sürümlü kare · kirli bölge |
| B | GT911 17 ms poll → input batch (Kritik yol B) | Ayrı rpi5-touch-demo freeze (966352 B / 62669434…967a). Ekran PASS'i dokunmayı kapsamaz (TOUCH=0). 17 ms foreground poll, allocation-free kuyruk, bounded audit ve TOUCHFRAME UART (CANDIDATE=1 ACCEPTED=0 TOUCHREADY+TOUCHFRAME'de iki kez). Panel VERSION_A21 ile A21 CRC'sine alias olur; ayırt edici UART TOUCHREADY/TOUCHFRAME'dir. A21/A22 ile aynı koşuda karıştırılmaz. flash-rpi5-path-b; fiziksel cadence ve Down/Move/Up gözlemi sıfırdır. | Dokunma PASS'i |
Dokunma PASS'i için gereken gerçek yeni sürücü işi
MCU reset/control, allowlist'li GT911 identity probe, 17 ms foreground polling, allocation-free input batch kuyruğu ve bounded in-kernel audit artık ayrı touch adayında gerçek production callsite'a bağlı. Açık kalan kaynak işi batch'i gerçek task/focus/IPC tüketicisine teslim etmek; fiziksel 17 ms cadence ve dokunma gözlemi ise hâlâ sıfırdır.
- 01MCU CTP/LCD reset ownershipscreen callsite
Stock TD2 overlay GT911'e doğrudan RP1 reset/INT GPIO'su vermez. Screen prepare, POWERON owned bit 0+1'i a0→a2→a3 benzeri assert/release sırasıyla sahiplenir, her yazımdan sonra mevcut 20/50/20 ms bekler ve exact readback'leri beklemelerden sonra yapar; Attempt-13'te bu dizi kod yolunda üç ertelenmiş readback 3/3 ACK ile tamamlandı (o koşuda fiziksel gözlem yoktu). Attempt-18'in iki power-on'unda (09:40, 11:52) aynı POWERON assert → CTP release → LCD release dizisi paneli görüntü verir duruma getirdi: aynı koşuların gradyan fotoğrafları (IMG_20260902_094022_501, IMG_0080) fiziksel kanıttır. CTP reset release'in dokunma etkisi gözlenmedi (TOUCH=0); PASS kapsamı dokunmaya uzanmaz.
- 02GT911@0x5d identity probe over shared DW I2C6screen callsite
I2C6 0x45'ten 0x5d'ye yalnız idle/disable/TAR readback/enable ile geçer. BE16 write-then-read, 0x8140 altı-bayt product/firmware kimliği, resmi GT911-family allowlist'i ve bounded retry/recovery screen runtime zincirindedir; Attempt-13'te kimlik probe'u kod yolunda tamamlandı ve ürün kimliği Touch Display 2 profiliyle eşleşti (değer o koşuda UART'a basılmadı). Attempt-14 tekrarı, Attempt-15, Attempt-16 ve Attempt-18'in iki power-on'u receipt'te TOUCH_ID=39313100 / TOUCH_FW=0x1060 bastı (donanım okuması; 0x5d hedefi GT911); dokunma olayı gözlenmedi (TOUCH=0, TOUCHREADY=0) — görünür piksel PASS'i dokunma zincirini kapsamaz.
- 0317 ms continuous poll loop + zero ACKtouch candidate · host 11/11
rpi5-touch-demo, GT911 poll_once'ı CPU0 foreground'da completion-anchored 17 ms aralıkla sürekli çağırır; I2C IRQ bağlamına girmez. Her NoFrame/frame/hata yolu 0x814e zero-ACK sözleşmesini korur; terminal hata bus hammer yerine cleanup + TOUCHERR üretir.
- 04Input event yönlendirme tutkalıkernel queue + bounded audit sink
Gerçek runtime Down/Move/Up olaylarını 8 batch'lik allocation-free kernel kuyruğuna tüm-batch atomikliğiyle yazar. Bounded in-kernel audit sink batch/event sayaçlarını ve rolling hash'i allocation-free tüketir; gerçek task/focus/IPC tüketicisine teslim ve fiziksel 17 ms cadence gözlemi hâlâ açık. Frozen S551/S552 modelleri production callsite değildir.
Tamamlanan temel ve sıradaki sürücüler
1A ve salt-okunur 1B kaynak düzeyinde tamamlandı; reset yazımı ve production entegrasyonu açıktır. Dar PCI command lease tam root bring-up değildir; root reset/quiesce, link training ve ATU sahipliği MSI-X teslimatından önce gelir. Her satır kendinden öncekine bağlıdır.
| # | Sürücü | Neden bu sırada | Açtığı iş kolu |
|---|---|---|---|
| 1A | RP1 typed leaf-clock provider — SOURCE COMPLETE | Upstream descriptor'ı bulunan 26 register-backed leaf clock için typed profil, gerçek divider genişliği, parent/SEL, GP OE, poison/readback ve exact rollback 19/19 host testiyle kaynakta kapandı. Kritik CLK_SYS/SLOW_SYS inspect-only; production owner/callsite ve fiziksel MMIO readback açık. | Kaynak temeli · production entegrasyonu açık |
| 1B | RP1 PLL / rate graph — READ-ONLY SOURCE COMPLETE | DT clock resource sınırındaki üç exact PLL register span'inde 13 typed düğüm, upstream'e sabitli lock/reset/implemented kanıtları ve checked rate propagation ile host 16/16 kapandı. PLL/reset yazısı, production owner/callsite ve fiziksel MMIO readback yok. | Salt-okunur rate kanıtı · yazma/production entegrasyonu açık |
| 1C | RP1 reset controller — BLOCKED | Resmî kaynak yalnız 0xc0:0x4001_4000 blok adresini yayımlıyor; register ofseti, bit kimliği, done/status ve güvenli assert/deassert sırası yok. DT binding/node ve upstream RP1 reset driver'ı da yok; RP2040 benzetmesiyle yazılamaz. | Yayımlanmış register sözleşmesini bekler |
| 2 | PCIe root complex tam bring-up — NARROW LEASE ONLY | Screen command lease'i firmware-handoff/quiescent-topology varsayımını doğrulayıp yalnız MEMORY_SPACE + BUS_MASTER bitlerini süreli sahiplenir. Bu deneysel/non-production sınırdır. Root reset/quiesce, link training, BAR programlama, inbound/outbound ATU, recovery ve MSI sahipliği hâlâ yoktur; MSI-X teslimatından önce bunlar fail-closed kurulmalıdır. Attempt-17/18 inbound RAM penceresi yolu koşuldu: Attempt-17 firmware BAR2 tabanını PCIe 0 olarak RED yakaladı, Attempt-18 yalnız RC_BAR2_CONFIG_HI 0x10 taşımasıyla görünür gradyan PASS verdi; root reset/quiesce ve MSI sahipliği hâlâ yok. | Dayanıklılık · MSI-X için üst sahiplik |
| 3 | RP1 APBS + PCIe MSI-X + GIC IRQ dispatch | 61 kaynaklı APBS modülü inspect/disable/trigger-stage için host 11/11, salt-okunur MSI-X capability/aperture parser da host 11/11 kaynak kapısını kapattı. MSI-X table programı/domain, vector eşleme, parent GIC route ve kayıtlı ISR birlikte kurulmadan enable yoktur ve DSI/scanout interrupt üreticileri maskeli kalır. | RP1 device IRQ teslimi |
| 4 | RP1 SDIO host + blok katmanı + dosya sistemi | SD kart bugün yalnız boot imajı taşıyıcısı; hedefte okunabilir bir depolama yok. | Depolama bütünlüğü, güvenli güncelleme |
| 5 | PMIC, termal, watchdog | Düzenli kapanma, idle/suspend ve termal sınırlar için ilk gerçek gereksinim. | Güç yaşam döngüsü |
| 6 | Donanım RNG + OTP/fuse okuma | Doğrulanmış boot ve anahtar zincirinin kökü; yazılım RNG ile üretim iddiası kurulamaz. | Doğrulanmış boot, üretim anahtarı |
| 7 | RP1 Ethernet MAC veya USB host | Ağ politikası iş kolunun ön koşulu; modem yolu da USB üzerinden geçecek. | Ağ, modem, paket veri |
| 8 | I2S / codec | Ses ve arama yolunun donanım tarafı. | Ses ve arama |
Elde ne var
Sahip olunan donanım
- Raspberry Pi 5 kartı
- Raspberry Pi Touch Display 2, 5 inç — Attempt-01–10 J4/J3 durumu için güncel operatör beyanı ile Attempt-03 fotoğraf README sınıflandırması çelişkili; Attempt-11 ilk açıkça arşivli J3/CAM0 koşusu, operatör raporu BLACK_NO_BACKLIGHT ve touch unknown; Attempt-12 yeni fotoğrafsız, operatör beyanıyla aynı J3/CAM0 durumu, operatör raporu BLACK_NO_BACKLIGHT ve touch unknown; Attempt-13 kendi koşusuna ait pre-power fotoğrafla J3/CAM0 dolu ve J4 boş, operatör raporu NO_SIGN ve touch unknown; Attempt-14 panelde beyaz ışık/backlight USER_REPORTED_YES, UART terminal yok ve gradient/test deseni arşivlenmedi; Attempt-14 tekrarı ilk SCREEN0, operatör raporu WHITE_NO_PATTERN_USER_REPORTED, fotoğraf yok ve touch unknown; Attempt-15 SCREEN0, panel tekdüze açık yeşilimsi-beyaz, IMG_0078 fotoğraflı ve touch unknown; Attempt-16 SCREEN0 + koşu sonrası DMA/DSI/PHY örneği, operatör raporu WHITE_USER_REPORTED, yeni fotoğraf yok ve touch unknown; Attempt-17 SCREENERR ile inbound pencereyi PCIe 0 tabanında gördü, panel siyah ve arka ışık kapalı (IMG_0079); Attempt-18 RC_BAR2_CONFIG_HI 0x0→0x10 taşımasıyla iki power-on'da (09:40 IMG_20260902_094022_501, 11:52 IMG_0080) SCREEN0 + aynı-koşu gradyan fotoğrafı PASS; Attempt-19 salt-okunur L2 envanteri (13038 B / d1ba8238…910a, WRITES=0) aynı SCREEN0 zincirini korudu ve IMG_0081 (15:00:42) aynı power-on'un gradyanını arşivledi; Attempt-20 splash çerçevesi (13052 B / 44a36fa5…9180, FRAME_CRC=c4298ca81798875d) IMG_20260902_160843_085 (16:08:43) ile wordmark/tagline fotoğraflandı; Attempt-21 compose_home (13053 B / d90bb098…15fc, FRAME_CRC=39dec4eb23a56a6d) IMG_20260902_213611_769 (21:36:11) ile ızgara/Muzik/dock fotoğraflandı; Attempt-22 UI-Server (13191 B / a373f9c1…e8f7, UISERVER0 FRAME_CRC=5350bcf591ef10cd) IMG_20260902_223743_408 (22:37:43) ile frame-7 pill/Attempt-22 satırı fotoğraflandı; touch gözlenmedi (TOUCH=0), long-soak yok
- TISD64G SD kart — yalnız boot imajı taşıyıcısı, hedefte sürücüsü yok
- CMSIS-DAP Debug Probe — UART yakalama
Panel/dokunmatik düzeneği kayıtta vardır; görünür piksel Attempt-18'in iki power-on'unda fotoğrafla gözlendi, touch event gözlenmemiştir. Modem, PMIC/pil ve radyo kaydı yok; fiziksel modem donanımı için depo açıkça "yok ve satın alınmadı" diyor.
Fiziksel koşu geçmişi
- REDS540— AwaitingPreflight
- REDS543— Cpu0ReadinessTimeout
- REDS546— sessiz pre-BOOT8H askısı
- PASSS571— 20947 B raw
- PASSS575— 20610 B raw, bağımsız tekrar
microSD kayıt zinciri · fiziksel koşular
- PASSsd-a0— SDINV envanter · CARD_INSERTED=1 CARD_STABLE=1 · SD_CMDS=0 SD_READS=0 SD_WRITES=0
- PASSsd-a1— SDREAD LBA=0 · MBR_SIG=0xaa55 P0_LBA=32768 · SDFAT SPC=64 FATSZ32=14906 · SD_WRITES=0
- REDsd-b— SDFILEERR Fragmented { first_cluster: 519, cluster_count: 512 } · 45784 B raw · fail-closed kapı ateşledi, hiçbir LBA üretilmedi · SD_WRITES=0
- PASSsd-b2— RUNS=19 CONTIG=0 SECTORS=32768 STAMPS_OK=38/38 MAGIC_OK=1 · 21249 B raw · 21/21 bağımsız aritmetik doğrulama · SD_WRITES=0
- PASSsdc-w0— ASELREC1 biçimi donanımda okundu · RUNS=38 PLAUSIBLE=1 SB_VALID=2/2 · RECSURVEY 512/512 küme kimliği, FOREIGN=0 · ilk zamanlama sayısı: 201 µs/sektör · 17840 B raw · SD_WRITES=0
- PASSsdc-w0b— Red ateşledi, tahmin alan alan tuttu · iki bozulma farklı sayaçlara düştü: FOREIGN=1 (başkasının sektörü) UNKNOWN=1 (kimliği okunamayan) · RECSWEEP 76/76 temiz kaldı, yani uç taraması ikisini de göremezdi · 16826 B raw · SD_WRITES=0
- PASSsdc-w4— Süperblok commit protokolü · OPEN yalnız B'ye, CLOSE önce B sonra A · iki açılış × 3 yazma, hepsi sektör 0/1, 6/6 geri okuma birebir · güç kesintisinden sonra SB_VALID=2/2 GEN=1 ve eşitlikte B seçildi · host ile çekirdek süperbloğu bayt bayt aynı üretiyor (payload_len ayrışması bu testle bulundu) · FAT_WRITES=0
- PASSsdc-w3— ÇEKİRDEK ÖMRÜNDE İLK KEZ KARTA YAZDI · iki açılış, iki yazma, sıfır kalıcı değişiklik · FREE→PROBE→FREE, dosya sha256 ön-tahsis değerine döndü · BYTES_DIFFERENT=5 FIRST_DIFF=42 READBACK_IDENTICAL=1 SD_WRITES=1 FAT_WRITES=0 · host yazma-öncesi dosyayı yeniden kurup 16.777.216 baytta yalnızca 5 baytın değiştiğini bağımsız kanıtladı · üç kusur bulundu (ters DAT0 polaritesi, CRC-32'ye kör tanık, kendi imajını yanlış tarif eden makbuz)
- PASSsdc-w2— Yazmanın iki ön koşulu ölçüldü · R1=0x00000900 STATE=4 (transfer) READY_FOR_DATA=1 R1_ERR=0 · PSTATE bit19 WP_ALLOWED=1 · PRECONDITIONS=1 · sahiplik kanıtı bağımsız tekrar (OWNED=1, FAT taraması 3.68 s) · SD_WRITES=0
- PASSsdc-w1— Sahiplik kanıtı ölçümle kapandı · FAT'in 1907887 girişi tarandı, INBOUND_FOREIGN=0, CHAIN_OK=512 · 17 dizin/275 girdi, DUP_FIRST_CLUSTER=0 · OWNED=1 · 3.99 s · GICSPI TYPER=0x0000fc69 = 320 hat (kaynak 256 varsayıyordu) · SD_WRITES=0
Yukarıda 5 BOOT8H koşusu vardır. Ekran tarafındaki 20 ek power-on (Attempt-01–18; Attempt-14 ve Attempt-18 iki kez koşuldu): attempt-01 UART boş; attempt-02 tarihsel PHY_TIMEOUT, uzlaştırılmış INVALID_RP1_MMIO_READBACK; attempt-03 ise 11905 B / 28f50a542990c049980bc3c99f47c7a62e916087be6b68d28fcb59a783764049 raw ile ROOT_PCIE_RESET_AT_HANDOFF'tur. Attempt-03 operatör gözleminde ekran simsiyah, görünür piksel yoktur. Attempt-04, 9716 B / 4a723280d3bbf2c99ec380f9c5816f6ac527c287caebce47684883b5b89f2536 UART raw ile INVALID_ROOT_BUS_NUMBERS RED verdi; bu koşu için görünür ekran gözlemi yoktur. Attempt-05, 962264 B / 9947c5ded7b1d6e28e2b9d607f61ddac01f66bf74b90339acae2148c114b14c0 image ve 9691 B / f18ff1d6a41d20acde3425909abeb3b12d88ef62daa6e4ce53a3c68f5d0431ab raw ile PCIE_ENDPOINT_DLL_ACTIVE_REPORTING_UNSUPPORTED RED verdi. Attempt-06, 966360 B / e626649814970b6221679263466e20d2654aed894037692c7fb7b44d5f36515b image ve immutable 9694 B / 977fbc3fc19ee1da702dc098b932c41c68f90da9501a0cde02b0e7b7cc69c660 raw ile RP1_BAR_SYSINFO_BUS_POISON RED verdi: link ve endpoint command kapıları geçti, ilk BAR1 SYSINFO offset 0 readback'i 3735936685 = 0xDEADDEAD oldu. SCREEN0, DSI/D-PHY, panel, piksel ve dokunma kanıtı yoktur; Attempt-05/06 aynı-koşu görsel raporu unknown'dır. Attempt-07, 982744 B / 6295d637…f5af4f frozen image ile tek power-on/off koşusunda 9892 B / 05306d6cf1ae3121bf47c01e8bfde736ec33b5e115ff56769e79820532be421a immutable raw üretti. PcieTopology UnexpectedRp1BarProfile / RP1_BAR_PROFILE_MISMATCH, BAR0/1/2=0x80410000/0x80000000/0x80400000, write_attempted=false ve rollback_attempted=false ile RED verdi; SCREEN0=0, SCREENERR=1 ve görsel rapor unknown'dır. Attempt-08, 978648 B / ddcb527f…a71b34 frozen image ile tek power-on/off koşusunda 10063 B / 1f0e2765e165fb8b5d608312955cdb1948e696db6d157bf7570a47af865ee84f immutable raw üretti. BCM2712_OUTBOUND_WINDOW0_MISMATCH, PCI 0x80000000 → CPU 0x1c00000000..0x1c3fffffff tuple'ı ile SCREEN0=0 ve SCREENERR=1'dir; write/rollback yok, cleanup=0, quarantine=false ve görsel rapor unknown'dır. Attempt-09, 990936 B / 309b371a…0a8e782 exact image ile tek power-on/off koşusunda 9720 B / db23bad0128e91398cb694164edf44b5f2d6de4bb2f17123de39b504f9635adb immutable raw üretti. PANEL_MCU_I2C_7BIT_ADDRESS_NOACK, Touch(Panel(TxAbort { source: 8388609 = 0x00800001 })) panel MCU I2C6/0x45 adresinin ACK vermediğini ve TX_FLUSH_CNT=1'i kanıtlar. Cleanup aynı hata, cleanup_count=1, quarantine=false, SCREEN0=0, SCREENERR=1 ve görsel rapor unknown'dır. Attempt-10, 986840 B / 825611625eea6bdc76ed45f343088ebd226563421f970597ac99f1cfa839b125 exact tanı freeze'iyle koşuldu. Immutable 10237 B / 37f88c7de356620882f9cc055e45d2d6a3eed98eed6e6ba2560006b9a2d2da6d raw, ReadMcuIdRegister0x01 phase'inde geçerli DesignWare snapshot ve GPIO38/39=0x088e0000 ile panel MCU 0x45 address NACK'ini korudu. SCREEN0=0, SCREENERR=1'dir; aynı-koşu panel raporu NOT_RECORDED ve visible/backlight/touch unknown'dır. Attempt-11, 990936 B / 85f42ebe240c3401f639f17d63b08d99a5aa73c718f4ffe55aaa2625f2a37f9d exact freeze ile koşuldu. Immutable 10241 B / 7728fa3cb4e1a080a2ae6a7a99cb60fd84e6de04c58debd403ba4fe242449cfe raw, 0x45 ID ve POWERON okumaları, reset-assert write+readback ve 20 ms bekleme sonrası ReleaseTouchReset fazında 0x00800001 NACK kaydetti. Write ile immediate verify read ayrışmaz; cleanup_error=None ve cleanup_count=0'dır. Aynı preflight'ta GPIO34 cam0_reg assert'i ve FFC J4/CAM-DISP1→J3/CAM-DISP0 düzeltmesi birlikte yapıldığından nedensel atıf yapılmaz. Operatör ekranı simsiyah ve arka ışığı kapalı bildirdi; touch unknown'dır. Attempt-12, 990936 B / 5f44438db82c4eee11632648974f00b7c38363d575eb2c997c373cf7a5ce1d24 exact freeze ile koşuldu. Immutable 10258 B / 08ad552867078fa2a9b48d531b0232f9dbd55db8c7ab49ee6106ece06e898c9f raw, 0x45 ID ve POWERON ilk okumalarından sonra, Attempt-11'den daha erken, AssertPanelAndTouchReset fazındaki POWERON reset-assert write+immediate-readback çiftinde 0x00800001 NACK kaydetti. Aynı kod noktası Attempt-11'de geçmişti; değiştirilen 50 ms release cadence'ine ulaşılmadı ve Attempt-12 hipotezi test edilmedi. cleanup_error=None ve cleanup_count=0'dır. Operatör ekranı simsiyah ve arka ışığı kapalı bildirdi; touch unknown'dır; yeni konnektör fotoğrafı yoktur. Attempt-13, 990936 B / d77aeefecbe941af2f2fc45f050454462d4b406149a5b11ddc400bb7a085b5a2 exact freeze ile koşuldu. Immutable 9672 B / e69fea606527a03c4c5e6978bb0e2815773b0e8511e1b6f685093e404f48728c raw, üç ertelenmiş POWERON readback'inin 3/3 ACK aldığını ve GT911 kimlik probe'u, saatler, DSI/D-PHY, ILI9881 init ve DMA start'ın kod yolunda Ok döndüğünü gösterir; kod yolu Ok'ları fiziksel kanıt değildir. RED ilk kez arka ışık aşamasında, 0x45 üzerindeki PWM 0x03←0x8f write+immediate-readback çiftinde 0x00800001 NACK ile kaydedildi. Touch(Panel(TxAbort)) varyantı phase taşımadığı için hata yeri dondurulmuş kaynağın dışlamasıyla belirlendi; write ile immediate readback ayrışmaz. cleanup_error=None ve cleanup_count=0'dır. Operatör ekranda hiçbir belirti görmediğini bildirdi; touch unknown'dır; koşu öncesi J3/CAM-DISP0 fotoğrafı arşivlidir. İlk 18 screen power-on kaydı RED veya görünür-desensiz tanıydı; Attempt-18, SCREEN0 + aynı-koşu gradyan fotoğrafıyla ilk görünür piksel PASS'idir (iki power-on, iki fotoğraf). Attempt-14 frozen candidate 986840 B / 2a55684b3e737186a93033bf16faf45b99b24cca00b21889a4bcaaa736cc2087'dir; PWM yazımından sonra 20 ms bekleyip fail-closed readback'i erteler ve fazı UART'a taşır, host-only dondurulmuştur ve freeze device operations 0'dır; ardından exact /dev/disk6 karta yazıldı, kart readback 3/3 OK verdi, güvenle çıkarıldı ve tek power-on yapıldı. Panelde beyaz ışık/aydınlanma operatörce bildirildi; UART raw yalnız 1 B / 6e340b9c…7afa01d tek NUL byte, SCREEN0=0, SCREENERR=0 ve terminal_seen=false olduğu için ekran PASS'i verilmedi. Aynı imajın ikinci power-on koşusu (Attempt-14 tekrarı; kablo yeniden takıldı, kart yeniden yazılmadı) 11725 B / 73d25e923a238ecd85599560ab34a5f0b7a095246eaa36b5fe54427138931e8b raw ile ilk ASELSAN/SCREEN0 receipt'ini üretti (MCU=0x09, TOUCH_ID=39313100, BACKLIGHT=15, PANEL_PACKETS=189, DMA_WRITES=4, PHY=0x000015b9; SCREEN0=1, SCREENERR=0); operatör paneli düz beyaz ve desensiz bildirdi, fotoğraf yok; RED. Attempt-15, 995032 B / 03428f9fcc26f6c74bcbed7ec43e5d8dc83c3dd8936490005391b357555849f0 exact freeze ile koşuldu (display_on video sonrası + 9 bayt LP bütçesi); immutable 11714 B / 9c8b94cb9de46daacd67e4ac60907efb7a7804b12325763d9c82cec098b1537a raw SCREEN0=1, SCREENERR=0; panel tekdüze açık yeşilimsi-beyaz, IMG_0078 fotoğraflı, desen yok; RED. Attempt-16, 990936 B / 309c9093fbec0c8caca7d9b5938529e6db03bfa173635201470d33526072c086 exact freeze ile koşuldu (PLL N=2/M=40 + koşu sonrası örnekleme); immutable 11866 B / 569816875f13fc9b1af83c1a495aea61c4dc11441f1e15ba91df57e6c7959bdc raw SCREEN0=1, SCREENERR=0, DMA_STATUS=0x073fffcf, DMA_IRQ=0x45, DSI_INT=0/0, PHY_VIDEO=0x1529; operatör beyaz ışık bildirdi, yeni fotoğraf yok; RED. SCREEN0 yedi kez basıldı: üçü (Attempt-14 tekrarı, Attempt-15, Attempt-16) beyaz panelle, dördü (Attempt-18'in iki power-on'u, Attempt-19 gradyan ve Attempt-20 splash) görünür içerikle. Attempt-17, 1007320 B / 09bd6604…9321 image ile tek power-on'da 10435 B / 0239464e…0142a raw ile ASELSAN/SCREENERR bastı: firmware BAR2 penceresi{0x15,0x0,0x1,0x0} = 64 GiB PCIe 0 tabanında, yazma yok, cleanup 0, panel IMG_0079'da siyah ve arka ışık kapalı; RED. Attempt-18, 1003224 B / 4417d73b…994f image ile yalnız RC_BAR2_CONFIG_HI 0x0→0x10 yazdı ve iki kez power-on edildi: 09:40 koşusu 12237 B / 84af72bc…246a SCREEN0 raw (INBOUND_WRITES=1 INBOUND_RELOC=1) ve IMG_20260902_094022_501 fotoğrafındaki magenta-mavi-yeşil gradyanı; 11:52 bağımsız tekrarı 12229 B / 12caec1e…7f53 SCREEN0 raw ve IMG_0080 fotoğrafındaki tam RGB gradyanını birlikte arşivledi. Attempt-19, 1035992 B / 64b4c6d5…15a2 image ile L2 salt-okunur envanteri ekledi: 13038 B / d1ba8238…910a SCREEN0 raw, L2 satırları SCREEN0 öncesi, DEVICE_WRITES=0; IMG_0081 (2997678 B / c4b17e11…dab7, EXIF 15:00:42) aynı power-on'un gradyanını gösterir. Attempt-20, 1044184 B / d6cb9bb5…1750 image ile framebuffer içeriğini splash yaptı: 13052 B / 44a36fa5…9180 SCREEN0 raw, FRAME_CRC=c4298ca81798875d host piniyle eş; IMG_20260902_160843_085 (4444311 B / 2d31cdad…afae, EXIF 16:08:43) aynı power-on'un AselsanOS wordmark/tagline splash'ini gösterir (ilk WhatsApp teklifi reddedildi). Ekran/görünür piksel PASS'i budur; dokunma gözlenmedi (TOUCH=0) ve long-soak yoktur.
PASS'in kapsamı
S571 ve S575 BOOT8H PASS raw'ları kendi içinde SCANOUT=NOT_OBSERVED ve INPUT=NOT_OBSERVED yazıyor; onlar yalnız boot-to-UI hazırlık markörüdür. Attempt-18 ayrı bir ekran/görünür piksel PASS'idir: SCREEN0 receipt'i ve aynı-koşu gradyan fotoğrafı birlikte arşivlidir (iki power-on: 09:40 ve 11:52). Kapsam yalnız görünür pikseldir; kanal sırası formülle tutarlıdır (fotoğrafik yargı, ölçüm değil). Dokunma, UI, uzun-soak, modem, ses ve günlük kullanım hâlâ kanıtlanmadı.
GIC hakkında yanlış alarm
Tarama sırasında "gerçek BCM2712'de GIC-600 / GICv3 var, repo GICv2 modelliyor, bu mimari olarak yanlış olabilir" şeklinde bir uyarı çıktı. Bu doğru değil. BCM2712 çevrebirim dokümantasyonu ARM çekirdekleri için GIC-400 belirtiyor ve board/rpi5.rs'teki yorum da öyle diyor. Sürücünün GICv2 register düzeni doğru seçim.
Gerçek boşluk mimaride değil entegrasyonda: GIC SPI aritmetiği ve priority dahil readback ve doğrulanmış disable/rollback taşıyan source-only sarmalayıcı artık var. Sarmalayıcı frozen gic.rs'i değiştirmemek için gic_spi_mmio.rs'e ayrıldı; gic.rs pinli SHA-256 kimliğine birebir döndü. Sabit GIC MMIO hostta çalıştırılmadı ve üretim boot yolundan çağrılmıyor. Bu ayrıca RP1 device IRQ teslimi değildir; RP1 için PCIe MSI-X domain/vector eşlemesi gerekir. Stock Touch Display 2 overlay'i GT911 IRQ'u tanımlamaz ve 17 ms polling kullanır.
Bu liste altı paralel kaynak taramasından derlendi; her satır dosya ve satır numarasıyla doğrulandı. Katman 3'teki "yok" ifadeleri, ilgili anahtar kelimelerin kernel/src, userspace ve firmware altında hiç eşleşmemesi anlamına gelir.
Dondurulmuş kaynak-kimlik sınırı 1 Eylül 2026'da kapatıldı. Bir repo-geneli rustfmt turu 45 dondurulmuş modülün kaynak-kimlik pinini kaydırmıştı; 44'ü commit'teki sürümden birebir geri yüklendi ve her birinin SHA-256'sı pinine yeniden oturdu. Sapmaların tamamı reflow'du: tek bir sabit, SHA, eşik veya mantık değişmemişti. project_status_manifest artık 291/291, G8h layout-source 4/4, G8h integration-source 9/9, S538 wiring 15/15 ve repo-geneli site 1049/1049'dir.
Ayrı linked-ELF kapısı henüz yeşil değildir: make verify-rpi5-g8h-layout, mevcut ELF'te S97 global yüzeyine sonradan eklenmiş rpi5_g8h_prerequisite_complete sembolünü görüp fail-closed RED olur. Repo-geneli Rust koşusu da aynı tarihsel doğrudan-byte pininde 10373/10374'te durur. Bu çalışma o pini, G8h kaynağını veya layout scriptini yeniden çapalamadı.
Güncel Katman-2 + platform focused matrisi 24 grup / 303/303 assertion PASS'tir; güncel dar PCI command/link kapısı 64/64 ve screen matrisi 23 grup / 231/231 PASS verdi. Attempt-04'te kullanılan tarihsel paket 958168 B / 0a7ce7a36bf77f57ad7c7ac0d1bdffff6e80830f13fabc56f3085aa2334a3d04, config 581 B / a97e9e13b9bace1927a8ab8a343e8a51cb7c02eff82131da5930ff391dad8ff2 ve SHA256SUMS 255 B / 5e71849bd53ddfbd82c0bb54e0e94be4b2ae68123af5c1424096163f2a1a8971'dir. Canonical firmware/config.txt 501 B / 1248275cdc6f6ce951ce0ff2183471d194c5b9bb58c3dc3f66efa9156f91d76b olarak dondurulmuş kalır. Attempt-04 paketi exact TISD64G microSD'ye (serial 0x425001fa, /dev/disk6) yazılmış, kart readback'i build paketiyle byte-exact doğrulanmış ve kart güvenle çıkarılmıştır. Attempt-04 boot edildi; 9716 B / 4a723280d3bbf2c99ec380f9c5816f6ac527c287caebce47684883b5b89f2536 UART raw, INVALID_ROOT_BUS_NUMBERS ve SCREEN0=0 ile RED'dir. Attempt-04 için görünür ekran gözlemi yoktur. Root-bus remediation'lı 962264 B / 9947c5ded7b1d6e28e2b9d607f61ddac01f66bf74b90339acae2148c114b14c0 image Attempt-05'te boot edildi; 9691 B / f18ff1d6a41d20acde3425909abeb3b12d88ef62daa6e4ce53a3c68f5d0431ab raw ile PCIE_ENDPOINT_DLL_ACTIVE_REPORTING_UNSUPPORTED RED verdi. Attempt-06 immutable paketi 966360 B / e626649814970b6221679263466e20d2654aed894037692c7fb7b44d5f36515b image ve 9694 B / 977fbc3fc19ee1da702dc098b932c41c68f90da9501a0cde02b0e7b7cc69c660 raw taşır. Root/link ve endpoint command enable/readback geçti; ilk BAR1 SYSINFO offset 0 okuması 3735936685 = 0xDEADDEAD oldu ve RP1_BAR_SYSINFO_BUS_POISON RED verdi. SCREEN0 yoktur; DSI/D-PHY, panel, piksel ve dokunma kanıtı oluşmadı. Attempt-05/06 aynı-koşu görsel raporu unknown'dır. Güncel kaynak root command MSE, exact endpoint BAR0/1/2, root bridge memory window ve BCM2712 outbound0 handoff'u blind BAR sizing/programming yapmadan doğrular; yalnız eksik root MSE'yi transactional readback/rollback ile sahiplenir. Attempt-07 dondurulmuş paketi 982744 B / 6295d637913520d1688b751e08a14160569e5e2abd8cd27ae0e5b27308f5af4f'tır. DTB ve config değişmedi. Freeze kapısı exact 4/4, mode=0444, nlink=1, fresh inode ve cmp=4/4; freeze guard 6/6 PASS'tir ve freeze physical/device operations sayısı 0'dır. Exact TISD64G /dev/disk6 (serial 0x425001fa, UUID 44ABB50F-DB63-3DB8-A6B2-C5303E3211E9) formatsız yazıldı; kart↔freeze cmp=4/4, manifest=3/3, sync=YES ve eject=YES'tir. Tek physical power-on/off koşusu 9892 B / 05306d6cf1ae3121bf47c01e8bfde736ec33b5e115ff56769e79820532be421a immutable raw üretti. PcieTopology UnexpectedRp1BarProfile / RP1_BAR_PROFILE_MISMATCH, BAR0/1/2=0x80410000/0x80000000/0x80400000, write_attempted=false, rollback_attempted=false ve root_memory_space_may_remain_enabled=false ile RED'dir. SCREEN0=0, SCREENERR=1; DSI/PHY, panel, piksel veya touch sonucu yoktur ve görsel rapor unknown'dır. Attempt-07 immutable RED kalır. Attempt-08 final image 978648 B / ddcb527fbd29341157c79197ac18353c257adfb62fb463fc9f5d16be85a71b34 ile tek fiziksel koşu yaptı. Immutable 10063 B / 1f0e2765e165fb8b5d608312955cdb1948e696db6d157bf7570a47af865ee84f raw, evidence/rpi5/screen/attempt-08-bcm2712-outbound-window0-mismatch altında BCM2712_OUTBOUND_WINDOW0_MISMATCH RED olarak arşivlendi. Decoder PCI 0x80000000 → CPU 0x1c00000000..0x1c3fffffff tuple'ını doğru çözdü; yanlış olan sabit CPU 0x1f varsayımıydı. SCREEN0=0, SCREENERR=1, write/rollback yok, cleanup=0, quarantine=false ve görsel rapor unknown'dır. Attempt-09 double-stable source candidate 990936 B / 309b371a2f71ca2c6dd44909cdf1bdf7a7dfa82cfc2e910d2ed8086180a8e782'dir; DTB/config değişmedi ve SHA256SUMS 255 B / 273944ac1b1eb75dbd18afb6ac44d34e561c000d75453cb90ddfd8d3a1429231'dir. High BAR/PCI 0x80000000 → CPU 0x1c00000000, low BAR 0 → CPU 0x1f00000000 exact profilleridir. Her iki dar MMU sayfa seti mapped olsa da mapping yetkilendirme değildir; screen topoloji receipt'ini kullanır. Exact kart flash=1, format=0, cmp=4/4, manifest=3/3 ve sync/eject=YES sonrası tek fiziksel koşu 9720 B / db23bad0128e91398cb694164edf44b5f2d6de4bb2f17123de39b504f9635adb immutable raw üretti. Arşiv evidence/rpi5/screen/attempt-09-panel-mcu-i2c6-7bit-address-noack, sınıf PANEL_MCU_I2C_7BIT_ADDRESS_NOACK'tur. TxAbort source 0x00800001 bit0 ABRT_7B_ADDR_NOACK ve upper TX_FLUSH_CNT=1'dir; cleanup aynı SharedI2c/Panel hatası, cleanup_count=1, quarantine=false, SCREEN0=0, SCREENERR=1 ve görsel rapor unknown'dır. Physical guard 5/5 ve Attempt-02–09 guard matrisi 39/39 PASS'tir. Attempt-10 diagnostic freeze 986840 B / 825611625eea6bdc76ed45f343088ebd226563421f970597ac99f1cfa839b125'tir; DTB/config değişmedi ve SHA256SUMS 255 B / df5806bc072dc59ac87a932807400485117f98e72e5055cf91d77175a20e9602'dir. Exact-four paket evidence/rpi5/screen/attempt-10-panel-mcu-i2c6-phase-gpio-dw-diagnostic-candidate-freeze yolundadır; source check 4/4, manifest 3/3, build↔freeze 4/4, fresh inode 4/4 ve freeze guard 6/6 PASS'tir. Directory mode 0700, dosyalar 0444/nlink1'dir. Screen pipeline 23 test binary / 231/231, panel MCU 20/20 ve screen source 12/12 PASS'tir. Candidate hata anında son PanelMcuPreparePhase'i, GPIO38/39 mux sonrası raw STATUS'u ve IC_CLR_TX_ABRT öncesi DesignWare transaction/identity/config snapshot'ını korur; raw STATUS bitleri SDA/SCL seviyesi diye yorumlanmaz ve fallback/retarget/retry yapılmaz. Freeze kaydının kendi physical/device operations sayısı 0'dır. Ardından exact kart staging'i flash=1, format=0, cmp=4/4, manifest=3/3 ve sync/eject=YES ile tamamlandı. Tek capture/power-on koşusu evidence/rpi5/screen/attempt-10-panel-mcu-0x45-noack-valid-dw-lines-idle-high altında 10237 B / 37f88c7de356620882f9cc055e45d2d6a3eed98eed6e6ba2560006b9a2d2da6d immutable raw üretti. Sınıf PANEL_MCU_0X45_ADDRESS_NOACK_VALID_DW_LINES_IDLE_HIGH, phase ReadMcuIdRegister0x01, target/TAR 0x45, abort 0x00800001, GPIO38/39 0x088e0000 ve INFROMPAD 1/1'dir. DesignWare timing 781/1186/593 upstream hesapla exact eşleşir; timing mismatch bulunmadı. Cleanup aynı NACK, cleanup_failure_count=1, quarantine=false, SCREEN0=0 ve SCREENERR=1'dir. Operatör panel raporu NOT_RECORDED; visible/backlight/touch unknown'dır. Attempt-10 fiziksel PASS değil, tarihsel onuncu fiziksel screen RED kaydıdır. Foreground-touch adayı 892624 B / 78fadcab9bc07d25b9c416c29d069a8751d3e7b28a6a4c2870893ceb43dda77c'dir. Touch adayı da mutable deneysel/non-production host candidate'dır; freeze, SD/UART/güç işlemi, fiziksel gözlem ve ACCEPTED=1 yoktur.
Attempt-11 exact freeze 990936 B / 85f42ebe240c3401f639f17d63b08d99a5aa73c718f4ffe55aaa2625f2a37f9d image ile tek kez koşuldu. Immutable 10241 B / 7728fa3cb4e1a080a2ae6a7a99cb60fd84e6de04c58debd403ba4fe242449cfe raw, 0x45 ID ve POWERON okumalarının, reset-assert write+exact readback'inin ve mevcut 20 ms beklemenin geçildiğini; RED sonucun ReleaseTouchReset fazındaki 0x00800001 address NACK olduğunu kaydeder. Faz yazım ile immediate verification read'i ayırmaz. Cleanup first error NONE/count=0'dır. GPIO34 cam0_reg yazılım assert'i ve J4/CAM-DISP1→J3/CAM-DISP0 fiziksel FFC düzeltmesi aynı preflight'ta değiştiğinden ilerleme tek bir nedene atanamaz. Operatör ekranı simsiyah ve arka ışığı kapalı bildirdi; touch unknown'dır. Attempt-12 exact freeze 990936 B / 5f44438db82c4eee11632648974f00b7c38363d575eb2c997c373cf7a5ce1d24 image ile tek kez koşuldu; yalnız release write → mevcut 50 ms → fail-closed verify sırasını değiştirmişti. Immutable 10258 B / 08ad552867078fa2a9b48d531b0232f9dbd55db8c7ab49ee6106ece06e898c9f raw, 0x45 ID ve POWERON ilk okumalarının geçildiğini; RED sonucun Attempt-11'den daha erken, AssertPanelAndTouchReset fazındaki POWERON reset-assert write+immediate-readback çiftinde 0x00800001 address NACK olduğunu kaydeder. Aynı kod noktası Attempt-11'de geçmişti; değiştirilen cadence'e ulaşılmadı ve hipotez test edilmedi. Cleanup first error NONE/count=0'dır. Operatör ekranı simsiyah ve arka ışığı kapalı bildirdi; touch unknown'dır. Attempt-13 exact freeze 990936 B / d77aeefecbe941af2f2fc45f050454462d4b406149a5b11ddc400bb7a085b5a2 image ile tek kez koşuldu; prepare dizisinde hiçbir POWERON yazımından sonra settle aralığında 0x45'e transaction açmıyor ve üç fail-closed readback'i mevcut 20/50/20 ms beklemelerinden sonraya erteliyordu; cleanup çiftleri değişmemişti. Immutable 9672 B / e69fea606527a03c4c5e6978bb0e2815773b0e8511e1b6f685093e404f48728c raw, üç ertelenmiş readback'in 3/3 ACK aldığını; GT911 kimlik probe'unun, saatlerin, DSI host/D-PHY'nin, ILI9881 init'in, start_video'nun, framebuffer'ın ve DMA start'ın kod yolunda Ok döndüğünü; RED sonucun ilk kez arka ışık aşamasında, 0x45 üzerindeki PWM 0x03←0x8f write+immediate-readback çiftindeki 0x00800001 address NACK olduğunu kaydeder. Kod yolu Ok'ları fiziksel kanıt değildir; varyant phase taşımadığı için hata yeri dondurulmuş kaynağın dışlamasıyla belirlendi ve write ile immediate readback ayrışmaz. Kadans hipotezi n=1 ile desteklendi, kanıtlanmadı. Cleanup first error NONE/count=0'dır. Operatör ekranda hiçbir belirti (ışık, renk, desen) görmediğini bildirdi; touch unknown'dır. Toplam fiziksel screen power-on sayısı 20'dir (Attempt-01–18; Attempt-14 ve Attempt-18 iki kez koşuldu). İlk 18 screen power-on kaydı RED veya görünür-desensiz tanıydı; Attempt-18, SCREEN0 + aynı-koşu gradyan fotoğrafıyla ilk görünür piksel PASS'idir (iki power-on, iki fotoğraf). BOOT8H + screen listesi 25 koşudur. Attempt-14 frozen candidate 986840 B / 2a55684b3e737186a93033bf16faf45b99b24cca00b21889a4bcaaa736cc2087'dir; yalnız set_backlight dizisinde PWM yazımı → 20 ms → ertelenmiş fail-closed readback kadansını kurar ve BacklightPhase / ScreenError::Backlight ile fazı UART'a taşır; cleanup çiftleri değişmedi. Retry, fallback ve uydurma sayı yoktur; exact-four freeze tamamlandı; freeze device operations 0'dır. Ardından exact /dev/disk6 karta yazıldı, readback 3/3 OK ve eject PASS oldu. Tek power-on koşusunda panelde beyaz ışık/aydınlanma operatörce bildirildi; UART arşivi 1 B / 6e340b9c…7afa01d tek NUL byte, SCREEN0=0, SCREENERR=0 ve terminal_seen=false olduğu için ekran PASS'i verilmedi. Aynı Attempt-14 imajının ikinci power-on koşusu (Attempt-14 tekrarı; Debug Probe kablosu yeniden takıldı, kart yeniden yazılmadı) immutable 11725 B / 73d25e923a238ecd85599560ab34a5f0b7a095246eaa36b5fe54427138931e8b raw ile ilk ASELSAN/SCREEN0 receipt'ini üretti: MCU=0x09, TOUCH_ID=39313100, TOUCH_FW=0x1060, BACKLIGHT=15, PANEL_PACKETS=189, DMA_WRITES=4, PHY=0x000015b9, SCREEN0=1, SCREENERR=0; sınıf SCREEN0_FIRST_UART_RECEIPT_WHITE_PANEL_NO_PATTERN_USER_REPORTED, RED; operatör paneli düz beyaz ve desensiz bildirdi, ön yüz fotoğrafı yok, touch unknown'dır. Attempt-15 exact freeze 995032 B / 03428f9fcc26f6c74bcbed7ec43e5d8dc83c3dd8936490005391b357555849f0 image ile tek kez koşuldu; tek upstream-sıra değişkeni DCS display_on'un start_video + 120 ms sonrasına alınması ve DPI_LP_CMD_TIM OUTVACT bütçesinin 9 bayt yapılmasıydı. Immutable 11714 B / 9c8b94cb9de46daacd67e4ac60907efb7a7804b12325763d9c82cec098b1537a raw SCREEN0=1, SCREENERR=0 ve PanelEnable hatası yok; sınıf SCREEN0_DISPLAY_ON_AFTER_VIDEO_WHITE_PANEL_NO_PATTERN_PHOTO_CORROBORATED, RED; operatör paneli tekdüze açık yeşilimsi-beyaz gördü ve Pi açıkken IMG_0078.jpeg (2861521 B / bc0caae4cfb0a138dbe535b7cdab46c8745520f9c08b72784afdf114fcb3f6a6) ile fotoğrafladı: desen/gradient/yazı yok; display-on sırası yeterli değil; touch unknown'dır. Attempt-16 exact freeze 990936 B / 309c9093fbec0c8caca7d9b5938529e6db03bfa173635201470d33526072c086 image ile tek kez koşuldu; tek değişken D-PHY PLL N=2/M=40 idi, UART-only örnekleyiciler arka ışıktan sonra eklendi. Immutable 11866 B / 569816875f13fc9b1af83c1a495aea61c4dc11441f1e15ba91df57e6c7959bdc raw SCREEN0=1, SCREENERR=0: DMA_STATUS=0x073fffcf, DMA_IRQ=0x00000045 (DMA_READY|FRAME_START|MATCH; UNDERFLOW ve bit 5 temiz), DSI_INT=0x00000000/0x00000000, DSI_PKT=0x00000015, PHY_VIDEO=0x00001529, LP_CMD=9, PANEL_ENABLE=1/120ms, PLL=2/40; sınıf SCREEN0_DMA_FRAMES_HOST_HS_NO_ERRORS_WHITE_PANEL_USER_REPORTED, RED; operatör beyaz ışık bildirdi, yeni fotoğraf yok (yeniden gönderilen dosya Attempt-15 IMG_0078 ile byte-eş), touch unknown'dır. DMA kareyi zamanında tamamladı ve host hata kaydetmedi; okunan verinin içeriği bilinmiyor ve PLL hipotezi yeterli değil. Attempt-17 frozen candidate 1007320 B / 09bd6604692095871ba211e651866d21a3e7ba160b2cc45131e7c6cf3d209321 image ile tek power-on koşuldu; 10435 B / 0239464e…0142a raw ASELSAN/SCREENERR ile firmware BAR2 penceresinin{0x15,0x0,0x1,0x0} sözcükleriyle PCIe 0 tabanında olduğunu, MISC_CTRL=0xa8003000 ve çekirdek DMA adresi 0x1001204040'ın pencere dışında kaldığını yazısız (write_attempted=false, cleanup 0) RED olarak gösterdi; panel IMG_0079'da siyah, arka ışık kapalı. Attempt-18 frozen candidate 1003224 B / 4417d73bb55f99834f373237305b82907bb1ef465408cee01866d13d353a994f image ile koşuldu; yalnız RC_BAR2_CONFIG_HI 0x0→0x10 yazdı. İlk power-on (09:40): immutable raw 12237 B / 84af72bc…246a SCREEN0=1, SCREENERR=0, INBOUND_WRITES=1 ve INBOUND_RELOC=1 taşır; aynı koşunun [email protected] fotoğrafı 4771986 B / 0f0a9321…57af ve görünür magenta-mavi-yeşil gradyan gösterir. İkinci power-on (11:52, bağımsız tekrar): immutable raw 12229 B / 12caec1e…7f53 aynı receipt'i (UBUS_CTRL=0x00080000, AXI_RDERR=0xdeaddead, VENDOR1=0x00000000 dahil) taşır; aynı koşunun IMG_0080.jpeg fotoğrafı 2292084 B / 78f7c6fe…f02d tam RGB gradyanını gösterir. Bu ekran/görünür piksel PASS'idir; touch gözlenmedi (TOUCH=0), touch test ve long-soak yapılmadı; beyazın mekanizması ölçülmedi, nedensel bağ tek sözcük değişikliğiyle kuruldu.
PCI command/link focused kapısı 67/67 PASS'tir (Attempt-18 inbound BAR2 HI relocation için üç ek test). Generic rpi5_layer2 coordinator için production backend/main callsite yoktur; screen runtime'a bağlanan tek somut sahiplik ayrı PCI command lease'idir. APBS ve MSI-X modülleri interrupt enable/vector programı sunmaz; DSI ve scanout üreticileri parent zincir kurulana kadar maskeli kalır. Hiçbiri fiziksel gözlem değildir.
Tek istisna S569'dur: modül hiç commit'lenmediği için geri yüklenecek bir baseline yoktu ve pinli 16063 baytlık içerik depoda hiçbir yerde bulunamadı. Dosya rustfmt'e karşı kararlıdır, yani 44 kardeşiyle aynı turun çıktısıdır; pin bu gerekçeyle 16062 bayta yeniden çapalandı ve işlem project-status.json içinde `source_identity_amendment` olarak kaydedildi. Semantik eşdeğerlik bağımsız doğrulanmamıştır, çünkü karşılaştırılacak orijinal artık yoktur.
İlgili sayfalar
Sürücülerin karşılık geldiği fiziksel donanım ve satın alma durumu.
RP1 DSI panel seçimi; görünen piksel yolunun donanım tarafı.
Her S-kapısının kaynak, test ve kanıt bağı satır aralığıyla.
Fiziksel koşuların ve kapı kabullerinin kronolojik kanıt günlüğü.