Fácil
Hoje, a variedade de protocolos Ethernet Industrial normalmente requer produção e entrega do mesmo hardware com diferentes tipos de software, uma vez que é difícil lidar com uma abordagem monolítica com um único aplicativo. Este artigo apresenta uma solução fácil de carregador de inicialização para RZ/N2L e RZ/T2M que permite a detecção do protocolo Ethernet Industrial utilizado e carrega a aplicação apropriada durante o tempo de execução do flash para a RAM. Os diferentes requisitos de consumo de RAM e velocidade de execução são suportados pelo uso flexível de SystemRAM interno, SDRAM externo ou HyperRAM externo. Os aplicativos de protocolo Ethernet existentes requerem apenas pequenas alterações no código de inicialização e nos scripts do vinculador.
O código de inicialização na ROM copia o aplicativo carregador de boot do flash para a RAM interna de acordo com os parâmetros do carregador também armazenados no flash. O carregador de inicialização é iniciado. A detecção do protocolo Ethernet Industrial é realizada conforme descrito em detalhes abaixo. Dependendo do resultado, o carregador de boot copia o código e os dados correspondentes do flash para a RAM e finalmente inicia o aplicativo a partir desse local.
O usuário deve definir o tipo de RAM e especificar os locais para cada aplicação do protocolo. Uma tabela no aplicativo carregador de boot contém o endereço de origem do flash, o endereço de destino da RAM e o tamanho dos aplicativos. Os valores necessários são preenchidos automaticamente durante o processo do vinculador, com base nos scripts do vinculador dos aplicativos. No caso do RZ/T2M, um segundo binário pode ser copiado de acordo para suportar aplicativos dual-core.
Após a inicialização de baixo nível, o carregador de boot inicializa o hardware para ativar a interface Ethernet. O software avalia o campo EtherType dos pacotes Ethernet recebidos para detectar o protocolo utilizado na rede. Se um certo número de quadros de um protocolo for recebido, o carregador de inicialização copia a aplicação correspondente da memória flash para a RAM e inicia a execução. As inicializações de hardware anteriores são revertidas antes.
Esta solução apresenta um exemplo fácil baseado em Renesas RSK e FSP para demonstrar como detectar protocolos Ethernet Industrial amplamente utilizados em uma rede e selecionar a aplicação de protocolo correta para isso. Para adotar esta solução, apenas pequenas alterações são necessárias nas aplicações independentes existentes. O código de demonstração para RZ/N2L e RZ/T2M para e2studio já está disponível.