FISL 23/07/10: terceiro dia de palestras

E vamos agora para o penultimo dia de palestras no FISL, com destaque para as palestras de desenvolvimento para Nokia, Analise de ELF’s e Mini2440. Vamos aos tópicos apresentados nas palestras logo abaixo.

Python para manipulação de audio e musica experimental

introduçao

-python

–linguagem de scripting

–linguagem interpretada

–dinamica

–de uso geral

-porque python para audio e musica

–prototipagem rapida ou scripting

–possui diversas bibliotecas externas

–integraçao com outros dispositivos e linguagens

–permite que voce comece a escrever sem antes ter uma noçao clara do que quer

–de forma geral: permite experimentaçoes facilitadas e reuso do codigo

bibiliotecas

-a biblioteca padrao

–wave para abrir e escrever

–ossaudiodev (ou winsound no windows) para tocar

–struct para lidar com as variaveis C especificadas com string

–gravaçao (pyjack)

-comunicaçao:

–OsC

–MIDI

-processamento numerico

–numpy, scipy, audiolab

–pywavelets

–sage

-playback

numpy, simpleosc e outros

-numpy – pacote externo para manipulaçao de vetores multidimensionais

-simpleosc

Desenvolvendo aplicações para dispositivos Nokia usando Linux

plataformas de software usadas pela nokia
-s40 – celulares com pouco recursos (mais baratos)
-s60 – smartphones (ex n97)
-maemo (n900)
s60 1st edition
-nokia n-gage
s60 2nd edition
-6600
-n70/n90
s60 3rd edition
-e61/e71
s60 4 edition
-5800
symbian
-python s60
-c++ e qt no s60
maemo
-python
-c++ e  qt
Meego
python paras s60
dependencias no pc:
-bluez
-bluez-utils
-obexftp
-putools (opcional)
-ensymble
dependencias no celular
-pys60
-putools
s60 – c++ e  qt
dependencias para pc:
-s60 platform sdk para symbian os c++
-plugin open c++
-qt para symbian
-codesourcey arm toolchain
-gnupoc-package
gerando app:
-cd myapp
-qmake -project
-qmake
-make debug-gcce
-make sis
maemo
dependencias para pc:
-scratchbox
-maemo sdk
-nokia binaries
-xephyr
Maemo com Nokia QT Sdk
-derivada do qtcreator
-gera aplicaçoes symbiam e maemo
Meego
-usa meego sdk
-usa xephyr para simular o ambiente grafico

Análise de binários ELF

engenharia reversa:
-arte de analisar um atefato a fim de entender seu funcionamento
-em nosso caso, analisar um binario para estudar seu comportamento
aspectos legais
-eh preciso conhecer a licença empregada pelo desenvolvedor do binario a ser analisado
por que reverter em gnu/linux
-aPRENDIZADO dE COMO os programas se comportam no sistema
-troubleshooting
-adaptaçao de drivers de dispositivos
-analise de programas desconhecidos
-criar outro formato compativel com o formato ou protocolo utilizado pelo que sofrera a ER
o binario
-conjunto de bits
-formato e arquitetura conhecidos
-instruçoes asm conhecidas (asm = assembler)
-editavel
-compactavel e criptografavel
elf (executable and linkable format)
assembly
-linguagem de maquina
-dependente de fabricante
-simplesmene necessaria
-existem softwares que tentam gerar codigo C a partir de ASM
hte-visualiza o codigo binario

Mini2440 ARM9: Linux embarcado ao alcance de todos

-Processador ARM9 usado também em aparelhos de GPS e celulares
-Baixo Custo (aprox US$ 70)
-Site: www.friendlyarm.com
Cross-compiler
-Nao apenas o compilador propriamente dito: também o Linker e a Libc
-Preparando: www.kegel.com/crosstool/
-ferramentas para o ARM9 disponível em: www.friendlyarm.com/downloads/
Para enviar dados para a memoria da placa: usar ssh
aplicativos podem ser feitos em python ou qt (a placa vem com a interface qtopia, baseada no qt2 – pode ser atualizado para qt4)