개발 환경
하드웨어 요구 사항 및 구성
1. Co-Processor 및 다중 센서가 들어간 Beagle Bone Black
Linux 애플리케이션을 Beagle Bone Black에서 실행.
2. Co-Processor 및 다중 센서가 들어간 Linux® x86 PC
Linux 애플리케이션은 USB를 통해 MAC Co-Processor 앱을 실행하는 CC13x0 LP에 연결된 x86 머신에서 실행(Ubuntu®를 실행 가능)
필수 소프트웨어
Linux 개발 호스트
Ubuntu를 실행하는 x86 머신은 앱 개발 및 실행함. 또한 BBB 플랫폼 용 앱을 크로스 컴파일하는 데 사용.
x86 시스템에서 BBB 플랫폼 용을 개발할 때 C 코드는 호스트 x86 Linux_64 시스템에서 BBB 응용 프로그램으로 크로스 컴파일되고 연결됨. 그런 다음 ARM 실행 파일이 BBB에 복사되어 응용 프로그램 실행
설치 및 실행 방법은 TI 사이트에서 참고
Beagle Bone Black (본인은 이 방법으로 개발 중)
개발 방법 두 가지
- 런타임 환경으로만 사용하여 소프트웨어는 일반적으로 x86 Linux 시스템에서 개발된 다음 BBB에 배포.
- 개발 환경으로서 편집, 컴파일 및 링크 프로세스는 BBB에서 직접 수행.
BBB를 설정하는 방법
- TI Linux Processor SDK 버전 0.2.00.02.11 이상으로 micro-SD 메모리 카드를 프로그래밍하기.
- BBB의 IP 주소 확인 -> TI 15.4 Stack Linux SDK 기본 게이트웨이 애플리케이션을 사용할 때 TI 15.4-Stack 네트워크를 모니터링하고 제어하려면 BBB의 IP 주소를 알아야 함.
- 방법 1 : USB 케이블을 통해 Linux 호스트 PC 또는 가상 머신에 연결.
- USP IP 주소는 192.168.7.2로 하드 코딩되어 있으며 부팅 중에 할당.
- 방법 2 : 네트워크 라우터 또는 Windows PC 사용.
네트워크 라우터는 장치 전원이 켜진 순서에 따라 DHCP를 통해 BBB에 임의의 IP 주소를 할당.
할당된 IP 주소 결정
- 라우터 HTTP 관리 페이지 사용
- FTDI USB 직렬 케이블과 터미널 애플리케이션 사용.
- 미리 빌드된 .tar 파일 전송 Linux PC에서 다음 명령을 사용하여 빌드 된 바이너리가 있는 미리 빌드 된 .tar 파일을 BBB로 전송.
- bbb_prebuilt 파일을 BBB에 복사. 적절한 주소 대체.
- BBB에 로그인, 미리 빌드 된 .tar 파일의 압축 풀기.
- 선택 사항 : Linux 예제 SDK 소스 코드를 BBB에 복사하여 BBB에서 애플리케이션을 빌드하고 실행.
- 다음으로 CC13x0 LP 장치를 플래시 프로그램 해야 함.
Example Application
Linux® Collector and Gateway Example Applications
Linux 예제 애플리케이션은 UART를 통해 MAC Co-Processor를 실행하는 CC13x0과 인터페이스 함.
Collector Application Program은 다음을 수행
- 네트워크 코디네이터의 기능을 수행하는 FPD 구축
- 네트워크를 시작하고 장치가 네트워크에 참여하도록 허용
- 하나 이상의 센서 장치에서 센서 데이터를 모니터링하고 수집하는 애플리케이션 제공
- Linux 게이트웨이 애플리케이션에 소켓 서버 인터페이스 제공
Linux Gateway 애플리케이션은 Node.js 프레임 워크 내에서 구현되어 Linux Collector 에서 생성 된 소켓 서버에 연결됨. Linux Gateway Application 은 사용자가 웹 브라우저를 통해 연결하여 네트워크 장치를 모니터링하고 제어할 수 있는 로컬 웹 서버를 설정.