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)