The OT-USB offers USB Host stack, USB Device stack, and USB OTG stack that are built from the ground up for the embedded applications. These stacks are compact, reliable and scalable for small to complex applications.
The Onchip USB Host component enables developers to integrate USB host functionality easily into embedded products.
It supports USB devices such as USB Flash drives, USB Serial, USB Audio, HID and Vendor specific Devices. It takes the responsibility of detecting insertion and removal of USB devices and provides an API for reading device descriptors information and managing the data transfers.
USB HOST Architecture
The Onchip USB Host Architecture design (shown above), conforms to USB v1.1 and v2.0 specifications. Its modular design allows easy adaptation to different USB host controllers.
Applications can access the USB Host directly by using the USB host API interface, or by the APIs exposed by class drivers.
USB Host Core
The USB Host Core manages the connected USB devices and provides a framework for the USB Class Drivers. The USB Host Core contains a Hub Driver, which monitors the hub ports for device attach, or detach events.
When a new USB device is attached, the Hub Driver enumerates the device and invokes the appropriate USB Class Driver. When the device is detached, it performs the necessary steps to remove the device.
Onchip USB Host can handle multiple hubs and devices simultaneously and supports hot plugging of hubs and devices.
USB Host Controller Driver
USB Device Architecture
The USB Device Architecture design (shown above), conforms to the USB v1.1 and USB v2.0 specifications, Its modular design allows easy adaptation to different USB device controllers.
Applications can access the USB Device directly by using the USB device-programming interface, or by the APIs exposed by class drivers.
USB device supports a wide range of Class Drivers, the most commonly requested being Mass Storage, HID, Bulk, CDC and Audio.
USB Device Core
USB Device Controller Driver
Integration and Support
Onchip Bluetooth Stack is a Bluetooth SIG certified host software component specifically designed for resource constrained embedded systems. It supports both BLE and BR/EDR in dual mode as well as single mode configurations. The stack is compatible with Bluetooth 4.1 specification.
Onchip Bluetooth Stack architecture and design strictly conforms to the Bluetooth V4.1 specification. The following diagram shows the supported layers within the Bluetooth stack. All layers are configurable by the user.
Onchip Bluetooth Stack provides a framework to develop new profiles very easily. It currently supports profiles including Serial Port Profile (SPP), Hands-free Profile (HFP), Phonebook Access Profile (PBAP), Advanced Audio Distribution Profile (A2DP) and Audio/Video Remote Control Profile (AVRCP). Onchip will add new profiles based on the request and when the specifications are released by Bluetooth SIG.
The Bluetooth core contains the following higher layers of the stack:
HCI Transport Driver
The Onchip File System is compact and highly reliable embedded FAT16/FAT32 file system that has been specifically designed for embedded applications requiring data storage to media such as SD/MMC, USB and Flash drives.
File System Architecture
The Onchip File System architecture (shown above), is designed in a modular fashion that allows it to support multiple different storage I/O devices and has been optimized for resource constrained devices.
FAT16/FAT32 File System
The File System layer implements the FAT16/FAT32 protocol. This layer translates the file operations to block I/O requests and forwards it to the corresponding Storage I/O Device driver. This layer also manages dynamic attachment/removal of storage devices.
File System API
The File System API layer provides two interfaces to the applications. One is a POSIX interface that provides standard file API functions such as fopen(), fread(), fwrite() and fclose() etc. The second is a Native interface that provides non-standard API for operations like directory management and file system management.
Storage Media Driver
The Storage Media Driver is a hardware dependent driver for the file system software stack. It provides low-level I/O functions allowing the rest of file system to access the storage devices for accessing NAND/NOR/SD/MMC and RAM Disk devices.
Additionally the File System can be used with our USB Host and Mass Storage Class to support most kinds of USB devices.
Onchip Speech Stack is a software component that allows developers to easily integrate Speech Recognition and Text-to-Speech into embedded applications. It is also available in the form of hardware module for easy integration into electronic devices.
OT- Embedded Development Platform OnCloud
The MicroIDE is a cloud-based embedded software development environment that allows programmers to access the IDE from any web browser. It matches the features and performance of native IDEs such as KEIL, IAR and Visual Studio. It supports software development in C/C++ and JAVA languages for embedded processors. It combines features like project management, source code editing, flash programming and target debugging in a single application. The MicroIDE provides an easy-to-use graphical interface and offers users to choose pre-tested software components to quickly create embedded programs.
MicroIDE C/C++ Features
1. Project Management
2. C/C++, Java Syntax Highlighting
3. Software component selection from RTOS, Stacks and Peripherals
4. Tabbed view for Source Files
5. Intellisense and Auto Code Completion
6. Allows users to choose a theme for UI
7. Highlights errors/warnings with mouseover description
8. Keyword searching and Refactoring
9. Code Forward/Backward Navigation
10. Clipboard actions including Copy/Cut/Paste/Undo/Redo
11. Keyboard shortcuts for frequently used actions
12. Source Code Debugging features supporting Watchpoints, Breakpoints.
13. Add/Delete and browse Breakpoints
14. Quick watch variables on mouseover
15. Source code stepping Step Into, Step Over, Step Out, Run to Cursor
16. Call Stack with stack frames
17. Local variable watch for all stack frames
18. Watch expressions
19. Erase/Program download in a single step
20. Prints log messages through JTAG/SWD using printf() call
21. Semihosting support
22. Support JTAG adapters J-Link/ ST-Link/DAP and others
23. Supports built-in GCC/LLVM toolchains
24. Supports easy configuration of custom toolchain
Micro IDE Java Development Features
1. Uses JAVAC, java compiler to generate Bytecode from JAVA source
2. IDE converts JAVA byte code to C++ and compiles it with native C/C++ compiler
3. Device Access APIs for peripherals like UART, SPI, USB and Peripheral Power management and so on
4. HTTP, HTTPS, Socket, UDP/Multicast, Access point APIs
5. Bluetooth EDR and LE API
6. Sensor APIs
7. Java language and Core API (lang, io, util, net, etc.)
ÒNGO CONNECTED CAR
Powered by ONCHIP Voice Command Technology
ÒNGO hands-free infotainment is used in cars for safe and secure driving. Seamless Bluetooth connectivity with freedom from wired connections. It will provide hands-free access to features like calling and music on Bluetooth-enabled smartphones.
Stop worrying to reach for your phone when it rings. It is at your reach now on, to make and receive calls without having the need to touch your phone. Don’t get restricted with music what you have, listen to any track you like by just saying the name of the album and track.
Perfect Infotainment in car:
ÒNGO is a hands-free infotainment solution with an OLED Screen for safe and pleasant driving. ÒNGO uses Bluetooth Wireless technology and speaker independent. Text to speech acknowledges when you receive a text message and will read it out for you while on the go.The user can also dictate the name of song on their playlist or the name of the contact whom they want to call and ÒNGO will do it for you
Instant control: Small & stylish wireless remote on the steering, controls the phone and music functions at your fingertip. A wireless remote control mounted on the steering or on the dashboard also for instant access. The user can view Phonebook contacts, music playback and calling information on the OLED Screen which is mounted on the dashboard.
Hands on the steering eyes on the road: The robust voice recognition system of ÒNGO allows you to make and receive calls completely hands-free. It boosts up telephony functions and very comfortable for call handling such as call Accept, Call Reject, End call, Redial and volume control. Just say the name, it automatically dials. Caller ID announcement and if a call comes, users’ voice comes from the existing car speakers.
Stupendous Music playback: You will able to access Music on your phone and web in existing car audio speakers of your car easily without ever taking your eyes off the road. Onchip caters high-quality sound performance in car speakers. Full DSP Noise reduction/Echo cancellation. Thus, it provides Duplex quality.
ÒNGO’s Bluetooth Hands free infotainment solution for safe and pleasant driving:
❖ Voice Control System
❖ RF Steering Remote Control
❖ 2.2 inch OLED Display
❖ SMS Reader
Internet Radio, Music Search & Playback
❖ Indian Regional Languages
❖ Navigation Compatible
Bluetooth v2.0 +EDR
RF Power class 2
HFP (Hands-Free profile)
A2DP (Advanced Audio Distribution profile)
AVRCP (Advanced Video Remote Control profile)
PBAP (Phone Book Access profile)
Multi pairing up to 5
Bluetooth range 8 to 10 m
Full DSP with Echo cancellation and noise reduction function
External Microphone for clear clarity
Impeccable sound quality
User can listen to voice & Music in car speakers
Play music from any Bluetooth Stereo (A2DP) compatibles devices
Digital class D 2X 15 watts Amplifier
Automatic Phonebook transfer
Number of contacts 2000 per paired phone
Displays the name and number of phonebook in the caller ID
Bluetooth car Kit (Prodigy Box)
OLED display on Dashboard
Wireless remote control
External Microphone and accessories
User manual and quick start guide