Yeni yazı: Endianness'in Üç Katmanı — ARM BE-8/BE-32, Bitfield Tuzakları ve 1553/429#122
Open
Mavrikant wants to merge 1 commit into
Open
Yeni yazı: Endianness'in Üç Katmanı — ARM BE-8/BE-32, Bitfield Tuzakları ve 1553/429#122Mavrikant wants to merge 1 commit into
Mavrikant wants to merge 1 commit into
Conversation
…e yeni yazı Türkçe içerikte sentez açığı kapatan teknik yazı: - ARM'ın BE-32 (word-invariant, ARMv5-) ve BE-8 (byte-invariant, ARMv6+) ayrımı - ARMv7 SCTLR.B, SETEND ve ARMv8 AArch64'te SETEND'in kaldırılması - REV/REV16/REVSH komutları + GCC __builtin_bswap32 assembly çıktısı - C standardı bitfield ordering implementation-defined: aynı struct LE'de 0xCD, BE'de 0xBC — somut bit hesabıyla - MIL-STD-1553B (MSB-first, Manchester II) vs ARINC-429 (label MSB-first numaralı + payload LSB-first iletim) karşılaştırması - Üç katmanlı modelle saha bug kalıpları Konu seçimi: orta öncelikli havuzdan yukarı çekildi; son 3 yayın (Coupling, Kalman, Sistem Mühendisliği) ile alt-alan rotasyonu sağlanıyor; açık 19 PR'ın hiçbiri endianness'e dokunmuyor. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Konu
Endianness'in Üç Katmanı: ARM'ın BE-8/BE-32 Tarihi, Bitfield Tuzakları ve 1553/429 Sürprizleri — gömülü/protokol alanında, üç bağımsız endianness konvansiyonunu (bellek byte sırası + C bitfield paketleme + tel üstü bit sırası) sentezleyen teknik bir yazı.
Neden bu konu?
volatileYetmediğinde — Zynq-7000 Üzerinde C11_Atomic, SCU ve Bellek Bariyerleri #100) — ikisi de byte/bit ordering konusuna girmiyor."Bu konuyu bulmak neden zor?" (Bölüm 8)
Üç ayrı disiplinin (ARM mimarisi belgeleri, ISO C standardı + GCC ABI, aviyonik bus protokolleri) kesişiminde. Her biri ayrı tek-disiplin kaynaklarda var; ama bu üç katmanı birlikte ele alıp saha bug kalıplarına bağlayan Türkçe bir kaynak bulunmuyor. ARINC-429 etiket bit-reverse'ü ve MIL-STD-1553'ün MSB-first wire formatı, ilgili transceiver datasheet'lerinde yarım sayfada gizli; Türkçe içerikte pratikten kopuk geçer.
Hangi derinlik öğesi? (Bölüm 7)
Yazı dört somut derinlik öğesi taşıyor:
a:3 / b:1 / c:4) LE'de0xCD, BE'de0xBCürettiğini bit-bit hesaplayarak gösteriyor.__builtin_bswap32'ninarm-none-eabi-gcc -O2 -mcpu=cortex-m4ile tekREV r0, r0komutuna düştüğünü gösteriyor.Kullanılan kaynaklar
Öz-eleştiri özeti (Faz 6)
0xCD, BE:0xBC).grep -i 'endian|byte.swap|bitfield'ile mevcut yazılar tarandı, hiçbir örtüşme yok.Kontrol listesi (Bölüm 13)
layout: post,lang: tr,mermaid: true,background,subtitle)._posts/YYYY-MM-DD-slug.mdformatında; dalpost/YYYY-MM-DD-slug.master'a hiçbir şey push edilmedi.agent/topics.mdgüncellendi.🤖 Generated with Claude Code