Category: ARM

NXP LPC 시리즈 맥에서 개발 환경 – Flash Magic

NXP의 LPC 시리즈는 이클립스 기반의 툴인 LPCExpresso를 제공한다. 대부분의 개발 환경은 지난 포스팅을 참고. 따라서 Mac에서도 윈도우즈와 동일한 개발환경을 구축할 수 있다.  LPC 시리즈 칩 역시 시리얼 부트로더가 내장이 되어 있어서 쉽게 flash를 write할 수 있으며, FlashMagic이라는 툴을 사용한다. 원래 윈도우 기반으로 개발된 툴을 Mac에 Wine을 사용하여 포팅이 되어 있다. 그래서 시리얼 포트도 COM1, COM2

Continue Reading…

Category: ARM

WIZnet mbed 라이브러리

W5500 Ethernet 라이브러리를 mbed에 포팅후 W5100,W5200, W5500까지 지원을 하는 라이브러리를 만들어 mbed.org에 업로드했다. 사용법은 간단하다. 라이브러리를 import하고 사용하는 Wiznet칩 또는 모듈에 따라서 wiznet.h에 있는 #define문에서 사용할 칩만 나두고 나머지는 주석 처리하면 된다. Wiznet Ethernet library for ARM mbed from Jinbuhm Kim

Category: ARM

ARM 개발 환경

hex to bin / bin to hex MAC에서 개발 환경을 세팅하다보니 윈도우즈 기반의 툴들에서 쉽게 찾던 것들을 구글링하게 된다. ARM 이클립스 개발환경에서 hex, bin을 만들어 주는 툴은 arm-none-eabi-objcopy 인테, 다음과 같이 hex와 binary간의 변환이 가능하다. arm-none-eabi-objcopy -I binary -O ihex filename.bin filename.hex arm-none-eabi-objcopy -I ihex -O binary filename.hex filename.bin 물론 이클립스의 프로젝트 설정에서 Cross ARM

Continue Reading…

Category: ARM

Category: ARM

mbed – SeeedArch 프로그래밍하기

SeeedArch mbed의 플랫폼 중의 하나인 Seeedstudio에서 만든 보드, SeeedArch를 테스트중이다. 이 보드의 스펙은 다음과 같다. mbed enabled online development tools easy to use C/C++ SDK lots of published libraries, projects Standard Arduino Appearance, two Grove connectors available with 3.3V compatible shields a large number of grove modules Drag-n-drop programming NXP LPC11U24 MCU Low power ARM

Continue Reading…

Category: ARM

ARM Cortex M0 – 기술적 개요

일반적인 정보 폰노이만 아키텍처(단일버스 인터페이스)를 가지는 32비트 RISC 프로세서 ARMv6 아키텍쳐 : M0, M1(FPGA에 최적화)이 ARMv6 아키텍쳐이며, M3는 ARMv7 아키텍처임. 상위호환이 가능해 M0코드가 M3로 쉽게 이식이 가능. 56개의 명령어: Thumb 명령어 지원, Thumb-2 명령어의 일부 지원 ARM Cortex-M0의 특징 0.9DMIPS/MHz 프로세스 코어는 3단계 파이프라인 NVIC: 프로그램 가능한  4개의 서로 다른 우선 순위 레벨을 가질 수 있으며,

Continue Reading…

Category: ARM

ARM Cortex M0 – 아키텍처

Programmer’s Model ARMv6-M 아키텍처에서는 쓰레드 모드와 핸들러 모드가 거의 같다. 유일한 차이는 쓰레드 모드에서는 CONTROL이라는 특별 레지스터의 설정으로 shadow된 스텍포인터를 사용한다는 것이다. 레지스터 로드 스토어 아키텍쳐: 메모리에 있는 데이터를 처리하기 위해 이 데이터는 메모리로 부터 레지스터 뱅크의 레지스터에 옮겨져서 내부 프로세서에 의해 처리되고, 이것이 다시 메모리에 쓰여진다. Cortex-M0는 13개의 32비트 범용 레지스터와 몇개의 특별(special)레지스터를 가진다.

Continue Reading…

Category: ARM

ARM Cortex M0 – 소개

ARM사는 Acorn Computer Group, Apple 컴퓨터, VLSI Technology의 합작투자회사로 1990년에 Advanced RISC Machine Ltd라는 이름으로 설립 ARM Cortex-M0의 특징 적은 게이트수: 12,000 저전력 기능 지원 및 높은 에너지 효율성 – 0.9 DMIPS/MHz 사용하기 쉬운 인터럽트 우선순위 제어를 가진 내장형 인터럽트 콘트롤러 Low interrupt latency, 타이밍이 확정적(deterministic) Thumb 지원- 높은 코드 밀도 ARM 프로세서와 아키텍처 2006년에

Continue Reading…

Category: ARM

ARM Techcon 2013, ARM Technology Symposia 2013

지난 10월 29일부터 3일간 미국 캘리포니아 산타클라라 컨벤션 센터에서 열린 “ARM Techcon 2013” 행사에 참석해서 관련 글을 블로터넷에 기고를 했다. 보낸 원고에서 몇가지 영어 표현들이 한글로 바뀌고 제목들이 추가로 달렸는데, 에디터의 손을 거치니 좀 나아지는 것 같다. 한국에서는 IoT(Internet of Things)가 사물인터넷으로 번역되는 것이 좀 이상하지만… 기고문:  “사물인터넷” 눈독 들이는 ARM 최근  ARM CEO인 Simon

Continue Reading…

Category: ARM