Board Support and Driver Development
Code Edge is a full-service engineering team dedicated to a complete range of embedded system capabilities on a wide array of hardware platforms. A dedicated team, recognized by their peers; in many cases, our partners are also our customers.
Expert in a variety of hardware, software and processor architectures, we deliver fully tested and functional systems. We are highly accomplished in a wide range of implementations offering bespoke or custom functionality systems.
Our formal training in QNX, UNIX and POSIX OS's, our contributions to the current POSIX 1003.1 specification are testament to our abilities.
A short summary of some of our more notable accomplishments:
Expert in a variety of hardware, software and processor architectures, we deliver fully tested and functional systems. We are highly accomplished in a wide range of implementations offering bespoke or custom functionality systems.
Our formal training in QNX, UNIX and POSIX OS's, our contributions to the current POSIX 1003.1 specification are testament to our abilities.
A short summary of some of our more notable accomplishments:
• Experience covering all aspects of commercial and custom OS implementations including kernel, device drivers, subsystems, middleware and development tools.
• Complete memory management subsystems • Distributed kernels and SMP designs for kernels • Porting of C/C++ library • Multimedia- jukebox, iPod, mtp, upnp • Complete IDE- eclipse based- Java, target agent • Design of fault tolerant extensions • Design of compatibility filesystems for diverse OS's • commercial 32 bit kernel fully source and binary compatible with previous versions while raising reliability, resiliency, resource limits (process, memory, timers, semaphores) and reducing interrupt and scheduling latencies • Power management for kernels |
• in process of porting a commercial RTOS from 32 to 64 bit architecture
• Hi resolution kernel event reporting, recording and analysis tools. • Event mechanisms providing highly granular, time-stamped event initiation, progress and completion, which permitted tools to represent all the system state transitions to analyze for correctness and performance. • Mechanisms and tools to produce extensible dynamic shared libraries. Libraries enabled deployment of a fully usable, GUI based POSIX system with TCP/IP networking requiring less than 1MB of RAM on a conventional PC. • Software components to bridge custom and commercial OS's • Developed a file event mechanism, an in kernel vnode/ vfs interposition mechanism used to implement coherent file delegation in NSFv4 and other kernel services. |
File Systems:
• Image, RAM, ROM, Disk, Flash, Boot • CD/DVD, Transaction, Linux, RTOS, DOS, USB, Firewire • NFS, CIFS, Compression, NYFS, HFS+ • Power safe mass storage, Optical Storage (archival and restoration) |
Drivers:
• Direct rendering Open GL • Accelerated Graphics • Multi source video capture • USB gadget controller • USB ehci controller • USB class driver for hot removable storage • Hardware drivers for communications, disks and application devices |