OBM (OmfoBalkanMicroElectronics)'e hoş geldiniz. Mikrodenetleyici tabanlı teknolojileri keşfetmeye, geliştirmeye ve belgelendirmeye odaklanan bir gömülü sistemler ve donanım araştırma organizasyonuyuz.
OBM, Türkiye'den gömülü sistemlerle ilgilenen iki elektronik meraklısının STM32 mikrodenetleyicileri üzerinde çalışmaya başlamasıyla ortaya çıkan basit bir fikirden doğdu.
İlk proje fikirlerimiz ve tasarımlarımız OCM32 adı altında geliştirildi. Bu süreçte STM32 tabanlı projeler, özel geliştirme kartları ve Nucleo tarzı shield tasarımları üzerinde çalıştık. Zamanla bu çalışmaları, bilgi paylaşabileceğimiz, kendimizi geliştirebileceğimiz ve yaptığımız keşifleri belgeleyebileceğimiz gerçek bir organizasyona dönüştürmeye karar verdik.
OmfoBalkanMicroElectronics ismi ise aslında bir şaka olarak ortaya çıktı. İsim, en sevdiğimiz Balkan müzik gruplarından biri olan OMFO'dan ilham alınarak oluşturuldu. Eğlence amaçlı başlayan bu isim, zamanla büyüyen gömülü sistemler yolculuğumuzun kimliği haline geldi.
Çalışmalarımız şu alanlara odaklanmaktadır:
- Gömülü sistem geliştirme
- Mikrodenetleyici programlama
- Firmware geliştirme ve modifikasyonu
- Donanım araştırmaları ve tersine mühendislik
- Dokümantasyonu bulunmayan platformların belgelenmesi
- Geliştirme araçları ve deneysel donanımlar
Başlıca üzerinde çalıştığımız platformlar:
- STM32 (STM32F7 ve RTOS tabanlı projeler dahil)
- Microchip PIC mikrodenetleyicileri
- JieLi (AC69xx serisi) ses platformları
- NationalChip / GuoXin GX serisi
- Araştırmalarımız sırasında karşılaştığımız diğer gömülü platformlar
OBM bünyesinde birçok farklı deneysel çalışma, araştırma ve geliştirme deposu (repository) bulunacaktır. Bunların tamamını burada listelemek pratik olmadığı için, bu bölümde yalnızca en önemli ve aktif projelerimiz yer almaktadır.
Barbaror4
MagicPIC, klasik PIC mikrodenetleyicilerinin sadeliğini ve yeteneklerini keşfetmeye odaklanan PIC tabanlı geliştirme projemizdir.
Proje, PIC16F886 temel alınarak geliştirilmekte olup; özel geliştirme kartları, deneysel çalışmalar ve öğrenme kaynakları oluşturmayı amaçlamaktadır. Basit bir mikrodenetleyici platformu olarak başlayan MagicPIC'in zamanla daha büyük bir ekosisteme dönüşmesini hedefliyoruz.
Proje Durumu: MagicPIC şu anda en önemli geliştirme odaklarımızdan biridir. Gömülü sistemler bizim için en büyük ilgi ve merak alanıdır. Donanım geliştirme, yazılım deneyleri ve kapsamlı dokümantasyon ile projeyi büyütmeyi hedefliyoruz. Katkılar, fikirler ve geri bildirimler her zaman memnuniyetle karşılanmaktadır.
Projenin Şu Anki Durumu: MagicPIC projesi aktif geliştirme sürecindedir. MeteÖnelge'nin proje ve HackPROM projesi için temin ettiği bileşenler kendisine ulaşmıştır.(PIC16F886'sını bazı donanımsal sıkıntılardan çalıştırmamış durumundadır ve bu sebepten dolayı şuan MagicPIC projesine katkıda bulunamamaktadır.)Barbaror4 ise gerekli bileşenlerinin eline ulaşmış olup,prototip PIC16F886 Kartı yapmıştır,MagicPIC projesi aktif olarak maintainlenmektedir.
Güncelleme: Şuanlık projeye özel sebeplerden dolayı ara verdim,repo gizli,herşey iyi olduğu zaman public yapacağım
(S.E.: Barbaror4)
MeteÖnelge
OBM32 Disqeci, uydu sinyal seviyelerinin izlenmesi ve temel frekans yönetimi için geliştirilen taşınabilir bir gömülü sistem projesidir.
Proje, Arduino Nano (ATmega328P) tabanlı olup aşağıdaki özellikleri hedeflemektedir:
- Gerçek zamanlı sinyal izleme
- 128×64 SSD1306 OLED kullanıcı arayüzü
- EEPROM tabanlı kanal hafızası
- Buton kontrollü menü sistemi
- Seri port üzerinden kanal ve frekans yönetimi
Proje Durumu: OBM32 Disqeci aktif geliştirme sürecindedir. Yeni özellikler, kullanıcı arayüzü geliştirmeleri ve sinyal yönetimi fonksiyonları üzerinde çalışmalar devam etmektedir.
Barbaror4
STM32F746G-FUDA MultiPlayer, STM32F746G-DISCO geliştirme kartı üzerinde çalışan, gerçek donanımda geliştirilen ve test edilen kapsamlı bir gömülü multimedya oynatıcısıdır. İlk MP3 oynatıcı fikrinden başlayarak; yerel dosya oynatma, gerçek zamanlı ses işleme, kayıt, USB ve Ethernet özelliklerini tek bir sistemde birleştiren gelişmiş bir platforma dönüşmüştür.
- STM32F746NG mikrodenetleyicisi ve FreeRTOS
- STM32CubeIDE / STM32CubeMX tabanlı firmware geliştirme ortamı
- TouchGFX ile dokunmatik, çok ekranlı kullanıcı arayüzü
- Grafik hızlandırma için Chrom-ART / DMA2D
- Harici SDRAM ve QSPI Flash tabanlı grafik kaynakları
- WM8994 ses codec'i ve stereo kulaklık çıkışı
- SD kart ve USB Mass Storage üzerinden WAV ve MP3 oynatma
- SD/USB kaynak seçimi, klasörler arasında gezinme ve kök dizine dönüş
- Kaydırılabilir dosya tarayıcısı, dokunarak seçim ve uzun adlar için kesintisiz marquee
- Dosya silme menüsü ve kullanıcı onaylı güvenli silme akışı
- Parça adı, toplam süre, geçen süre ve seek çubuğu
- Oynat/duraklat, önceki/sonraki parça ve ses seviyesi kontrolleri
- Farklı WAV örnekleme hızları ve kanal yapılarına uyum sağlayan oynatma altyapısı
- DMA tabanlı çift tamponlu ses aktarımı ve kesintisiz decoder beslemesi
- Yerel oynatma için CMSIS-DSP tabanlı 10 bant yazılımsal ekolayzır
- 31 Hz–16 kHz bantları, preamp/gain kontrolü ve Flat, Klasik, Jazz, Rock, Pop, Vocal presetleri
- Radyo ve codec yönlendirmeleri için WM8994 donanımsal 5 bant EQ
- Yerel oynatmada açılıp kapatılabilen hız/tempo ve ton (pitch) kontrolü
- Hann window kullanan gerçek zamanlı FFT spektrum analizörü
- RGB renk geçişleri, tepe tutma ve yumuşak peak fall/decay animasyonu
- Kaynağa ve işlem yüküne göre uyarlanan 512/1024 noktalı FFT çalışma modları
- SD kart ve USB bellekten yerel müzik
- WM8994 AUX giriş modu ve arayüz üzerinden anlık kaynak seçimi
- Ethernet üzerinden canlı internet radyosu
- Radyo modunda oynat/duraklat ve istasyonlar arasında önceki/sonraki geçiş
- Groove Salad, Radyo 45'lik, Pal Nostalji ve Pal Nostalji Pop istasyon desteği
- Kart üzerindeki iki ST MEMS mikrofon ile stereo ses kaydı
- Gerçek zamanlı sol/sağ seviye göstergeleri
- Kullanıcı ayarlı -30 dB ile +30 dB kayıt kazancı
- Clipping ve distorsiyona izin veren geniş gain aralığı
- Kayıt süresi ve dosya adı gösterimi
- Kaydı durdurduktan sonra kaydet/reddet onayı
- Kayıtların seçili SD veya USB ortamındaki /Records klasörüne yazılması
- Kaydedilen dosyaların normal dosya tarayıcısından oynatılabilmesi ve silinebilmesi
- LAN8742A PHY üzerinden 10/100 Mbps Ethernet bağlantısı
- DHCP/IP adresi, bağlantı durumu ve ping gecikmesi gösterimi
- Google DNS'e ping testi
- İndirme/yükleme hız testi ve ağ tanılama ekranı
- Donanım bağlantı hızını aşan sonuçlar için doğrulama/uyarı kontrolü
- Tamponlu HTTP ses akışıyla internet radyosu oynatma
Projenin ana işlevleri gerçek STM32F746G-DISCO donanımında çalışır durumda doğrulanmıştır. WAV/MP3 oynatma, SD ve USB MSC dosya erişimi, seek, ses kontrolü, AUX, EQ, hız/ton işleme, FFT görselleştirici, MEMS mikrofon kaydı, dosya yönetimi ve Ethernet radyosu aynı firmware içinde birlikte çalışmaktadır.
Depo, kullanılan üçüncü taraf bileşenlerin ve dağıtım yapısının düzenlenmesi sürdüğü için şu anda gizlidir. Geliştirme; ağ akışının daha da sağlamlaştırılması, ek codec desteğinin ölçülmesi ve genel performans/kararlılık iyileştirmeleriyle devam etmektedir.
(S.E.: Barbaror4)
Barbaror4
MagicJL, JieLi AC6925 / BT201 ses kartını anlaşılır, görsel ve özelleştirilebilir bir firmware platformuna dönüştürmeye odaklanan OBM projesidir. Amaç; yeterince belgelenmemiş bu ses SoC'sinin arayüzünü, donanım bağlantılarını, firmware yükleme yöntemlerini ve gerçek davranışını somut deneylerle açıklığa kavuşturmaktır.
Proje kapsamında geliştirilen başlıca özellikler:
- Türkçeleştirilmiş 128×64 OLED kullanıcı arayüzü
- Animasyonlu açılış, yükleme ve Bluetooth durum ekranları
- AVRCP üzerinden cihaz adı, şarkı adı ve sanatçı bilgisi
- Gerçek PCM verisiyle çalışan 10 bantlı FFT spektrum analizörü
- Yerel müzikte EQ, tekrar, FF/FR ve silme onayı kontrolleri
- Arduino Nano tabanlı UBOOT programlama ve tam flash backup/restore yöntemi
- OLED PB0/PB1 bağlantısı, ADKEY ve
sdk_cfg.hyapılandırma dokümantasyonu
Proje Durumu: MagicJL aktif olarak geliştirilen ve gerçek BT201 donanımında test edilen bir firmware çalışmasıdır. Stok firmware'in tam flash yedeği alma, geri yazma ve Bluetooth MAC/pairing bilgisini koruyan restore akışı başarıyla doğrulanmıştır.
Güncelleme: Tam SDK ve vendor referansları şu an private geliştirme alanında tutulmaktadır. Video demosu, son düzenlemeler ve public dağıtım için uygun paketleme tamamlandığında MagicJL topluluk sürümü paylaşılacaktır.
(S.E.: Barbaror4)
Barbaror4
MeteÖnelge
Ayrıca NationalChip (GuoXin GX serisi) platformları üzerinde de çalışmalar yürütmekteyiz.
Araştırma konularımız:
- UART haberleşme analizi
- GXDownloader etkileşimi
- Boot haberleşmesi araştırmaları
- Firmware araştırmaları ve korunması
Araştırmalarımız sonucunda GX platformlarıyla UART üzerinden başarılı haberleşme kurulmuş olup, firmware analizleri ve platform araştırmaları devam etmektedir.
Proje Durumu: NationalChip tabanlı platformlar üzerinde aktif olarak araştırmalar yürütüyoruz. MeteÖnelge şu anda GX tabanlı olduğunu düşündüğümüz bir STB alıcısı üzerinde çalışmaktadır. Barbaror4 ise çeşitli STB kartlarını araştırmaktadır. Bunlardan biri olan AT1511S, yapılan tersine mühendislik çalışmaları sonucunda yeniden markalanmış bir NationalChip GX6101D platformu olarak tanımlanmıştır. Dokümantasyon, donanım bilgileri ve katkılar her zaman memnuniyetle karşılanmaktadır. Topluluk araştırmaları, yeterince belgelenmemiş bu gömülü sistemlerin anlaşılmasına ve korunmasına büyük katkı sağlamaktadır.
MeteÖnelge
HackPROM, Flash ve EEPROM gibi programlanabilir bellek yongaları üzerinde çalışan bir donanım araştırma projesidir.
Proje kapsamında:
- Flash ve EEPROM yongalarından firmware ve veri okunması
- Çıkarılan firmware'lerin analiz edilmesi ve değiştirilmesi
- Gömülü sistemlerin tersine mühendisliği
- Özel payload'ların ve değiştirilmiş firmware dosyalarının oluşturulması
- Tüketici elektroniğinde ve gömülü sistemlerde kullanılan bellek yongalarının araştırılması
Projede, çeşitli bellek yongalarını okumak, yazmak ve araştırmak amacıyla CH341A programlayıcısı kullanılmaktadır.
Proje Durumu: HackPROM, firmware depolama yapısını ve gömülü donanımları daha iyi anlamaya odaklanmaktadır. Amaç; bellek yongalarındaki verilerin okunmasını, analiz edilmesini ve değiştirilmesini kolaylaştırmaktır. Dokümantasyon, deneysel çalışmalar ve araştırma sonuçları geliştirme süreci boyunca paylaşılacaktır.
Katkılar, donanım örnekleri ve araştırma sonuçları her zaman memnuniyetle karşılanmaktadır.
OBM'nin önemli çalışma alanlarından biri, yeterli dokümantasyona sahip olmayan donanımları anlamaktır.
Bunlara örnek olarak:
- Bilinmeyen yongaların ve kartların tersine mühendisliği
- Pin analizleri ile dokümantasyonu bulunmayan entegre devrelerin tanımlanması
- Tüketici elektroniği donanımlarının araştırılması
Bunun örneklerinden biri AT1511S yongasıdır. Yapılan tersine mühendislik çalışmaları sonucunda bu yonganın aslında NationalChip GX6101D platformuna dayandığı ortaya çıkarılmıştır.
OBM'nin amacı öğrenmek, deney yapmak ve bilgiyi paylaşmaktır.
Yeterince belgelenmemiş donanımların, unutulmuş platformların ve gizemini koruyan yongaların; merak, araştırma ve iş birliği sayesinde anlaşılabileceğine inanıyoruz.
Basit PIC deneylerinden gelişmiş gömülü sistem tersine mühendisliğine kadar uzanan yolculuğumuzda hedefimiz, elektronik dünyasını keşfetmeye devam etmektir.
OBM'ye hoş geldiniz.