[IC뱅큐] 지난 기고에서는 라떼판다(LattePanda)의 싱글보드컴퓨터(SBC)인 라떼판다 시그마(LattePanda Sigma) 제품의 특징과 성능에 대해 알아봤다.라떼판다 시그마는 윈도우와 우분투 OS까지 범용성을 높인 강력한 기능을 갖춘 해킹 가능한 단일보드 서버이다. 모바일 프로세서 라인업으로 저전력 구동과 퍼포먼스 모두를 고려했고 102mm×146mm의 최적화 된 크기로 뛰어난 성능을 가지면서 공간 제약을 돌파했다는 장점을 갖추고 있었다.이번 호에서는 아두이노 우노 R4 MINIMA(Uno R4 MINIMA)와 아두이노
[테크월드뉴스=김창수 기자] ST마이크로일렉트로닉스(ST)가 새로운 인서킷 디버깅(In-Circuit Debugging) 및 프로그래밍 프로브인 STLINK-V3PWR을 발표했다고 4일 밝혔다. STM32 마이크로컨트롤러(MCU)로 실행되는 애플리케이션의 정확한 전력 측정을 지원하는 제품이다.이 프로브는 IoT 및 무선 애플리케이션을 비롯해 전력소모에 민감한 프로젝트를 처리할 수 있게 넓은 측정 범위를 갖췄다. 나노암페어에서 500mA에 이르는 전류 값을 최대 ±0.5%의 오차범위의 정확도로 측정한다. 또한 단일 USB 케이블로 대
[테크월드뉴스=이혜진 기자] 디버깅 인터페이스를 설명하기 전에 현재 사용 중인 인터페이스의 종류에 대해서 알아볼 필요가 있다. 하나는 JTAG(Joint Test Access Group), 다른 하나는 ARM에서 개발된 SWD 인터페이스다. JTAG은 잘 알다시피 1980년대 중반에 조인트 유러피안 테스트 액세스 그룹(Joint European Test Acees Group)으로 시작, 1990년 IEEE에서 표준화해 제정됐다. 그에 반해 SWD는 ARM에서 개발된 디버그 인터페이스이며 2개의 핀(pin)으로 통신이 가능하다. 각각
[테크월드뉴스=이재민 기자] 글로벌 전자 부품 유통 기업인 엘리먼트14가 ‘아두이노 나노 RP2040 커넥트’와 ‘라즈베리 파이 피코’를 판매한다.이 2가지 개발 보드는 라즈베리 파이가 설계한 RP2040 마이크로컨트롤러를 위해 차별화된 개발 플랫폼을 제공하며, 생산 시스템에 배포할 수 있도록 가격 경쟁력을 갖췄다.아두이노 나노 RP2040 커넥트는 최초의 커넥티드 RP2040 보드로, 인기 있는 나노 폼팩터의 이점을 설계자들이 활용할 수 있도록 해준다. 나노 폼팩터와 핀 호환이 가능하고, 듀얼 Arm Cortex-M0+ 프로세서와
[테크월드뉴스=김경한 기자] 엘리먼트(Element)14가 라즈베리(Raspberry) Pi에 자체 라즈베리 Pi RP2040 마이크로컨트롤러를 탑재해 설계한 라즈베리Pi Pico를 출시했다. 이 신제품은 라즈베리 Pi의 대표적 가치인 고성능, 저비용, 사용 편의성을 갖추고도 가격이 저렴해, 마이크로컨트롤러 시장의 판도를 바꾸게 될 것으로 전망된다. 라즈베리 Pi Pico는 최종 제품에 직접 배치할 수 있으며 출시 기간을 단축시킬 수 있는 유연하고 매우 저렴한 개발 플랫폼이다. 라즈베리 Pi Pico의 핵심은 RP2040이다. 13
[테크월드=선연수 기자] ST마이크로일렉트로닉스(STMicroelectronics, 이하 ST)가 STM32 마이크로컨트롤러(MCU)와 마이크로프로세서(MPU) 사용자들의 편의성을 향상시키고, STM32Cube 에코시스템을 더욱 강화하는 STM32CubeProgrammer 최신 버전을 출시했다. STM32CubeProgrammer는 사용자가 MCU의 JTAG 또는 SWD(Single-Wire Debug) 핀을 비롯한 UART나 USB, SPI, I2C 혹은 CAN 인터페이스 중 원하는 인터페이스를 선택해 편리하게 연결한 다음 디바이
코드 커버리지는 일반적으로 소프트웨어를 테스트할 때 수행한 테스트가 코드를 어느 정도 커버하는지, 충분한 테스트가 됐는가를 지표로 참고할 수 있는 정보를 말한다. 코드 커버리지는 측정 기준에 따라 구문, 조건, 결정, MC/DC 등으로 다양하게 구분된다. 개발자 단위 테스트에서 일반적으로 가장 많이 사용하는 커버리지는 구문 커버리지다.말 그대로 해당 코드가 수행됐는지 확인할 수 있는 커버리지다. 코드 테스트를 수행한 뒤 테스트가 얼마만큼의 코드를 커버하는지, 테스트 중 대상 코드들이 모두 수행됐는지 등의 정보를 가지고 테스트의 정상
[테크월드=박진희 기자] 일반적으로 가장 많이 사용되는 보드 전체 또는 보드의 특정 파트의 전류소모를 측정하는 방법은 전류 측정장비(Current meter)를 사용하는 방법이다. 전류측정 장비를 사용하면 다른 어떤 방법보다 아주 정확한 전류 소비량 측정이 가능하다. 하지만 이런 방법의 소비전류 측정은 측정된 전류 소비량과 수행된 코드와의 상관관계 확인이 되지않아 전류소비량이 최좀 소화된 소프트웨어를 작성하는데 큰 도움은 되지 않는다. 이에반해 C-SPY의 파워디버깅(Power Debugging) 기능은 디버깅 프로브
[테크월드=양대규 기자] ST마이크로일렉트로닉스(STMicroelectronics, ST)가 STM8·STM32 마이크로컨트롤러(MCU)를 보다 유연하고 효율적으로 프로그래밍하고 디버깅할 수 있는 차세대 프로브(Probe) STLINK-V3를 출시했다. 가격 경쟁력이 우수한 STLINK-V3 프로브는 대용량 스토리지 지원, 다중 경로 브리지를 갖춘 가상 COM 포트와 3배 더 빠른 쓰기 성능을 지원하면서 개발 시간을 단축하고, 현장에서 디바이스를 쉽게 재프로그래밍하게 해준다. STLINK-V3는 일반적인 JTAG/SW
[테크월드=정환용 기자] 디버깅 프로브는 임베디드 소프트웨어의 크로스(Cross) 개발환경에서 개발 PC와 타깃의 다리 역할을 하며 개발되는 소프트웨어의 버그를 찾아내는 주요 기능을 가지고 있다. 현재 디버깅 프로브는 다양한 기능의 여러 종류가 출시돼 사용되고 있으며, 이 중 개발되는 소프트웨어의 복잡도, 난이도 등을 고려해 개발되는 시스템에 가장 적합한 디버깅 프로브를 사용하게 된다. 이 중 IAR 시스템즈에서 제공하고 있는 다양한 디버깅 프로브의 기능 소개와 장비의 테스트, 관리에 대해 알아보자. I-jet I-j
[테크월드=이나리 기자] 펑션 프로파일링(Function Profiling)은 응용 프로그램의 함수 수행에 대한 여러 정보를 수집해 표시해 주는 기능이다. IAR 임베디드 워크벤치(IAR Embedded Workbench)는 이와 같은 펑션 프로파일링을 지원하고 있으며 별도의 펑션 프로파일러 창을 제공해 펑션 프로파일링에 대한 많은 정보를 확인 할 수 있다.펑션 프로파일러 기능은 사용자에 의해 On/Off 제어 될 수 있다. 또한 디스어셈블리(Disassembly) 창에서는 명령어 별 수행 횟수도 표시가 된다. 펑션 프로파일러 기능
[테크월드=이나리 기자] 이 글에서 설명하는 마이크로컨트롤러는 32kB PCM(Phase Change Memory)과 8kB RAM을 포함하고, ARM 코어텍스(Cortex)-M4F 프로세서를 기반으로 모터 제어 기능을 통합하며, 전용 전원 스테이지와 아날로그 프론트엔드까지 포함한다.이 마이크로컨트롤러는 DC/DC 컨버터에서부터 모터 구동에 이르는 다양한 스마트 전력 변환 애플리케이션에 사용하기에 적합하다. 또한 12V 과구동 내부 부트스트랩을 사용한 4개 2.5A 하프 브리지와 8개 0.3A 게이트 드라이버를 프로세서나 주변장치를
[테크월드=이나리 기자] ST마이크로일렉트로닉스(STMicroelectronics, 이하 ST)가 STM32 마이크로컨트롤러의 디바이스 프로그래밍과 펌웨어 업그레이드를 통합된 멀티 플랫폼 상에서 사용자 구성이 가능한 환경으로, 보다 간편하게 처리할 수 있는 소프트웨어 툴 STM32큐브프로그래머(STM32CubeProgrammer, STM32CUBEPROG)를 발표했다. STM32큐브프로그래머는 윈도우(Windows), 리눅스(Linux), MacOS 운영 체제에서 실행이 가능해 다양한 파일 형식으로 STM32 마이크로컨트롤러의 온칩
[테크월드=정환용 기자] 마우저 일렉트로닉스가 무라타(Murata)의 ‘WSM-BL241’ 블루투스 5 저전력 모듈을 판매한다고 밝혔다. 노르딕(Nordic)의 nRF52832 SoC를 기반으로 설계된 WSM-BL241은 소형 패키지에서 저전력 블루투스 5의 기능을 제공하는 소자로 사물인터넷, 자산 추적, 비콘, 의료 분야에 적합하다. WSM-BL241 모듈은 노르딕의 nRF52832 SoC를 활용해 스마트폰, 태블릿PC, 기타 장치 간 뛰어난 BLE(저전력 블루투스) 연결 성능을 제공한다. 저전력 nRF52832 S
[테크월드=이나리 기자] 마우저 일렉트로닉스가 ST마이크로일렉트로닉스(ST)의 STEVAL-FCU001V1 평가 보드를 공급한다. 이는 중소형 쿼드콥터 드론 설계에 적합한 소형 FCU(비행 컨트롤러 장치)로써 샘플 펌웨어로 확장할 수 있고 효율적으로 개발 속도를 가속화하는 장치다. 쿼드콥터 설계자는 FCU로 실제 비행 조건에서 IMU(관성 측정 장치) 센서의 성능을 평가할 수 있다. 마우저가 공급하는 ST의 STEVAL-FCU001V1 평가 보드는 Arm 코어텍스(Cortex)-M4 코어가 장착된 STM32F401 3
[테크월드=정환용 기자] SWO(Serial Wire Output) 트레이스(Trace) 기능은 타깃 하드웨어의 디버그 기능을 이용해 다양한 종류의 이벤트를 순서대로 기록하는 기능 중 하나다. 타깃의 동작 중 다양한 이벤트가 발생하고, 이를 SWO 채널을 이용해 실시간으로 전송한다. 타깃으로부터 전송된 이벤트 데이터는 C-SPY의 창을 통해 지속적으로 기록되며, 기록된 정보를 디버깅 용도로 활용할 수 있다. SWO 트레이스를 이용해 기록되는 이벤트는 다음과 같다.▲PC 샘플링(Sampling)타깃의 동작 중 프로그램
[테크월드=정환용 기자] ITM 이벤트 로그(Event Log)의 기능은 C-SPY 디버거 환경에서 코어텍스(Cortex)의 ITM 통신 채널을 이용해 응용프로그램의 동작 중에 사용자가 지정한 이벤트를 아주 빠르게 출력하고 기록하는 기능이다. C-SPY의 ITM 이벤트 로그 기능을 사용하기 위해 미리 정의돼 있는 매크로들을 응용프로그램의 코드 중 사용자가 원하는 위치에 삽입하게 된다.C-SPY 환경에서 응용프로그램을 실행시킨 후, 동작 중 지정한 위치의 매크로 코드가 수행되면 기록을 남기게 된다. 기록을 남길 때 변수 또는 레지스터
[테크월드=정환용 기자] 소프트웨어 코드의 수행 속도는 소프트웨어 성능 향상을 측정하는 지표 중 하나다. 예를 들어 동일한 하드웨어에서 동작하는 기존의 특정 알고리즘 코드와 새로 만들어진 알고리즘 코드가 동일한 기능을 하지만 코드 수행속도가 빨라졌다 가정하자. 새로 만들어진 알고리즘 코드는 이전의 알고리즘보다 성능이 좋다고 평가할 수 있다. 코드 수행 속도의 평가를 위해 일반적으로 가장 많이 사용하는 방법은 GPIO핀을 출력으로 설정해 코드 시작 전후를 다르게 제어해 오실로스코프로 GPIO핀 출력 변화 시간을 측정하는 방법이다. 이
이번 글에서는 IAR Embedded Workbench for ARM(이하 EWARM)에서 ETM (Embedded Trace Macrocell) 을 이용하여 지원하는 다양한 C-SPY 디버깅 기능에 대해 살펴 보겠습니다. 그리고 디버그 프로브는 I-Jet Trace 장비를 이용하여 설명 드리도록 하겠습니다. 은 MIP-20 Connector 로 JTAG/SWD 인터페이스를 함께 구성하여 선택적으로 사용할 수 있는 구조이며, ETM Trace 연결을 위한 핀(TRACECLK, TRACEDATA)
IAR Embedded Workbench for ARM(이하 EWARM)에서 SWO(Serial Wire Output)를 이용해 지원하는 다양한 C-SPY 디버깅 기능에 대해 살펴보겠습니다. 디버그 프로브는 I-Jet 장비를 이용하여 설명 드리도록 하겠습니다. SWO는 ITM 패킷을 전달하는 1핀의 출력용 시리얼 포트입니다. SWO 기능은 SWD(Serial Wire Debug) 인터페이스와 함께 사용할 수 있으며, Cortex-M3/M4 디바이스에서는 SWO 기능이 지원되나, Cortex-M0/M0+ 디바이스에서는 사용할 수 없습