티스토리 뷰

CC2530 Primary, Secondary Address

다른 지그비 칩과 구분하기 위해서는 칩의 맥 어드레스를 읽을 수 있어야 한다. 오늘은 플래시에 저장된 고유 어드레스를 읽어보자.


IEEE 802.15.4 MAC 어드레스

"Primary"라 불리는 IEEE 802.15.4 MAC 어드레스는 FLASH INFO PAGE에 위치한다. (메인 플래시 페이지가 아니다.) 이곳에 TI는 중복되지 않는 유일한 EUI-64 어드레스를 미리  공장에서 구울 때 등록해 놓는다. Primary IEEE Address는 읽기 전용이고 주소는 0x00c-0x013 (8 bytes). Little Endian 포맷으로 byte0가 LSB 0x00c이고 byte7이 MSB 주소는 0X013이다 . 예를 들면 뭐 이렇다.  0x013 (MSB) 7 6 5 4 3 2 1 0 (LSB) 0x00c


XDATA 메모리 스페이스를 통해 읽을 수 있으므로 플래시 정보 페이지는 기본적으로 XDATA 메모리 어드레스 0x7800에 매핑된다. 그러므로 0x780c - 0x7813 에서 읽으면 됨.

방법 1 : ptr = &XREG (0x780C);

방법 2 : *ptr = (uint8 *) (P_INFOPAGE + 0xc);