quarta-feira, 18 de fevereiro de 2009

Ubuntu + DIY + NASM + linterm

Mais um post MUITO GEEK

Mas tem de ser, aprendi da pior maneira que depois de fazer/descobrir alguma merda tenho de "documentar" para depois de ir ali ao arraial e de beber uma porrada de minis não me esquecer.

Bemm tenho o raio de uma cadeira para fazer que tem o bonito nome de AC2.
Arquitectura de Computadores 2

Agora para as primeiras aulas práticas temos um processador o
N80C188XL20 mais conhecido por 80188
Imagens e mais qualquer coisa do dito.
Manual

E temos de fazer uns malabarismos em Assembly para experimentar e aprender a usar o processador.

Acontece que o processador é mesmo uma coisa física que está montado numa placa do DET188 e que liga ao pc por cabo série.

(depois meto uma foto minha)
Depois há um programa feito pelos nossos professores que nos possibilita enviar um programa feito por nós e aceder ao processador, registos, etc, n vale a pena entrar em pormenores porque isto é só para escrever umas coisas para não me esquecer mais tarde.

Acontece que a placa tem de receber alimentação a 10V mas suporta bem 12V

Então fiz um cabo para ligar à fonte de alimentação do PC
Basicamente liguei a uma ficha que se liga aos leitores de CD's / Discos
AMP MATE-N-LOK

Cortei um cabo preto e vermelho que não iria usar, e deixei só o Amarelo +12V e o preto/terra

Depois tive de fazer o cabo série para ligar ao pc.
É um cabo fêmea<->fêmea DE-9

Com as seguintes ligações:

(RxD) 2 ---- 3 (TxD)
(TxD) 3 ---- 2 (RxD)
(CTS/) 8 8 (CTS/)
| |
(RTS/) 7 7 (RTS/)
(GND) 5 ---- 5 (GND)

(ou seja o 8 liga ao 7)

Como sou um nabo a soldar fui ao Youtube e encontrei este gajo tb a soldar::

Agora a parte de Software.
Depois de instalar o Ubuntu, instalar as ferramentas de compilação:

build-essential

Depois o VIM no Add/Remove

Depois é preciso o compilador que é o:
NASM

sudo apt-get install nasm

Agora é preciso o programa do prof, o linterm.

Que é dependente das seguintes bibliotecas:

libncurses.so.4
libc.so.6
/lib/ld-linux.so.2

Mas parece que já está tudo instalado no sistema

Agora é só mudar o nome ao linterm para uma coisa mais decente:

mv linterm_rh80 linterm

Mudar as permissões do dito:

chmod +x linterm

E correr:
./linterm -p /dev/ttyS0

Sem comentários:

Enviar um comentário