Skip to main content

TECHNOLOGY

Technology Intelligence System & Chip
Software

TISC Software

 TISC 소프트웨어 개발은 Xilinx FPGA device, Intel FPGA device, ARM Cortex series가 탑재된 Application processor들을 기반으로 하는 다양한 형태의 Hardware Platform을 지원하도록 설계하였습니다. 다양한 고객의 요구사항에 대응하기 위해 Hardware platform에 대한 높은 수준의 이해도를 활용할 수 있고, 무엇보다 여러 제품 간의 개발 체계화 및 이식성을 증대시키기 위해 소프트웨어 개발 환경 및 과정을 표준화하였습니다. 이를 통해 시스템 재구성이 가능한 모듈화 기반으로 개발을 진행하고 있습니다.

 소프트웨어가 탑재될 운영체제는 고객의 요구사항에 따라 Linux System, Window, RTOS(Real Time Operating System), 그리고 특화된 고객 운영체제 등이 있으며 본사의 소프트웨어는 논의된 모든 운영체제에서 이식 가능하도록 개발 진행 중입니다. 즉, 아래 그림에서 보는 바와 같이 Linux 기반으로는 본사에서 개발 진행하고 있는 3D 객체 인식을 위한 AI Application이 탑재되고 있으며, Xilinx/Intel FPGA에 탑재된 Real-Time Processor 기반의 RTOS에서는 다양한 고객의 요구사항을 반영한 Application을 개발하고 있습니다. 특히, 최근 부각되고 있는 Giga-Bit High Speed Transaction을 위한 고속 신호 처리 및 데이터 운영 등에서의 본사의 노하우와 차별성은 상당히 높은 수준으로, 기업의 가치 창출에 큰 부분을 차지하고 있습니다.

 소프트웨어 이식성(Portability)은 높은 수준의 프로그래밍으로 동일한 소프트웨어의 서로 다른 환경에서의 사용성입니다. 동일한 기능의 소프트웨어가 여러 가지 컴퓨팅 플랫폼으로 만들어 질 때, 이식성은 비용 절감을 위한 핵심 문제입니다. 이 문제를 해결하고자 본사는 Kernel Side의 Low-Level Driver, Operating Side의 High-Level API Library 구성을 통해 고객과 소통하고 있으며, 이는 오랜 기간의 공동 개발을 통해 입증하였고 체계화하였습니다.

Technology_Software

 소프트웨어 개발을 위해 주로 사용하는 Programming Language는 C, C++, Java, Javascript, Python 등이 있으며 각각의 프로그램 언어는 Hardware Platform에 탑재된 Operating System과 고객의 요구사항에 따라 변경이 가능합니다. 이 외에도 Window 운영체제에서 사용되는 Application 개발을 위해 MFC, C#, QT 등의 프로그램 언어도 사용하고 있습니다.

Firmware-Level & System-Level Development Programming Language

Application-Level Programming Language

A.I (Artificial Intelligence) Programming Language