Svilupperò moduli kernel Linux personalizzati, driver di dispositivo e bsp
Sviluppatore esperto di Embedded Linux e Firmware per sistemi IoT STM32 RTOS
Livello 1
Ha soddisfatto determinati criteri di prestazione e mostra un forte potenziale nel marketplace.
Informazioni su questo servizio
Sono un ingegnere Linux embedded con 10 anni di esperienza professionale. Ho sviluppato driver Linux di livello produttivo per un'azienda hardware commerciale statunitense (Biamp Systems) che sono attivamente utilizzati in prodotti reali.
Cosa 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 produttivo, non script da hobbista.
- Codice sorgente pulito, commentato e con Makefile pronto all'uso.
Sentiti libero di effettuare un ordine direttamente o di inviarmi un messaggio con la versione del kernel e le schede tecniche hardware per un servizio su misura.
Il mio portfolio
Altri servizi della categoria Ingegneria elettronica offerti da me
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.
Come testi e debugghi i driver senza avere accesso fisico alla mia scheda?
Posso sviluppare e testare usando modelli virtuali di QEMU, configurazioni remote SSH/hardware, oppure implementando driver finti e log dettagliati in user-space.

