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.
Kod dışı sınırlar
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ı IMG_20260902_094022_501@-1382799676.jpg 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.