1 Saulo O. D. Luiz
Laboratório 3
Sistemas embarcados
Período 2010.2
2 Saulo O. D. Luiz
Roteiro
• Confecção dos cabos serial e de rede
• Configurações adicionais da estação de trabalho
• Boot na plataforma OMAP
3 Saulo O. D. Luiz
Cabo serial
4 Saulo O. D. Luiz
Cabo de rede
• Corte o cabo
• Separe os fios por cores
5 Saulo O. D. Luiz
Cabo de rede
6 Saulo O. D. Luiz
Cabo de rede
• Conector RJ-45– Certo:
– Errado:
7 Saulo O. D. Luiz
Uso do OMAP1611
Cabo de energia
8 Saulo O. D. Luiz
Uso do OMAP1611
Cabo serial– Permite que o PC acesse o console da placa.
9 Saulo O. D. Luiz
Uso do OMAP1611
Cabo de rede
10 Saulo O. D. Luiz
Configurações adicionais da estação de trabalho
11 Saulo O. D. Luiz
Estação de Trabalho
• Configurar os programas/serviços– Minicom:
• Programa de comunicação serial
– TFTP
• Transferência de dados entre a plataforma e a estação de trabalho.
– NFS• Protocolo que permite o aceso ao sistema de arquivos através da
rede, tão facilmente como se estivesse armazenado localmente
– DHCP (caso não exista na rede)• Prover endereços IP para a plataforma
12 Saulo O. D. Luiz
Configurações
• Minicom– Se não estiver instalado
• apt-get install minicom
– Configuração• sudo minicom -w
• CTRL A Z
• O (configure minicom)
• serial port setup
• save setup as dfl
• Exit
• CTRL A Z
• X, yes
Taxa de transmissão:
115200bps
8 bits N1
Porta serial:
/dev/ttyS0
13 Saulo O. D. Luiz
Configurações
• TFTP– Se não estiver instalado
• sudo apt-get install tftpd netkit-inetd
– Criar a pasta de compartilhamento
– mkdir -p /embedded/targets/
– Editar o arquivo• sudo vi /etc/inetd.conf
– Iniciar o inetd• sudo /etc/init.d/inetd start
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /embedded/targets
Linha a ser adicionada no início do arquivo
14 Saulo O. D. Luiz
• Coloque a imagem do kernel na pasta /embedded/targets
15 Saulo O. D. Luiz
Configurações
• NFS– Se não estiver instalado
• sudo apt-get install nfs-kernel-server
– Diretório da distribuição• /embedded/targets/tux
– Exportar o diretório• Editar o arquivo /etc/exports
– Iniciar o serviço• sudo /etc/init.d/nfs-kernel-server start
/embedded/targets/tux *(rw,no_root_squash,no_all_squash,async)
Linha a ser adicionada
16 Saulo O. D. Luiz
Boot na plataforma OMAP: U-Boot
• printenv: imprime as variáveis de ambiente
• saveenv: salva as variáveis de ambiente
• setenv: configura as variáveis de ambiente
• bootp: obtém um IP do servidor de IP
• tftpboot: faz boot da imagem do kernel via internet usando o
protocolo TFTP.
tftpboot [loadAddress] [bootfilename]
• bootm: inicializa o kernel.
bootm [AddressBootFilename]
• help
17 Saulo O. D. Luiz
Configurar o UBoot
Imprime as variáveis atuais:
Seta algumas variáveis:
• set eth0
• set bootargs mem=32M console=ttyS0,115200n8 noinitrd root=/embedded/targets/tux rw
nfsroot=XXX.XXX.XXX.XXX:/embedded/targets/tux,nolock ip=dhcp (coloque seu IP no
lugar de XXX.XXX.XXX.XXX)
• set serverip XXX.XXX.XXX.XXX (coloque seu IP no lugar de XXX.XXX.XXX.XXX)
• set bootcmd 'bootp;tftp;bootm'
• save
Faz download da imagem do kernel:
• tftpboot 0x10000000 uImage
Dá boot no kernel:
• bootm
18 Saulo O. D. Luiz
• Fora do scratchbox– Mover o rootfs
• sudo mv /embedded/targets/tux /embedded/targets/tux_bak
– Criar um link simbólico do scratchbox para o rootfs• sudo ln -s /scratchbox/users/$USER/targets/TUX /embedded/targets/tux
– Re-exportar o NFS• sudo exportfs -a
– Sincronizar o antigo target com o scratchbox• sudo rsync -a /embedded/targets/tux_bak/ /embedded/targets/tux/
19 Saulo O. D. Luiz
Referências
• Vilhena, A. Fazendo seus cabos de rede – Parte 2, http://www.boadica.com.br/layoutdica.asp?codigo=298 (data de acesso: Janeiro de 2007)
Top Related