[마우저=마크 패트릭(Mark Patrick)] 이 글에서는 임베디드 시스템 개발이 어떻게 변화하고 진화해 왔는지 살펴본다. 임베디드 개발은 지난 30년에 걸쳐서 변화를 거듭해 왔다. 코딩, 컴파일링, 디버깅에 사용되는 소프트웨어 툴체인 역시도 계속해서 진화해 왔다.하드웨어 기능이 갈수록 정교해지고, 점점 더 많은 기능을 통합하고, 저전력, 커넥티비티, 보안에 대한 요구가 높아짐에 따라서 보드 지원 패키지, 드라이버, 라이브러리 같은 것들이 툴체인으로 추가됐다.임베디드 개발의 진화불과 몇 년 전까지만 하더라도 대부분의 임베디드 시스
[IAR시스템즈=오재준 매니저] C/C++ 언어가 표준으로 정해져 있다 하더라도 개발환경을 변경하기 위해서는 절차와 그에 따른 문제점을 정확히 파악하는 것이 필요하다. 개발환경의 마이그레이션 절차는 컴파일러(컴퓨터 프로그래밍 소스를 기계어로 바꾸는 프로그램)의 오류에 대한 대책을 실시하는 정적 환경 전환과 프로그램 동작을 보장하는 동적 환경 전환으로 나눌 수 있다. 본 기고에서는 정적 환경 전환을 효율적으로 실시하는 단계와 동적 환경 전환에 따른 문제를 줄이는 방법에 대해 설명한다.개발환경 마이그레이션(migration)을 시작하기
[테크월드=정환용 기자] 사람은 처음 빛을 보기 시작한 때부터 마지막 숨을 내쉴 때까지 끊임없이 뭔가를 보고 들으며 배운다. 가장 큰 배움은 ‘소통’이다. 엄마, 아빠를 말하는 것부터 후세에 남길 말을 전하는 것도 모두 주변의 모든 것과 소통하기 위함이다. ICT 산업이 화두가 된 지금은, 컴퓨터 사고로 창의적인 사고력을 배양할 수 있는 소프트웨어 교육이 새로운 교육 분야로 떠오르고 있다. 지난 2011년 이미 소프트웨어 산업 비중이 하드웨어 산업보다 커진 것이 그 중요성을 의미한다.교육부에서 2015년 발표한 ‘소프트웨어 교육 활
[테크월드=정환용 기자] EMBEDDED BASICS - 컴퓨터의 언어, 코드(CODE)제목의 알 수 없는 숫자는 장난이 아니라 ‘코드’의 철자 CODE를 아스키(ASCII, American Standard Code for Information Interchange) 코드의 2진수로 변환한 숫자다. 7자리로 표현할 수 있는 각 철자를 기계어 0과 1로 대입하면 C=1000011, O=1001111, D=1000100, E=1000101가 된다. 영화 ‘마션’에서 화성에 조난당한 와트니가 화성탐사선 패스파인더를 찾아 지구의 모델과 동
[테크월드=정환용 기자] 구글에 ‘보드’를 검색하면 가장 먼저 스노우보드와 스케이트보드가 검색되고, 그 다음이 PC용 메인보드가 보인다. 이미지 제작 툴과 보드게임이 그 뒤를 잇고, 4~5페이지쯤 넘어가야 개발자용 임베디드 보드 정보가 조금씩 보이기 시작한다. 마치 그 자체로는 표면에 드러나지 않는 특성이 반영된 것처럼 말이다. 임베디드 시스템은 우리가 평소 게임과 동영상 감상에 주로 사용하는 컴퓨터처럼 범용의 목적을 가지지 않고, 정해진 작업만을 수행하도록 만들어진 시스템을 통칭한다. 일반 컴퓨터처럼 다양한 임무를
이번 글에서는 효율적인 코드 생성에 대해 살펴보도록 하겠습니다. 이에 앞서 컴파일러 시스템의 구조와 동작에 대해 간락히 알아보아 보고 코드 작성 시 고려해야 할 사항에 대해 살펴보겠습니다. 다음의 과 같이 컴파일러 시스템은 C 소스 코드를 오브젝트 코드로 변환하는 컴파일러(Compiler)와 오브젝트 코드를 라이브러리등과 함께 합하여 실행 코드를 생성하는 링커(Linker)로 구성되어 있습니다. 링커과정을 통해서 물리적 어드레스를 할당 받게 됩니다. 에서 보이듯 C 소스 코드는 파서를
H.264 비디오 표준은 MPEG-2를 대체하는 새로운 비디오 표준이며 세계 각국에서 신 개념 멀티미디어 서비스의 기본 기술로 주목받고 있다. 한국에서는 DMB 서비스를 위한 기본 비디오 기술로서 알려져 있는 H.264는 미국 및 유럽 등에서는 차세대 HD 서비스를 위한 비디오 코덱으로 받아들여지고 있다. 따라서 HD급 H.264 시스템 기술 경쟁은 날로 치열해지고 있는 상황이다. 이번 회에서는 HD급 고화질 H.264 기술에 대한 소개와 발전 동향을 설명하고 동시에 이를 지원하기 위한 H.264 인코더 및 디코더, 그리고 IP 셋톱박스 기술의 발전 동향 및 주요기술을 살펴본다.
임베디드 시스템은 점점 더 복잡해지고 있는 반면, 시장에서 요구하는 개발 기간은 점점 짧아지고 있다. 임베디드 시스템 제조업자들은 프로젝트 개발 기간을 단축하기 위하여 임베디드 시스템 복잡성을 해결하는데 필요한 도구와 기술을 강력히 원하고 있다. 본 고에서 이와 같은 Esto를 사용하는 개발자 관점에 맞추어 Esto와 Nano Esto로 나누어 기술하고자 한다.
임베디드 시스템 설계는 많은 요인들로 인해 복잡해지고 있다. 10년 전의 평균적인 임베디드 시스템의 코드는 10만 라인 정도였지만 오늘날에는 500만 라인을 넘어섰다. 임베디드 디자인이 이렇게 복잡해지면서 기존 개발 방법으로는 충분치 않게 됐다. 예컨대 테스트 기반 객체 지향 설계 툴은 특히 시간을 나타내거나 병렬 처리를 증명할 때 효과적인 모델링 속성을 제공하지 못한다. 임베디드 소프트웨어에서 시간과 동시성은 플랫폼과 마찬가지로 필수적인 요소이다.