블루투스 문제 개요 무선 스피커 tws
블루투스 문제 개요 무선 스피커 tws
8. Q: IAR이 CC2540을 디버그할 때 프로그램을 칩의 플래시로 가져오나요?
답변: 정말입니다. CC2540은 SOC(System On Chip) 칩이며 코어는 8051이며 실행하려면 ROM에서 명령을 가져오고 RAM에서 데이터를 가져와야 합니다. 시뮬레이션 중에 CC 디버거는 프로그램을 칩 플래시로 가져온 다음 시뮬레이션을 실행합니다. www.bjbjaaudio.com
9. Q: IAR 디버깅에서 "중단점이 누락되어 기본으로 실행할 수 없습니다"라는 경고가 표시되면?
A: 이 오류가 발생하는 이유는 8051용 IAR이 최대 3개의 중단점만 설정할 수 있기 때문입니다. 너무 많은 중단점을 설정하면 프로그램이 다운로드된 후 일부 디버깅 경고가 나타납니다. 솔루션은 매우 간단하며 일부 중단점을 제거하고 프로그램을 다시 로드합니다. www.bjbjaaudio.com
10. Q: IAR 디버깅 중에 볼 수 없는 변수가 많은 이유는 무엇입니까?
A: 주된 이유는 IAR 컴파일러가 최적화 기능을 설정했고 기능의 자동 변수와 일부 정적 기능이 최적화되어 해당 디버깅 정보가 생성되지 않고 중단점을 보고 설정할 수 없기 때문입니다. 해결책은 컴파일러의 최적화 기능을 끄고 도구를 마우스 오른쪽 버튼으로 클릭하는 것
입니다. 프로그램의 옵션 -> C/C++ 컴파일러 -> 최적화에서 수준이 없음으로 설정되어 있습니다. www.bjbjaaudio.com
11. Q: 블루투스 프로토콜은 레이어가 많고 복잡합니다. 그것을 마스터하는 방법?
답변: Bluetooth 프로토콜은 응용 계층에서 물리 계층까지 8개의 계층으로 나누어져 있어 복잡해 보이고 많은 API 기능을 가지고 있습니다. 우선, 각 계층의 구체적인 구현을 알 필요가 없습니다. 응용 프로그램과 밀접하게 관련된 GAP/GATT(또는 GAP 역할 및 GATT 프로필) 계층을 마스터하면 대부분의 요구 사항을 충족할 수 있습니다.
디자인 요구 사항; 소프트웨어의 각 계층은 OSAL을 통해 호출되므로 OSAL의 기본 원칙인 작업/이벤트/메시지/타이머/동적 메모리 할당을 이해하는 것이 필요합니다. 마지막으로 Bluetooth 통신 프로세스를 이해하면 개발에 도움이 됩니다. www.bjbjaaudio.com
12. 질문: OSAL은 운영 체제입니까?
답변: OSAL(Operating System Abstraction Layer) 운영 체제 추상화 계층은 실제 운영 체제가 아니지만(Context Switch 컨텍스트 전환 기능이 없음) 작업을 영리하게 구성하고 작업 우선 순위를 지원하며 작업 간에 이벤트를 전달할 수 있습니다. 메시지와 통신하고 작업에 대한 소프트 타이머 및 동적 메모리 할당을 제공합니다. 피해야 할 함정은 응용 프로그램 작업의 단일 기능 실행 시간이 너무 길 수 없다는 것입니다(예: 대용량 데이터 배치를 작동하는 플래시 쓰기). 그렇지 않으면 우선 순위가 높은 LL(링크 계층) 작업을 시간이 지나면 Bluetooth 통신이 중단됩니다. www.bjbjaaudio.com
13. Q: 블루투스 노드는 어떻게 피코넷을 형성합니까?
답변: 블루투스 노드 네트워크에는 하나의 마스터 노드(중앙)와 여러 개의 슬레이브 노드(주변)만 있을 수 있습니다. 슬레이브 노드는 신호의 발신자이고 마스터 노드는 스캔하고 연결을 시작하는 노드입니다. www.bjbjaaudio.com
14. Q: 마스터 노드와 슬레이브 노드 간의 통신 프로세스는 어떻게 됩니까?
답변: 슬레이브 노드가 광고 신호를 보낼 때(장치 주소 및 장치 이름과 같은 추가 정보 포함) 마스터 노드는 광고 신호를 수신한 후 슬레이브 노드에 스캔 요청을 보냅니다. 슬레이브 노드가 스캔에 응답하면 장치 검색이 완료됩니다. 그런 다음 마스터 노드는 슬레이브 노드에 연결 요청(연결 타임 슬롯, 슬레이브 노드의 대기 시간 수, 연결 타임아웃 값 포함)을 보내고 슬레이브 노드는 연결에 응답하고 연결이 설정됩니다. . 보안상의 이유로 일부 데이터에 대한 액세스는 인증이 필요하며 다음과 같이 수행됩니다. 당사자(마스터 노드 또는 슬레이브 노드일 수 있음)
포인트) 상대방에게 6자리 비밀번호를 요청한 후 두 노드가 암호화 및 인증을 위해 보안 키를 서로 교환하는 과정을 페어링이라고 합니다. 인증 절차가 까다롭습니다. BLE 프로토콜은 인증 보안 키(보통 비휘발성 메모리에 저장)를 저장하기 위해 두 개의 노드를 지원하므로 다음 연결 후 두 노드를 빠르게 인증할 수 있습니다. 바인딩 기술입니다. www.bjbjaaudio.com