[TI 15.4 Stack Linux] #2

깨미·2021년 6월 7일
0

💻 배워가기 💻

목록 보기
5/30
post-thumbnail

개발 환경

하드웨어 요구 사항 및 구성

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 (본인은 이 방법으로 개발 중)

개발 방법 두 가지

  1. 런타임 환경으로만 사용하여 소프트웨어는 일반적으로 x86 Linux 시스템에서 개발된 다음 BBB에 배포.
  2. 개발 환경으로서 편집, 컴파일 및 링크 프로세스는 BBB에서 직접 수행.

BBB를 설정하는 방법

  1. TI Linux Processor SDK 버전 0.2.00.02.11 이상으로 micro-SD 메모리 카드를 프로그래밍하기.
  2. 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 직렬 케이블과 터미널 애플리케이션 사용.
  1. 미리 빌드된 .tar 파일 전송 Linux PC에서 다음 명령을 사용하여 빌드 된 바이너리가 있는 미리 빌드 된 .tar 파일을 BBB로 전송.
  2. bbb_prebuilt 파일을 BBB에 복사. 적절한 주소 대체.
  3. BBB에 로그인, 미리 빌드 된 .tar 파일의 압축 풀기.
  4. 선택 사항 : Linux 예제 SDK 소스 코드를 BBB에 복사하여 BBB에서 애플리케이션을 빌드하고 실행.
  5. 다음으로 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 은 사용자가 웹 브라우저를 통해 연결하여 네트워크 장치를 모니터링하고 제어할 수 있는 로컬 웹 서버를 설정.

profile
vis ta vie

0개의 댓글