Home    Contact Us    Search      
 


   
+ Microsoft Technologies
+ Java Technologies
+ Linux & Unix
+ Mobile & Wireless
+ Messaging Technologies
+
 
   
Home -> Technologies -> Embedded Systems


Embedded systems or pervasive computing systems are everywhere. 3Di provides end-to-end product development services for wide range of embedded applications including in-car computing, network appliances, industrial control systems, solutions for home networking, set-top boxes, digital cameras, game consoles and audio / video systems and mobile devices. Following is an overview of 3Di's capabilities in embedded systems.


3Di has successfully developed solutions for some of the world's largest users and manufacturers of embedded products and technologies including Sony, Hitachi , NEC, Fujitsu, Matsushita, Yazaki, TEAC, SanDisk and NTT.

3Di's world-class engineering team has experience in developing embedded solutions for NASA and Military applications.

Following are some of the areas in which 3Di offers embedded solutions

Consumer Electronics 

End-to-end design and development of home networking systems, network appliances, set-top-boxes, digital audio & video systems.

Automotive Electronics 

Working with world's leading automotive electronic company, 3Di developed several state of the art automotive subsystems for integrating internet with mobile communication devices, digital dashboards, drive-by-wire systems, digital wire harness systems, integrated infotainment systems, safety and control systems, information access and emergency services subsystems for ITS.

Real-Time OS 

3Di is a world leader in development and support of embedded operating systems. In 1998 3Di developed the first real-time embedded Linux operation system. 3Di also has extensive experience with development of BSPs, device drivers and porting of various RTOS. 3Di has extensive experience with iTRON, WinCE, eCOS, embedded Linux, pSOS, VxWorks, QNX and PalmOS.

Device Drivers 

3Di has completed over 50 device driver development projects for a wide range of devices and applications including, IEEE 1394, USB 2.0, CCD subsystems, electro-mechanical subsystems involving numerous sensors and actuators, robotics, vision systems, multifunction peripherals, storage devices.

Mobile Computing

Developed complete applications, subsystems and drivers for mobile devices, bar code readers, finger print scanners, magnetic stripe readers, BlueTooth, IP telephony, wireless LANs, WAP stacks. 3Di has developed innovative mobile solutions for medical applications, law enforcement, construction management, retail industry and services industry.

 

Multimedia

3Di has worked with leading manufacturers of multimedia products to develop number of multimedia applications including audio-video codecs, integer optimized algorithms, network and wireless broadcast standards and applications.

Process Control Systems

Design, development and maintenance of embedded software for PLCs, Plant Controllers, Instruments and Sensors.

Processors and Tools

3Di has extensive experience with wide range of 8-bit to 64-bit microprocessor and micro-controller families including ARM, SH, MIPS, PIC, NEC, Motorola and Intel. Our engineer team has experience with a wide range of development tools including MATLAB, Rational Rose, simulators, and various debuggers, assemblers and compilers.

Embedded Operating Systems Technologies

3Di has been involved in embedded operating systems technologies since the inception of the company. Founder of 3Di developed a simple small footprint (12 Kb) operating system for robotic applications while he was at NASA. Based on the operating system concepts developed by him, 3Di and Embedio developed several embedded real-time operating system technologies including:

  • DUET

Following are some recent embedded systems programming projects undertaken by 3Di:

No. Project Processor, RTOS Language Description
1. Port Linux kernel for mobile appliance applications Hitachi SH4, Linux C, Assembly Small footprint (2 MB kernel, FLASH based file system, embedded web server.
2. Port Embedded Linux Kernel (ELK) Hitachi SH4, SH3, ELK C, Assembly Ultra compact linux kernel (200K core) with embedded web server, TCP/IP/PPP stacks, device control API, 9.4 millisecond boot time.
3. Developed TCP/IP Stack for Linux Hitachi SH3, SH4, Linux C, Assembly Complete networking stack (BSD compliant) for SH3 and SH4 processors for Linux.
4. Developed TCP/IP Stack for ITRON Hitachi SH3, SH4, ITRON C, Assembly Complete networking stack (BSD compliant) for ITRON RTOS (Hitachi SH3 and SH4 processors)
5. Embedded JAVA for ITRON Hitachi SH3, SH4, ITRON C, Assembly Developed JAVA VM for ITRON (with integrated web server)
6. Embedded JAVA for Window CE 2.0 Hitachi SHx, ARM, Windows CE 2.0 C++ Ported JAVA VM to Windows CE.
7. Network Camera (SmartEye) Hitachi SH3, ITRON C, JAVA Developed a network camera using 3Di NDCM technology.
8. USB Camera for Windows CE 2.0 Strong ARM, SH4, NEC VR, MIPS C++ Developed a USB camera for Windows CE 2.0 (with Divio, Inc.)
9. Integrated Display Systems for Automotive Applications SHx, MIPS, Windows CE C++, JAVA Developing an integrated information display system for automotive applications
10. Networked Wire Harness system for automotive application SHx, MIPS, x86, ITRON, Linux, Windows CE C++, JAVA, Assembly Developing a networked wire harness system for automotive application using 3Di's NDCM technology.

 

Following are some recent device driver programming projects undertaken by 3Di:

No. Project O/S Language Description
1. Network Card Driver (ABUS) - Unix Linux C, Assembly Access Bus Network Card drivers for Unix; PCI bus
2. Network Card Driver (ABUS) - Window 95 Window 95 C Acces Bus Network Card drivers for Windows 95; PCI Bus
3. Parrallel I/O Driver Windows 3.1, Windows 95 C, Assembly Parallel I/O Driver for interfacing with an external network card (Motorola 6816, SPI bus).
4. Network Device Control Module (ADB) Mac OS 8.0 C Device drivers for NDCM over ADB port.
5. Network Device Control Module (SCSI) Mac OS 8.0 C Device drivers for NDCM over SCSI port
6. SPI Bus I/O Drivers and Library Motorola 68xx, 68xxx Assembly Motorola SPI Bus I/O driver and I/O library for Motorola Programmable Controller Card
7. Motor Drivers Motorola 68xxx Assembly Motor Servo Drivers (PWM) with rate control, optical encoders
8. GPS Unit Interface Linux C Device drivers and I/O library for GPS sensor
9. Pan Tilt Head Drivers Windows 95, Linux C Device drivers for Camera Pan/Tilt head (Servo)
10. Flux Compass Drivers Window 95, Linux C Device drivers and data access library for Magnetic Flux Compass for navigation system
11. PCMCIA Network Card (Ethernet) Windows 95, Unix C PCMCIA Ethernet card for notebook computer
12. Infrard Remote Link Linux C Device drivers for infrared remote link (HP IRdA)
13. PCI Video Capture Board Windows 95 C Device Drivers for Matrox Video Capture Board for Windows 95
14. USB Driver ITRON RTOS C++, Assembly (SHx) Device driver for USB port for embedded RTOS (ITRON)
15. IEEE1394 ITRON RTOS C++, Assembly (SHx) Device driver for IEEE1394 port for embedded RTOS (ITRON)
16. Camera Driver (Connectix QuickCam) ITRON, RTOS C++, Assembly (SHx) Device driver including software codec for Color Quickcam for ITRON
17. Ethernet Driver ITRON RTOS C++, Assembly (SHx) Ethernet driver
18. Video Deck Windows 98/NT C++ IEEE1394 interface driver, device driver, application for video editing.
19. USB P-Cam (digital camera) Macintosh C Macintosh (iMac) device drivers for digital camera (USB using ISOC)
20. Parallel P-CAM Windows CE 2.0 C++ Macintosh device driver for digital camera
21. USB FDD Drive Windows CE 2.11 C, C++ Device Drivers for USB FDD Drive for SHx, StrongARM and MIPs based Windows CE systems
22. Serial 2D Scanner Windows CE 2.11 C++ Device Driver for Serial 2D Bar Code Scanner (Symbol Technologies) for SH4, StrongArm CPU based Windows CE systems.
23. Ethernet Drivers Linux C, Assembly Device driver for Ethernet under SH3 and SH4 based Linux. (SH3, SH4 port for Linux was also done by 3Di)
24. PCMCIA Drivers Linux C, Assembly Device driver for PCMCIA under SH3 and SH4 based Linux. (SH3, SH4 port for Linux was also done by 3Di)
25. GPIO - Serial/Parallel Drivers Linux C, Assembly Device driver for GPIO under SH3 and SH4 based Linux. (SH3, SH4 port for Linux was also done by 3Di)
26. USB Digital Camera Windows CE 2.11 C++ Device Driver for a USB digital camera for Windows CE (SH4, ARM)
 
    Copyright © 2008 3Di Systems. | All Rights Reserved.