Projects
 

 

   

Trego offers professional software services in a wide verity of fields: Embedded systems, Real-Time applications, Networking, Security and management systems.

The following tables summarize our on-going and latest projects:

 
   
 
We have designed and implemented the following tasks in several popular hardware architectures for different clients:

-Configure U-Boot for the client's custom board.
-Add relevant scripts and driver support to boot U-Boot and load multi-image (kernel, initramfs & application) from flash or network.
-Configure Kernel for the clients custom board.
-Add relevant scripts and driver support to the kernel.
-Build an automatic system to build initramfs using cpio image.
-BusyBox based distribution.
-Version updating procedure design and implementation, supporting fail-safe (backup & recovery) update.

Version updating procedure is a critical process needed in all embedded systems. We have designed, implemented and tested an algorithm on several systems. Our algorithm supports:

-Fail-safe version (backup & recovery) update.
-Update retry counter.
-Automatic failure recognition.
-Network recovery.
-JFFS2 (Flash File system) support in U-boot & Kernel.

A full board support package development for a custom ARM946E-S core based chip.
Our development supported:


-Serial Flash
-SPI
-I2C
-RS232
-DMA
-TIMER
-INTC
-Watchdog
-OS Integration (uC/OS2)

Design and development of a custom boot loader for a custom ARM946E-S core based chip. Due to limited TCM memory we've designed a small foot print memory concept with several stages.

Initial phase:
- Initialize DDR memory.
- Initialize peripheral devices.
- Unzip secondary boot loader into DDR memory.
- Jump to secondary boot loader.

Secondary phase:
- CLI support.
- Load application from flash into DDR memory.
- Jump to application.

Assimilation, integration and testing of networking stacks (FTP, Telnet, DHCP) into Micrium uC/OS2 operating system. Design and development of a custom CLI (Command Line Interface) for a multi-tasking environment.

Our CLI has been implemented in several architectures, and was tested for:
- Clear and comfortable interactive user interface.
- Easy maintenance.
- Scalability.
- Configurability.
- Small foot print.
- Efficiency.