본문 바로가기

분류 전체보기50

ARM Cortex-M의 효과적인 코딩 방법 소개 8/16 bit MCU에 코드 사이즈 비교하고, 효과적인 코딩 방법 소개함. http://www.arm.com/files/pdf/ARM_Microcontroller_Code_Size_(full).pdf 2013. 2. 3.
.bin 파일과 .hex 파일의 이해 임베디드 시스템의 경우 빌드된 바이너리 파일을 MCU에 다운로드 하게 되는데, 이때 .bin과 .hex 파일을 주로 이용하게 된다. 본 포스트에서는 이 둘이 어떠한 의미이면 어떤 특징들이 있는지를 살펴보도록 하겠다. 간단히 말하면 .bin 파일은 말 그대로 0과 1로 이루어진 파일이고, hex 파일은 이것을 hex로 바꾼 후에 이것을 ASCII 코드로 변환한 파일이다. 이렇게 ASCII 코드로 변환해야 사람이 볼 수 있고, 추가적은 정보도 보낼 수 있기 때문이다.또한 hex 파일에는 프로그램 시작 주소등의 정보등이 담겨 있다. bin 파일은 00번지 부터 시작하는 것으로 가정해서 만들어서, 만약 00번지에서 시작하지 않는다면, 00부터 시작 주소 까지는 0x00이나 0xff 등으로 채워지게 된다. 따라서.. 2013. 2. 3.
ARM Cortex-M에서 빌드 정보로 Flash(ROM) 및 RAM 사이즈 계산 ARM Cortex 개발 시 툴체인으로 빌드 후에 생성되는 정보로 필요한 Flash 및 RAM 사이즈를 계산하는 방법으 아래와 같습니다. 출처: http://stackoverflow.com/questions/5430284/rom-and-ram-in-arm 만약 툴체인으로 빌드 후에 아래와 같은 정보를 얻었다면, [출력된 정보]Program Size: Code=1264 RO-data=16 RW-data=0 ZI-data=1384[계산 방법]Flash = Code + RO data + RW data ROM = RW data + ZI data[계산 원리 설명]Here I tried to illustrate how a typical program looks like for the above-mentioned L.. 2013. 2. 3.
ARM Cortex-M 기반 MCU 무료 툴로 개발하기 지난번까지는 ARM Cortex-M3 기반의 MCU를 개발하는 방법에 대해서 설명을 했다. 이제 Cortex-M4를 이용하여 개발하는 방법에 대해서 설명한다. M3에 비하여 M4의 큰 특징은 DSP기능이 들어있어서 연산을 더 빨리할 수 있다는 것이다. 또한 M4의 경우 FPU 기능을 갖고 있는 MCU도 있어서, 빠른 실시간 연산이 필요한 Application에 활용하면 좋다.코드 사이즈가 32Kbyte 이하의 경우는 대부분의 상용 컴파일러를 무료로 이용할 수 있다. 하지만, 코드 사이즈가 32Kbyte 이상인 경우는 상용 컴파일러를 구매해야 된다. 상용 컴파일러는 디버깅을 위한 다양한 기능을 제공하지만, 가격이 비싸서 구매가 쉽지 않을 수가 있다.기능은 좀 제한 되고, 개발 환경을 구축하는데 약간(?) .. 2013. 2. 3.