La nostra offerta di servizi
Se ti mancano risorse o competenze per lo sviluppo del software, il team di KOAN può affiancare quello della tua azienda. Possiamo supportarti nei tuoi progetti di sviluppo (l’intero ciclo o solo una sua parte) in modo efficace e trasparente. Durante tutta la cooperazione, miriamo a garantire uno sviluppo regolare del progetto in termini di tempo e budget, aggiungendo nuove funzionalità alle applicazioni esistenti frequentemente (per esempio, 2-6 settimane a seconda delle esigenze). Utilizziamo metodologie ‘Agile’ per permetterti di ottenere subito dei risultati e Version Control Systems per monitorare costantemente lo stato di avanzamento dei lavori. L’esternalizzazione dello sviluppo del progetto ti aiuterà a utilizzare le risorse interne in modo più efficiente e ad accedere a tecnologie di alto livello senza ulteriori investimenti.
Board Support Package
Sviluppiamo BSP per sistemi operativi embedded Linux con le architetture hardware più popolari: PowerPC, ARM, x86, MIPS.
Creiamo BSP personalizzati per implementare rapidamente un sistema operativo e sfruttare appieno le funzionalità della piattaforma hardware sottostante. Possiamo configurare il BSP per soddisfare le specifiche dei nostri clienti per periferiche specifiche, caratteristiche del sistema operativo, file system e tipi di memoria.
Possiamo anche creare un boot loader per inizializzare e personalizzare i driver hardware e di dispositivo e abbiamo una vasta esperienza nel porting di boot loader open source come U-Boot.
Yocto Project
Lo Yocto Project™ è un progetto di collaborazione open source che fornisce modelli, strumenti e metodi che consentono di creare sistemi Linux-based personalizzati per i prodotti embedded indipendenti dall’architettura hardware. Il progetto è stato creato nel 2010 come una collaborazione tra molti produttori di hardware, fornitori di sistemi operativi open-source e aziende di elettronica per portare un po’ di ordine nel caos di sviluppo di Linux Embedded.
Come progetto open source, Yocto Project opera con una struttura di governance gerarchica di Linux Foundation basata sulla meritocrazia. Ciò permette al progetto di rimanere indipendente da ognuna delle organizzazioni che vi aderiscono, i quali partecipano in vari modi e forniscono risorse al progetto.
Applicazioni Qt (C++/QML)
Qt è un framework di sviluppo multipiattaforma che consente di implementare GUI con una singola base di codice usando API comuni su tutte le piattaforme supportate. Ciò si traduce in un enorme risparmo di tempo nello sviluppo dei applicazioni grafiche.
Il nostro team di sviluppatori di talento è in grado di sviluppare di applicazioni Qt su sistemi Linux embedded con linguaggio C++/QML.
Aggiornamenti software (OTA)
I sistemi embedded diventano sempre più complessi e il loro software ne riflette la loro complessità. Nuove funzionalità e correzione di bug richiedono che il software su un sistema embedded possa essere aggiornato in modo assolutamente affidabile.
I nostri ingegneri posso aiutarti a trovare rapidamente la soluzione giusta per mantenere aggiornato il tuo prodotto sul campo.
Secure Boot / Chain of Trust
Assicurati che il tuo dispositivo non stia eseguendo software manomesso verificandone l’autenticità prima dell’esecuzione. Stabilire l’autenticità del software dal bootloader alle applicazioni utente. I nostri servizi di Secure boot ti aiutano ad implementare:
- Bootloader verificato (NXP i.MX / QorIQ, Qualcomm Snapdragon, TI Sitara, Atmel SAMA5, Xilinx Zynq e altro)
- Verifica del kernel (immagine FIT, meccanismi specifici del SoC)
- Verifica del filesystem di root (dm-verity, IMA / EVM, immagine FIT)
- Crittografia del filesystem (dm-crypt)
Crittografia del dispositivo e archiviazione sicura delle chiavi
- Anti-clonazione (protezione dei dati e IP)
- Gestione chiavi e archiviazione chiavi sicura
- Protezione dei dati mediante crittografia: in uso, in movimento e a riposo
- Trusted Platform Module (TPM)
- Trusted Execution Environment (TEE) utilizzando Arm TrustZone e OP-TEE
- Identità e autenticazione del dispositivo