이 글은 TI Z-Stack을 통해서 개발하고자 하는 과정에서 겪은 문제점들을 통해,

어떻게 접근해야 효율적인지 적어놓는 것입니다.

 

그리고 앞으로 해야할 일에 대한 순서도 적어놓을 것입니다. (과정이 달라지면 수정하도록 하겠습니다)

혹여나 TI의 Z-Stack에 대한 접근을 어떻게 해야할지 고민중인 분들에게 도움이 되길 바라며...

=======================================================================================

 

참고 사이트

- TI website ( www.ti.com )

- ZigBee Alliance ( www.zigbee.org )

 

■ TI의 Z-Stack의 특징

- 다양한 MCU를 지원 (TI 웹에서 5가지 정도의 Z-Stack 파일을 다운받을 수 있음)

   Stellaris ( LM3S9D96 + CC2520EM )

   8051 ( CC2530 / CC2531 )

   MSP430 ( MSP430F2618 / MSP430F5438 + CC2520EM , MSP430F2618 / MSP430F5438 (ZAP) + CC2530ZNP(CC2530 Z-Stack에 포함) )

 

- TI에서는 MSP430을 열심히 밀고 싶긴 하겠지만, 2개의 칩을 사용해야 하기 때문인지..

  주로 CC2530이나 CC2531의 8051 계열을 많이 이용해서 개발하는 모양임

  (TI의 무선 포럼에 가보면 CC253x 관련 얘기들이 가장 많고, Z-Stack을 설치해봐도 가장 많은 예제를 제공해줌.

   Stellaris의 경우엔 꼴랑 샘플 어플 2종뿐...)

 

- Z-Stack을 보다가 뭔가 막히는 경우엔 TI의 포럼에 물어보는게 좋음

  (국내에서는 관련 커뮤니티나 기술지원을 받기가 어려움..)

 

- CC2530 계열의 Z-Stack으로 시작하는게 좋을 듯함..

  (바로 적용할 수 있는 예제가 가장 많고, 포럼이 가장 활발하니깐.. 참고할 것이나 물어볼 곳이 있다는 것!)

 

 

■ 자료들을 이해하는 방법

가장 먼저 ZigBee Alliance 사이트에서 지그비 스펙과 ZCL 라이브러리에 대한 자료를 다운받고, 지그비 표준이 어떤게 있는지 확인

(지그비에 대한 개론적인 자료는 한번쯤은 꼭 전부 읽어볼 것, 용어는 알아야하니깐...)

 

그리고 TI의 CC2530용 Z-Stack 예제 중에서 가장 기본적인 예제인 Home Automation에 대한 예제를 보고, 지그비 표준 문서를 보면서 어떻게 적용되었는지 소스를 확인

(개발보드의 예제를 실행해보면 더 확실하게 알 수 있음)

 

 

■ 보드 개발 절차

실제 보드를 개발할때는 가장 먼저 해야할 일이 Z-Tool을 활용할 수 있게 해야함

그래야 하나의 디바이스를 통해 주고받는 패킷 및 동작과정을 모니터링할 수 있음.

 

HAL 레이어 설정 수정

 

 

■ 앞으로 할일

TDOA를 위해 RF가 수신되는 시간 측정을 위해 타이머 캡춰 기능을 활용

Cortex-M3를 M4로 포팅하기 (M4에는 DSP 기능이 포함되어 있어서, 앞으로 필요할 듯..)