ARM Software Engineering Services

VIA Embedded offers a growing range of software packages and services to enable developers to customize ARM systems and devices using Android or Linux. In addition to Android and Linux solution packs, we provide a variety of easy-to-use SDKs and services for specialist applications and markets, including the VIA Smart ETK (Embedded Tool Kit), and have extensive experience and expertise in developing software solutions for a wide variety of vertical domains such as digital signage, infotainment, and industrial automation.

VIA Embedded Software Customization Services for Android

Our software customization services and solution packs facilitate the development of Android embedded systems and devices and include the following:

  • Applications: These include the customization of system applications such as the launcher (e.g. no lock screen for embedded apps), system bar (e.g. ability to be set as transparent), and settings menu (e.g. additional network configurations).
  • Kernel & Framework: These include security (e.g. storage media/user data encryption & secure channel), kernel drivers for special devices, and daemons/services (NFS, Telnet, Modbus, etc) for improved manageability.
  • System Management: These include watchdog, remote monitoring, remote power on/off, auto wake-up/power off, and silencing the OS and application updates using the VIA Smart ETK.
  • Embedded I/O: This includes enabling support for legacy I/O such as GPIO, RS-232, and CAN bus using the VIA Smart ETK.

VIA Smart ETK for Android

The VIA Smart ETK for Android provides an application programming interface (API) that simplifies Android system development on VIA Embedded ARM platforms by enabling the Android application to access I/O and manageability services provided by the system hardware that are not supported in the Android framework. These APIs help safeguard against system crashes and provide the ability to schedule auto power on and off, as well as periodic system reboots to ensure maximum performance.

The VIA Smart ETK for Android is also bundled with Smart ETK Demo, which is easy to install and has a user-friendly GUI for demonstrating the functions of VIA Embedded ARM platforms. Both the VIA Smart ETK and Smart ETK Demo are easy-to-use tools that help to shorten development time and speed up time to market. Key features include the following:

Watchdog:
This provides an API which allows the user to set a timer to ensure proper operation and help the applications/system to recover from a dead circle or breakdown. When it is set, the system will automatically reboot if no “feeding dog” signal is received.

System Power Off / Reboot:
This provides APIs that allow the user to use an Android application to schedule when the system should power off as well as set periodic reboots to ensure maximum performance is maintained.

RTC Wake-Up:
This provides an auto power on feature by setting the Remote Time Clock (RTC) auto wake-up timer. The RTC supports three auto wake-up modes:

  • Wake-up on a specified hour and minute every day
  • Wake-up on a specified day/ hour/ minute every week
  • Wake-up on a specified day/ hour/ minute every month

Legacy I/O Support:
The VIA Smart ETK enables legacy I/O support such as RS-232, by opening up GPIO, I2C, and CAN bus ports to the application.


Board-Level VIA Smart ETK Support for Android

The VIA Smart ETK for Android is available for the following boards, as summarized in the table below:

ModelOSGPIOWDTRTCWOLRESUARTSUSI2CCAN
VAB-600Android 4.0-----
VAB-820Android 5.0-----
VAB-1000Android 4.4-
GPIO: GPIO Support; WDT: Watchdog Timer; RTC: Real-Time Clock Wake-up; WOL: Wake On LAN; RES: Restart; UART: UART Support; SUS: Suspend; I2C: I2C Support;
CAN: CAN Bus Support


System-Level VIA Smart ETK Support for Android

The VIA Smart ETK for Android is available for the following systems, as summarized in the table below:

Model
OSGPIOWDTRTCWOLRESUARTPOFSUSCANUPC
ALTA DSAndroid 4.0------
ALTA DS 2Android 4.4-----
AMOS-820Android 5.0------
ARTiGO A900Android 4.4---
ViegaAndroid 4.4-------
GPIO: GPIO Support; WDT: Watchdog Timer; RTC: Real-Time Clock Wake-up; WOL: Wake On LAN; RES: Restart; UART: UART Support; LAS: POF: Power Off, SUS: Suspend;
CAN: CAN Bus support; UPC: USB Power Control


VIA Embedded Software Solution Packs for Android

We are developing a growing number of software solution packs optimized to meet the requirements of specific vertical market segments.

Signage Solution Pack for Android

The Signage Starter Solution Pack for Android has been designed to accelerate the development of digital signage solutions using the VIA ALTA DS and VIA ALTA DS 2 systems. It includes a number of APIs that help safeguard against system crashes provide the ability to schedule auto power on and off as well as periodic system reboots to ensure maximum performance, unique to Android OS for digital signage applications. Key features include:

Watchdog:
Provides an API which allows the user to set a timer to ensure proper operation and help applications/system to recover from a dead circle or breakdown. When it is set, the system will automatically reboot if no “feeding dog” signal is received.

System Power Off / Reboot:
Provides APIs which allow the user to use an Android application to schedule when the system should power off as well as set periodical reboots to ensure maximum performance is maintained.

RTC Wake-Up:
Provides an auto power on feature by setting Remote Time Clock (RTC) auto wake-up timer. The RTC supports three auto wake-up modes:

  • Wake-up on a specified hour and minute every day
  • Wake-up on a specified day/ hour/ minute every week
  • Wake-up on a specified day/ hour/ minute every month

Customer ID:
Provides a unique ID which matches the software to a particular VIA ALTA DS system helping to protect the customer’s application or to identify a particular system.


VIA Embedded Software Customization Services for Linux:

VIA Embedded offers a wide variety of software customization services, software development kits, and BSPs to accelerate the development of ARM systems and devices utilizing popular distributions of the Linux operating system. Customers can also leverage our extensive experience and expertise in developing software solutions for a wide variety of vertical domains such as digital signage, infotainment, and industrial automation.


VIA Embedded ARM Software Support Phases

VIA Embedded provides a full range of support services at all stages of the software development process, including a variety of software evaluation kits to give developers the opportunity to test compatibility and functionality with their software.Once a project is underway, VIA Embedded provides development kits as well as general technical support, including bug fixes and customer and customization services based on specific customer needs. VIA Embedded can also offer application-specific device drivers and programming tools for support in the development phase, as well as certified drivers to meet various safety integrity levels (SIL) and IEC. Well-structured support for middleware and application level development as well as a full range of OS interface support, including both Linux and Android, ensures a smooth software development path and faster time to market.

VIA Technologies, Inc.