Wi-Fi
Telefonun birincil veri radyosu. AselsanOS'ta SDIO2 denetleyicisi DTB'den pinli; chip firmware'i, tarama ve association sonraki kapıdır.
Buradaki sekmeler site menüsü değildir; telefon içinde günlük kullanımı domine eden uygulama/araç sınıflarıdır. Ağ/trafik, sosyal iletişim, multimedya, navigasyon, üretkenlik/iş ve dahili sistem araçlarına tıklayınca bu sayfadaki ilgili uygulama bölümü açılır.
Bu işaret AselsanOS ana ekranında Tarayici adıyla durur. Squircle biçimi diğer telefon ikonlarıyla aynı ailedendir; glif ise Aselsan ve siber güvenliği tek bakışta bağlar. Yazı yoktur: küçük boyutta kalkan ve küre okunur, marka adı etiket olarak ikonun altındadır.
Bu sayfadaki ilk uygulama sekmesi AselBrowser'dır; üstteki sekmeler telefonun diğer günlük uygulama kategorilerine gider. Telefon işletim sistemi için hedefimiz küçültülmüş bir demo değil: Edge, Firefox ve Chrome seviyesinde modern, güvenli, hızlı ve donanım hızlandırmalı AselBrowser tasarlıyoruz.
AselBrowser hedefi küçültülmedi: Edge, Firefox ve Chrome sınıfında modern web, JS/WASM, medya, font, ağ ve güvenlik kapsamı tasarlanıyor.
Browser core; parser, style, layout, render, present, sandbox ve broker arayüzlerinde Rust bellek güvenliğiyle ilerleyecek.
Her render süreci mikroçekirdek capability modeliyle ayrılacak; ağ, dosya, kamera, mikrofon ve DSI erişimleri broker üzerinden yetkilendirilecek.
A44/A45/A46 çalışması, tarayıcı framebuffer çıktısını mevcut çift tamponlu, yırtıksız scanout sözleşmesine bağlamak için tasarlandı.
Bu sayfanın doğru dili budur: AselBrowser hedefi gerçek büyük tarayıcı seviyesidir. A44/A45/A46 kodları bu hedefi küçültmez; tersine, hedefe giden ilk somut üretim halkalarını oluşturur. Telefon işletim sistemi içinde sekmeli browsing, standart uyumu, JS/WASM, güvenli ağ, font/medya, accessibility ve site-isolation katmanları aynı programın parçasıdır.
HTML/CSS/JS/WASM standart uyumluluğu hedefleniyor.
EL0 site-isolation ve capability broker tasarımı işleniyor.
A43 çift tamponlu DSI çizim hattına present sözleşmesi bağlanıyor.
Her özellik ayrı test, fuzzing ve fiziksel kabul zinciriyle büyütülecek.
Hedef mimari: HTML5/CSS/JS/WASM/ağ/medya/font/accessibility/security
HTML5 tree-builder, CSS cascade, selector engine, flex/grid, responsive layout
ECMAScript engine, event loop, DOM bindings, WASM sandbox, JIT/AOT policy
HTTP/2-3, QUIC, cache, certificate validation, brokered network capability
DSI compositor, GPU path, font shaping, image/video decode, color management
Site isolation, process sandbox, capability broker, fuzzing, update response team
Semantics tree, keyboard/touch navigation, screen-reader events, forms
#![cfg_attr(not(feature = "std"), no_std)]
#![forbid(unsafe_code)]
/// Product target: Edge / Firefox / Chrome class mobile browser.
pub const CURRENT_CLAIM: BrowserClaim = BrowserClaim::FoundationEngine;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum BrowserClaim {
FoundationEngine,
StandardsCompletenessCandidate,
EdgeFirefoxChromeClassTarget,
}Sayfa artık hedefi küçültmez. AselBrowser programı büyük tarayıcı sınıfı olarak yazılır; A44/A45/A46 ise bu programın kaynak, EL0 izolasyon ve DSI-present temelidir. Sonraki iş, bu temelin üzerine HTML5, CSS, JS/WASM, ağ, medya, font ve accessibility uyumluluğunu aynı disiplinle büyütmektir.
Telefonun günlük bağlantı katmanı burada toplanır: kablosuz ağ, Bluetooth aksesuar, veri kullanımı, ethernet ve hücresel. Sürücü yazımı SD-A0 ile aynı kurala bağlıdır — önce DTB adresi, sonra salt okuma, komut yok. Radyo PASS iddia edilmez.
Telefonun birincil veri radyosu. AselsanOS'ta SDIO2 denetleyicisi DTB'den pinli; chip firmware'i, tarama ve association sonraki kapıdır.
HCI UARTA üzerinde. Kontrol Merkezi karesi bir ikondur; UART10 kanıt konsoluna HCI yazılmaz.
TrafficCounters bugün sıfırdır. Soket katmanı yoktur; NetworkBrokerIpc olmadan AselBrowser https'i reddeder.
RP1 GEM adlandırıldı, haritalanmadı. Hücresel bu DTB'de yoktur; laboratuvar modem yolu ayrı kabul tanımlayıcısıdır.
Adresler uydurulmadı; dondurulmuş DTB firmware/bcm2712-rpi-5-b.dtb okundu.
| Yol | DTB | Adres | Bu adım |
|---|---|---|---|
| Wi-Fi | /axi/mmc@1100000/wifi@1 · brcm,bcm4329-fmac | SDIO2 0x10_0110_0000 · cfg 0x10_0110_0400 | Salt okuma envanteri + CMD0/CMD5 bring-up |
| Bluetooth | /soc@107c000000/serial@7d50c000/bluetooth · brcm,bcm43438-bt | UARTA 0x10_7D50_C000 · brcm,bcm7271-uart · 0x20 bayt | 8 sözcük okuma |
| Ethernet | /axi/pcie@1000120000/rp1/ethernet@100000 · raspberrypi,rp1-gem | RP1 child 0x0010_0000 · CPU adresi BAR'a bağlı, sabit değil | Adlandırıldı; CPU MMIO yok (BAR'a bağlı) |
| Hücresel | bu DTB'de yok | — | CellularAbsent |
kernel/src/driver/rpi5_sdio_wifi.rs
WIFI-A0: bir sayfa haritalanır, SDHCI bloğu okunur, durur. Komut yok, firmware yok, association yok, radyo PASS yok.
kernel/src/driver/rpi5_bt_uart.rs
BT-A0: UARTA sayfası okunur. Debug UART10 (PL011 0x10_7D00_1000) değildir. HCI komutu yok, eşleşme yok, radyo PASS yok.
kernel/src/driver/rpi5_eth.rs
ETH-A0: DTB ofseti pinli. Attempt-08 sabit RP1 CPU tabanının yanlış olduğunu gösterdi; bu sürücü CPU MMIO uydurmaz.
kernel/src/driver/rpi5_radio.rs
Broker CellularAbsent döner. G8 modem kabul tanımlayıcıları sürücü değildir. SIM/AT/QMI yolu açılmaz.
Ağ, capability broker üzerinden verilir. Uygulama ham SDIO, UART veya MAC MMIO görmez. Trafik sayaçları bir radyo gerçekten bayt taşıyana kadar sıfırdır. AselBrowser https isteğini NetworkBrokerIpc olmadan reddeder — bu reddin kendisi çalışan bir ağ yığını değildir.
Host pin DTB adreslerini ve yazma yokluğunu kanıtlar. Fiziksel radyo PASS ayrı bir UART + spektrum koşusudur ve henüz yoktur.
AselBrowser artık yalnızca bir userspace crate'i değil: motor telefon imajının içine no_std olarak bağlandı ve üzerine gerçek bir tarayıcı kabuğu yazıldı. Ana ekrandaki Tarayici ikonuna dokunmak sekme şeridi, adres çubuğu, geçmiş, menü, ayarlar ve ekran klavyesi olan bir tarayıcı açar.

Sekme şeridi, adres çubuğu, motorun yerleştirdiği sayfa ve alt araç çubuğu. Alt satırdaki sayılar o karede motorun ürettiği düğüm/kural/kutu değerleridir.
720x1280 kareler, imajdaki compose yolundan host üzerinde birebir üretildi. Bunlar cihaz fotoğrafı değildir: fiziksel kabul (SCREEN0 + panel fotoğrafı) ayrı bir kapıdır ve henüz yapılmamıştır.
Geçmiş yığını (geri/ileri), kaydırma, hata sayfası, yerleşik local:// sayfaları ve odak modeli. Ayrı bir yenile tuşu yok: sayfa her karede yeniden ayrıştırılıyor.
Nokta içeren bir şey ana makine adı sayılıp https'e, diğerleri local şemasına bağlanır. Arama motoru yoktur; uydurma sonuç da yoktur.
Her https gezinmesi MissingCapability(NetworkBrokerIpc) ile reddedilir ve bu ret cihazda her karede gerçekten çalıştırılır.
build/rpi5-ios-home/aselsanos-rpi5-ios-home.img · SHA256 8852d97f…fc06
Motorun kendi RGB565 çift tamponu bu yolda kullanılmaz: iki 720x1280 tampon çekirdek heap'ine 3,6 MB'lik bir kopya sokar ve metni gerçek glif yerine çubuk çizer. Yerleşim ağacı doğrudan DSI yüzeyine boyanır. A46'nın present sözleşmesi bundan bağımsızdır ve değişmedi.
<section> yalnızca kendi metin tahmini kadar yükseklik alıyor, arka planı çocuklarının üstünde asılı boş bir şerit olarak çiziliyordu. Blok kutusu artık alt ağacını kapsıyor.İlk ikisi telefonda görüldüğü için bulundu, kaynağa bakılarak değil.
İlk komut kabuğu, klavyeyi, gezinmeyi ve fail-closed ağı doğrular; ikincisi imajı üretir; üçüncüsü aday paketi dondurup doğrulanmış karta yazar.
Bu liste mühendislik site menüsü değildir. Akıllı telefonda tarayıcı dışındaki en yoğun kullanılan uygulama sınıflarını ürün hedefi olarak ayırır; her sekme, ilgili uygulama ailesinin gerektirdiği OS yeteneklerini görünür kılar.
Günlük kullanım süresini en çok taşıyan iletişim ve akış uygulamaları.
Yazışma, sesli/görüntülü görüşme, dosya paylaşımı, grup ve bildirim akışı.
Sürekli akış, kısa video, topluluk, yorum, paylaşım ve keşif ekranları.
Video, müzik ve oyun; telefon ekran süresinin en yoğun tüketim katmanı.
Adaptif video akışı, DRM, altyazı, tam ekran, picture-in-picture ve medya kontrolleri.
Arka planda çalma, ses oturumu, kulaklık/BT yönlendirme ve çevrimdışı önbellek.
Dokunmatik düşük gecikme, GPU/CPU bütçesi, ağ gecikmesi ve pil/ısıl sınırlar.
Harita, rota ve ulaşım; telefonun sahadaki karar ekranı.
GNSS/konum izni, çevrimdışı harita, rota, trafik, toplu taşıma ve sesli yönlendirme.
Konum paylaşımı, ödeme, ETA, bildirim ve güvenli arka plan konum politikası.
AI, posta, takvim, not ve dosya; telefonun iş/üretim katmanı.
Hızlı sorgu, metin düzenleme, özetleme, sesli komut ve kurum içi bilgiye kontrollü erişim.
Push mail, toplantı, görev, bildirim, kişi entegrasyonu ve çevrimdışı taslak.
Yerel şifreli veri, eşitleme, dosya seçici, belge önizleme ve paylaşım sayfası.
Biyometri/PIN, güvenli ekran, NFC/SE/TEE, işlem imzası, temassız ödeme ve phishing koruması.
Küçük ama en sık çağrılan telefon araçları: saat, hesap makinesi, fener.
Sensör/ISP, kamera izni, mikrofon izni, önizleme, kayıt, medya indeksi, EXIF gizliliği ve izinli paylaşım.
Güvenilir wall-clock, monotonic timer, uyku/uyanma ve bildirim alarmı.
Anlık açılış, düşük yetki, hızlı panel entegrasyonu ve pil/ısı güvenliği.
Araçlar sayfası artık tarayıcı hedefi, telefon kabuğu ve yol haritasını tutar; madde madde siber güvenlik test programı ve sonuçları tek yetkili yerde, Güvenlik sayfasında yayımlanır.
Hedef küçültülmedi; ama sıra bellidir. Önce güvenlik ve sözleşme borçları, sonra metin ve fiziksel kabul, sonra ağ, en sonda JavaScript ve gerçek site isolation. Aşağıdaki her adım ya bir koşum çıktısıyla "yapıldı", ya da neyin eksik olduğu yazılarak "planlandı" işaretlidir.
unsafe yasaklı, bağımlılıksız HTML/CSS çekirdeği: ayrıştırıcı, stil cascade, blok yerleşim, RGB565/XRGB8888 present hazırlığı ve çift tampon devri.
Render süreci display/input/clock/network-broker yetenekleriyle fail-closed çalışıyor; doğrudan dosya, soket veya MMIO API'si yok.
Tarayıcının present descriptor'ı çekirdeğin gerçek RP1/DSI doğrulayıcısına veriliyor; hizasız taban ve kısa uzunluk reddediliyor.
asel_browser kernel'e no_std olarak bağlandı; ana ekrandaki Tarayici ikonu tarayıcıyı açıyor, sayfa cihazda ayrıştırılıp DSI yüzeyine çiziliyor.
Sekme şeridi (3 sekme), adres çubuğu ve ekran klavyesi, geri/ileri geçmiş yığını, kaydırma, menü, ayarlar, hata sayfası, yerleşik local:// sayfaları, dokunma ve odak modeli. Ayrı bir 'yenile' tuşu yok çünkü sayfa her karede yeniden ayrıştırılıyor.
ScanoutDescriptor ve PresentFrame alanları hâlâ public; sıfır yetenekle bir PresentFrame kurulabiliyor ve validate() çağrılmıyor. spawn(0x0)/spawn(0x1) dma_base doğrulaması yapmadan Ok dönüyor. Descriptor kendisine verilen DMA penceresini bilmiyor: 720×1280 panel için 4096×4096 / 64 MiB tanımlayıcı geçiyor.
Yapıldı: derinlik sınırı (64) ve DepthLimitExceeded, düğüm/kural/kutu/metin sınırları. Yapılmadı: viewport sınırı yok — u32::MAX×1 viewport 902 ms'de Ok dönüp 12.836.782.080 bayt istiyor; Stylesheet::parse'ta uzunluk kapısı yok (8 MiB girdi 83,8 MB RSS).
Yapıldı: adres çubuğundan gelen metin hata sayfasına yazılmadan önce markup anlamı sökülüyor ve bunun testi var. Yapılmadı: tokenizer tırnak farkındalı değil (alıntılı öznitelikten eleman enjekte edilebiliyor) ve decode_entities çift çözüyor (&lt; → '<').
spin 0.9.8 → 0.9.9 (yank'sız 0.9 hattı); anyhow 1.0.102 → 1.0.104 (RUSTSEC-2026-0190 yaması). cargo audit --deny warnings ve cargo deny check 0.
Yapıldı: .github/workflows/security.yml push/PR/günlük schedule üzerinde cargo audit --deny warnings, cargo deny check ve üç asel_browser fuzz hedefi koşuyor. Yapılmadı: kapsama ölçümü yok; fuzz CI'da smoke (dakikalar), sürekli OSS-Fuzz değil.
Yapıldı: gramer farkındalı özel fuzzer 700.000 sayfa koştu; cargo-fuzz üç hedefle CI smoke (parse_html_subset, stylesheet_parse, render_inline_page). Yapılmadı: AFL++, honggfuzz, OSS-Fuzz ve corpus minimizasyonu yok.
Yapıldı: X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, HSTS ve Cross-Origin-Opener-Policy eklendi. CSP şimdilik Report-Only: sayfa Tailwind ve Font Awesome'ı CDN'den çektiği için zorlayıcı politika önce raporla doğrulanacak. Yapılmadı: kanıt dosyalarındaki cihaz seri numarası maskeleme politikası.
Bugün çizim çekirdeğin 8x16 bitmap fontuyla yapılıyor; Türkçe karakterler var ama shaping, hinting, ölçülü satır kırma ve fallback font sistemi yok.
İmaj donduruldu ve doğrulanmış FAT32 karta yazıldı, ama Pi 5 açılmadı: SCREEN0 dökümü, panel fotoğrafı ve cihaz karesi ile simülasyon karesinin karşılaştırması yapılmadı. Sitedeki tüm tarayıcı kareleri host'ta üretilmiştir.
Bugün yalnızca yetenek reddi var: ağ yeteneği verilmediği için her https adresi fail-closed reddediliyor ve bu cihazda her karede çalıştırılıyor. Broker IPC protokolü, URL/DNS/TLS/redirect/timeout/cache politikaları yazılmadı.
Sertifika doğrulama, HSTS, çerez deposu, önbellek ve sonrasında HTTP/2 ile QUIC. Bu imajda ağ yığını, DNS ve TLS yok.
Karar kapısı henüz açılmadı: 'tamamen Rust çekirdek' ifadesi JS motorunu da kapsıyor mu, yoksa motor ayrı bir sandbox bileşeni mi olacak? Bu karar netleşmeden Edge sınıfı hedef planlanamaz.
DOM nesne modeli, binding katmanı, event loop, timer ve microtask politikası, fetch'in broker'a bağlanması, same-origin ve CSP zorlaması.
Bugün tek render süreci modeli var. Browser/renderer/network/compositor süreç ayrımı, origin başına süreç politikası ve çökme izolasyonu yazılmadı; 'Site A, Site B'nin DOM'una erişemez' testi bu yüzden koşulamıyor.
PNG/JPEG/WebP decode, video/audio broker'ı, layer tree, damage tracking, tile raster ve GPU hızlandırma. Bugün yalnızca yazılım rasterleştirme ve çift tamponlu DSI present var.
Same-origin, CORS, CSP, mixed content, storage partitioning, izin istemleri; ardından OWASP ZAP/Burp, XSS ve site isolation kaçış testleri. Bunlar ancak ağ ve JS geldikten sonra anlamlıdır.
Bugün yalnızca bütünlük var: her imaj için SHA256SUMS üretiliyor. Bu bir karmadır, imza değildir. Ed25519 imza, root-of-trust, rollback koruması ve A/B slot yok.
Sıradaki iş yeni tarayıcı özelliği eklemek değil, mevcut temelin güvenlik sözleşmelerini sertleştirmektir: present/capability alanlarının kapatılması, viewport ve CSS boyut kapıları, tokenizer tırnak farkındalığı ve entity çift çözümünün düzeltilmesi, açık bağımlılık bulgularının kapatılması. Bunlar kapanmadan JS, ağ ve medya eklemek riskli olur.
Önceki metinde hedef daraltılmış gibi görünüyordu; bu düzeltildi. AselBrowser, AselsanOS telefon içinde sekmeli gezinme, standart uyumlu HTML/CSS/JS/WASM, güvenli ağ, medya, font shaping, accessibility, site isolation, process sandbox ve uzun süreli güvenlik güncelleme disipliniyle büyük tarayıcı sınıfında tasarlanır. Bugünkü Rust foundation kodu bu hedefin başlangıcıdır; hedefin kendisi Edge/Firefox/Chrome seviyesidir.
Ürün dili artık açık: AselBrowser, Edge / Firefox / Chrome sınıfı tam telefon tarayıcısı olarak tasarlanıyor. Foundation aşamaları hedefi küçültmez; hedefe teknik zemin hazırlar.
Render süreci network, dosya sistemi, kamera/mikrofon ve DSI donanımına doğrudan erişmeyecek; tamamı mikroçekirdek yetenekleri ve broker servisleriyle ayrılacak.
Tarayıcının compositor çıktısı A43 ile kanıtlanan çift tamponlu DSI present sözleşmesine bağlanacak; ham MMIO render sürecinin dışında kalacak.
Bu komutlar Rust foundation, EL0 izolasyon modeli ve scanout descriptor sözleşmesini doğrular; sonraki gates büyük tarayıcı uyumluluğunu genişletecek.