Svilupperò moduli del kernel Linux e driver personalizzati
Sviluppatore esperto di Embedded Linux e Firmware per sistemi IoT STM32 RTOS
Livello 2
Ha soddisfatto criteri di prestazioni elevate e ha una comprovata esperienza nel soddisfare le aspettative dei clienti.
Informazioni su questo servizio
Sono un ingegnere embedded Linux con 10 anni di esperienza professionale. Ho sviluppato driver Linux di livello produzione per un'azienda hardware commerciale statunitense (Biamp Systems) che sono attivamente utilizzati in prodotti reali.
Ciò che offro:
- Driver personalizzati: driver per dispositivi character, platform e network.
- Moduli kernel: sviluppo personalizzato nello spazio kernel con stabilità di caricamento/scaricamento.
- Protocolli hardware: implementazione di driver per UART, SPI, I2C, GPIO e CAN bus.
- Sottosistemi avanzati: gestione delle interruzioni, buffer DMA e Device Tree (DTS/DTBO).
- Porting e debugging: porting su kernel più recenti, correzione di bug e ottimizzazione.
Piattaforme e sistemi di build:
- NXP i.MX6/i.MX8, STM32, Raspberry Pi, ARM Cortex.
- Yocto Project, Buildroot e Linux embedded personalizzato.
Perché scegliermi?
- Codice di livello produzione, non script da hobbista.
- Codice sorgente pulito, commentato e con un Makefile pronto all'uso.
- Contattami prima di ordinare per condividere la versione del kernel e le schede tecniche hardware.
Il mio portfolio
FAQ
Traduzione automatica.
Quali versioni del kernel Linux e sistemi di build supporti?
Sviluppo sia per kernel Linux legacy che moderni (ambienti v4.x, v5.x e v6.x). Sono molto competente nella configurazione e distribuzione di driver usando layer Yocto Project e configurazioni Buildroot.
Fornisci applicazioni di test user-space insieme al driver?
Sì. Accanto al codice del driver kernel e al Makefile, fornisco applicazioni di test user-space pulite in C/C++ o Python per aiutarti a testare completamente i punti di ingresso funzionali di read, write e ioctl del driver.
Quali documentazioni o dettagli hardware ti servono per iniziare?
Per favore, fornisci il datasheet del hardware di destinazione, l'architettura specifica del chip/processor, la versione del kernel Linux target e una descrizione chiara delle transazioni di registri dati di cui hai bisogno.

