You are here

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:

Custom board bring-up

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. 

Platform: 
- U-boot - Embedded Linux
Architecture: 
MPC 8313/ Sti7200 / ARM
Keywords: 
Home-Grown, StLinux, MontaVista

Pages

Project Architecture Platform Keywords
+ Custom board bring-up MPC 8313/ Sti7200 / ARM - U-boot - Embedded Linux Home-Grown, StLinux, MontaVista

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 MPC 8313/ Sti7200/ ARM - U-boot - Embedded Linux - uC/OS2

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. 

+ BSP development ARM9E

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) 

+ Custom Boot-loader ARM9E

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.

+ Network stacks Integration ARM9E uC/OS2

Assimilation, integration and testing of networking stacks (FTP, Telnet, DHCP) into Micrium uC/OS2 operating system.

+ Command Line Interface ARM9E MPC 83xx ATMEL TI2833x

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.