Visão geral dos problemas de bluetooth tws de alto-falante sem fio
Visão geral dos problemas de bluetooth tws de alto-falante sem fio
8. P: Quando o IAR depura o CC2540, o programa é importado para o flash do chip?
Resposta: De fato. CC2540 é um chip SOC (System On Chip), seu núcleo é 8051, ele precisa buscar instruções da ROM e dados da RAM para rodar. Durante a simulação, o CC Debugger importará o programa para o chip Flash e, em seguida, executará a simulação. www.bjbjaudio.com
9. P: Quando o aviso "Faltando ponto de interrupção, não é possível executar no principal" aparece na depuração do IAR?
R: O motivo desse erro é que o IAR para 8051 só pode configurar até 3 pontos de interrupção. Se você definir muitos pontos de interrupção, alguns avisos de depuração aparecerão após o download do programa. A solução é muito simples, remova alguns pontos de interrupção e recarregue o programa. www.bjbjaudio.com
10. P: Por que há muitas variáveis que não podem ser visualizadas durante a depuração do IAR?
R: A principal razão é que o compilador IAR definiu a função de otimização, as variáveis automáticas na função e algumas funções estáticas foram otimizadas, de modo que as informações de depuração correspondentes não são geradas e os pontos de interrupção não podem ser visualizados e definidos. A solução é desligar a função de otimização do compilador, clicar com o botão direito do mouse na ferramenta
O Nível nas Opções do programa -> Compilador C/C++ -> Otimizações está definido como Nenhum. www.bjbjaudio.com
11. P: O protocolo Bluetooth tem muitas camadas e é complicado. Como dominá-lo?
Resposta: O protocolo Bluetooth é dividido em 8 camadas desde a camada de aplicação até a camada física, que parece complicada e possui muitas funções de API. Em primeiro lugar, não é necessário conhecer a implementação específica de cada camada. Dominar as camadas GAP/GATT (ou Função GAP e Perfis GATT) que estão intimamente relacionadas ao aplicativo pode satisfazer a maioria dos requisitos.
Necessidades de projeto; cada camada de software é chamada através do OSAL, por isso é necessário entender os princípios básicos do OSAL: tarefas/eventos/mensagens/temporizadores/alocação dinâmica de memória; Finalmente, entender o processo de comunicação Bluetooth ajudará no desenvolvimento. www.bjbjaudio.com
12. P: O OSAL é um sistema operacional?
Resposta: Camada de abstração do sistema operacional OSAL (Operating System Abstraction Layer), não é um sistema operacional real (não possui função de alternância de contexto Context Switch), mas organiza tarefas de maneira inteligente, suporta prioridade de tarefas e eventos podem ser passados entre tarefas Comunique-se com mensagens, forneça temporizadores suaves e alocação dinâmica de memória para tarefas. A armadilha a ser evitada é que o tempo de execução de uma única função de uma tarefa de aplicativo não pode ser muito longo (como gravação em flash que opera um grande lote de dados), caso contrário não pode agendar tarefas LL (Link Layer) de alta prioridade em tempo, resultando na interrupção da comunicação Bluetooth. www.bjbjaudio.com
13. P: Como os nós Bluetooth formam uma piconet?
Resposta: Na rede do nó Bluetooth, pode haver apenas um nó mestre (Central) e vários nós escravos (Periférico). O nó escravo é o emissor do sinal e o nó mestre é aquele que varre e inicia as conexões. www.bjbjaudio.com
14. P: Qual é o processo de comunicação entre o nó mestre e o nó escravo?
Resposta: Quando o nó escravo envia um sinal de anúncio (incluindo informações adicionais como endereço do dispositivo e nome do dispositivo); após o nó mestre receber o sinal de anúncio, ele envia uma solicitação de varredura ao nó escravo; quando o nó escravo responde à varredura, a descoberta do dispositivo é concluída. Processo. Em seguida, o nó mestre envia uma solicitação de conexão ao nó escravo (incluindo o intervalo de tempo da conexão, o número de tempos de espera do nó escravo e o valor do tempo limite da conexão), e o nó escravo responde à conexão e a conexão é estabelecida . Por questões de segurança, o acesso a alguns dados requer autenticação, que é feita da seguinte forma: uma parte (que pode ser o nó mestre ou o nó escravo)
ponto) para solicitar à outra parte uma senha de 6 dígitos, após a qual os dois nós trocam chaves de segurança entre si para criptografia e autenticação, um processo chamado emparelhamento. O processo de autenticação é complicado. O protocolo BLE suporta dois nós para salvar a chave de segurança de autenticação (geralmente em memória não volátil), para que os dois nós possam ser autenticados rapidamente após a próxima conexão. Esta é a tecnologia de ligação. www.bjbjaudio.com