Página 1 de 3

Linux Startup

MensagemEnviado: 14 Jan 2011 08:25
por die6o
Pessoal, tudo bom?

Amigos estou iniciando estudos sobre SO Linux embedded.
Já estou me familiarizando com os termos, documentos "gui||shell||kernel", e entre outros. Ou seja, eu já estou conseguindo entender sobre em qual pasta está o que, e onde fica a tal pasta, compilar o kernel, documentos sobre criar os drives para determinadas plataformas, entre outros..

Agora me surgiu uma duvida, digamos que imbecil mais difícil para eu decifrar o caminho das pedras.

Um amigo meu que trabalha comigo, desenvolve programas para plataforma SO Windows no Delphi, e o mesmo esta aprendendo Linux juntamente comigo. Ou seja, estamos juntando conhecimentos para aprendermos mais e mais rápido.
Ele fazendo uma pesquisa, descobriu que o Delphi cria arquivos "CLX", que são executáveis no Linux, porém ao criar dito projeto ele percebeu que varias e varias abas de componentes sumiram, e logo após descobriu que um projeto tipo CLX Linux, oculta todo componente que fala com a API do Windows.
Até ai tudo bem faz todo sentido isso, mas agora começou as duvidas.

Como criar aplicativos funcionais Linux?
Deve ser feito para cada distribuição ou é genérico?
Como é o procedimento de acesso ao hW do uC em questão? Digo ao que faço um programa para rodar com determinado gráfico, e cada botão ligar um led por exemplo. Existe um device drive para portas, o qual eu uso linhas de comando para acessar os bits e etc. ?

Entenderam onde esta pegando? Não encontramos informações para sanar estas duvidas.


abraços

Die6o

MensagemEnviado: 14 Jan 2011 10:35
por vtrx
Use C/C++.
Gcc em modo de comnado, se for usar IDE procure informações por 'Anjuta e Eclipse'.
Ha um tempo atraz se aprendia usando o Kylix,mas foi descontinuado.
Para se familiarizar com o ambiente utilize 'scripts'(de uma Googlada pra ver).

MensagemEnviado: 14 Jan 2011 11:45
por die6o
vtrx escreveu:Use C/C++.
Gcc em modo de comnado, se for usar IDE procure informações por 'Anjuta e Eclipse'.
Ha um tempo atraz se aprendia usando o Kylix,mas foi descontinuado.
Para se familiarizar com o ambiente utilize 'scripts'(de uma Googlada pra ver).

vtrx, eu ja "como dito", ja estou familiarizado com o dito por você. Meu problema é mais uma esplicação aprofundada de cada ponto, "aprofundada resumidamente".

Fabim

MensagemEnviado: 14 Jan 2011 11:50
por Wagner de Queiroz
Bom.

Se voce é ainda um escravo do Delphi, use o Lazarus. O Lazarus é uma IDE livre que usa código bem proximo do Delphi, (na verdade era para ser um clone do Delphi). Nasceu do projeto FreePascal (que compila codigo do delphi). Se o conhecimento de Delphi/Pascal for bom, vai adorar o Lazarus, pois todo ele foi feito em FreePascal e tem os sources disponiveis.

Estou contente que esteja migrando para o Linux, é um ótimo sistema operacional, caso precise de ajuda, eh só perguntar. Ah! antes que eu esqueça, Abandone o Delphi o Mais rápido possível e passe para o Lazarus, Você vai apanhar um pouco pois, no linux por exemplo usa se a barra normal em vez da barra invertida para separar pastas, fora o sistema de permissionamento de arquivos.

http://lazarus.freepascal.org


O Lazarus roda no Windows e no Linux. O Kylix é fria e foi descontinuado e não deve ser usado mais.

Se voce deseja controlar o hardware pelo linux, entenda que o linux é um sistema muito seguro, para acessar o hardware voce precisa de direitos do root (ou usando rules no delphi/ubuntu).

Eu vou ser sincero, eu abandonei o windows e só uso o linux agora.

Agora, se vc programa em C/C++ fica a dica do VTrx

Se precisar de ajuda com o Linux, eh só me procurar no msn.

MensagemEnviado: 14 Jan 2011 15:18
por polesapart
Wagner de Queiroz escreveu:Agora, se vc programa em C/C++ fica a dica do VTrx


Hmm ñ conheço esse, qual a jogada? :D

MensagemEnviado: 14 Jan 2011 16:03
por msamsoniuk
polesapart escreveu:
Wagner de Queiroz escreveu:Agora, se vc programa em C/C++ fica a dica do VTrx


Hmm ñ conheço esse, qual a jogada? :D


duh! vtrx eh o nick do cara que deu a dica lah em cima... acorda ae alex [1]! chama o chun[2] e o xultz e vamos comer uma pizza no planeta pizza[3]! :D

--
[1] para quem nao sabe, o apelido do polesapart eh alex.
[2] o xun nao eh parente do chultz.
[3] o planeta mudou de endereco, veja no google maps.

MensagemEnviado: 14 Jan 2011 17:38
por polesapart
Foi mal. hj tou mais devagar que restituição do IR.

MensagemEnviado: 14 Jan 2011 17:59
por Rodrigo_P_A
die6o escreveu:
vtrx escreveu:Use C/C++.
Gcc em modo de comnado, se for usar IDE procure informações por 'Anjuta e Eclipse'.
Ha um tempo atraz se aprendia usando o Kylix,mas foi descontinuado.
Para se familiarizar com o ambiente utilize 'scripts'(de uma Googlada pra ver).

vtrx, eu ja "como dito", ja estou familiarizado com o dito por você. Meu problema é mais uma esplicação aprofundada de cada ponto, "aprofundada resumidamente".

Fabim


Fabim?? num entendi, die6o = fabim?

MensagemEnviado: 14 Jan 2011 18:19
por EvandrPic
Rodrigo_P_A escreveu:
die6o escreveu:
vtrx escreveu:Use C/C++.
Gcc em modo de comnado, se for usar IDE procure informações por 'Anjuta e Eclipse'.
Ha um tempo atraz se aprendia usando o Kylix,mas foi descontinuado.
Para se familiarizar com o ambiente utilize 'scripts'(de uma Googlada pra ver).

vtrx, eu ja "como dito", ja estou familiarizado com o dito por você. Meu problema é mais uma esplicação aprofundada de cada ponto, "aprofundada resumidamente".

Fabim


Fabim?? num entendi, die6o = fabim?


OU são a mesma pessoa ou são amiguinhos...:D
olha isso... mensagem Enviada: Seg Mai 17, 2010 1:18 pm
fabim escreveu:
die6o escreveu:isso, isso.

no meu caso, eu tenho vontade de fazer um ping-pong de 8 portas e 25 + 25KB, pra ficar digamos em real time.

Só que em serial, o wiz net não passa de 12Mhz de CK.. froids.

vou estudar outras coisas..


hahaha, que que é isso ?
Posei lá na caso do die6o ontem, loguei com minha senha, e ficou com o login dele!?!?!?! Ta doido!!!!!!!!!????????

Die6o, passa um limpa piso ai nesse IE seu, ta doido!!!!!


http://www.asm51.eng.br/phpBB/viewtopic ... c&start=15


Olha só onde o Fabim se escondeu...

MensagemEnviado: 14 Jan 2011 18:42
por Wagner de Queiroz
Galera, vamos deixar de brincadeira e voltar o assunto principal? este tópico ta ficando mais bagunçado que a cabana do vô Diodo de Angola.

MensagemEnviado: 15 Jan 2011 11:18
por Rodrigo_P_A
Wagner de Queiroz escreveu:Galera, vamos deixar de brincadeira e voltar o assunto principal? este tópico ta ficando mais bagunçado que a cabana do vô Diodo de Angola.


eu num to brincando, fiz uma pergunta, o nome dele é die6o e ele assina como Fabim ?

MensagemEnviado: 16 Jan 2011 07:38
por chipselect
eu utilizo um pouco o OpenEmbedded Linux e as aplicações crio como se estivesse criando para o Ubuntu desktop. Utilizo Gnome e uso bastante ferramentas como o glade e a IDE Code::Blocks, obviamente gcc e make também.

O GCC eu instalei um compilador 4.1 para ARM porque tinha uma pequena incompatibilidade para o GCC 4.3 ou 4.4 no embarcado.

Geralmente, o código eu debugo no PC compilando com o GCC para x86 e, depois de validado, eu compilo para o Linux embarcado sem praticamente nenhuma alteração no código fonte.

Um detalhe é que o OpenEmbedded Linux, apesar de embarcado e eu usar ele numa plataforma com CPU ARM, tem muita semelhança com o desktop.

Re: Linux Startup

MensagemEnviado: 16 Jan 2011 17:53
por Wagner de Queiroz
die6o escreveu:Pessoal, tudo bom?


Como criar aplicativos funcionais Linux?
Deve ser feito para cada distribuição ou é genérico?
Como é o procedimento de acesso ao hW do uC em questão? Digo ao que faço um programa para rodar com determinado gráfico, e cada botão ligar um led por exemplo. Existe um device drive para portas, o qual eu uso linhas de comando para acessar os bits e etc. ?

Die6o


Bom, vamos ver se eu entendi uma coisa, pq estamos falando de ARM se em teoria o programador ja programa em Delphi no Windows, e nao sabe como fazer aplicacoes para o Linux (generico pq nao disse se era PC ou MCU, se fosse MCU, qual seria o MCU)

Estou me baseando que a aplicacao eh uma aplicacao grafica para Linux (Ambiente X, nao se sabe se eh para Gnome ou KDE)

Bom para uma aplicacao Lazarus ou Pascal acessar o HW do PC, vc tem que ter direitos de Root ou usar o rules (criar permissao para um grupo de usuarios para acessar um hardware especifico).

Para o Lazarus acessar o hardware no linux die6o, acesse este link:

http://wiki.lazarus.freepascal.org/Hardware_Access/pt

Para acessar uma porta da CPU do PC com o Lazarus no Linux basta usar isso:

Código: Selecionar todos
 
{$IFDEF Unix}
Uses Clib;   // recupera o nome da biblioteca libc.
{$ENDIF}
 
{$IFDEF Unix}
function ioperm(from: Cardinal; num: Cardinal; turn_on: Integer): Integer; cdecl; external clib;
{$ENDIF}


E falando no Die6o, nao acho que o fabim assine como die6o pois o Fabim ja programou em Delphi a milhoes de anos atras e depois que ele beijou os pés do Bill Gates, foi pro C# e a ultima vez que falei com ele, ele só tinha olhos pro raio do C#

No linux dizem que vc pode portar uma aplicacao C# com o Mono. eu to correndo do C# pela traição do criador desta linguagem (O mesmo que inventou o Delphi)
Para quem não sabe, o Anders Hejlsberg eh o anjo do mau que matou a divisao de compiladores da Borland, na verdade ele desenvolveu o TurboPascal, o Delphi e depois que foi pra mico$oft ele inventou o .net e o C#

Mas para nao misturar os canais, die6o apresente-se e de maiores detalhes da sua duvida.

MensagemEnviado: 17 Jan 2011 07:10
por die6o
CTRL +C.
CTRL +V.

Hoje que eu vim ver os posts..

"die6o".

Alguém aqui conhece o moderador que pode fornecer novamente a senha para o fabim? Isto esta ficando chato...
O fabim e eu estamos aprendendo Linux, e ARM9/11. Só que eu ainda não comecei a me aprofundar, e ele sim. Eu coloco as perguntas dele aqui no fórum, conforme o pessoal responde, eu explico pra ele.

Voltando ao assunto...

MensagemEnviado: 19 Jan 2011 12:21
por fabim
Bom, obrigado a todos e desculpe pela confusão.

Waguin, deixa ver se eu entendi direito...

Se eu por exemplo for usar o linux 2.6X e criar a GUI dedicada no QT por exemplo. E utilizar isto em um ARM, mesmo sendo embeded tem a mesmissima jogada de root que no desktop ?
Imagina assim.
Os botões, são 5, e cada um tem uma utilidade.
Eu tenho que criar um programa que vai ficar rodando em uma task, onde este task vai ficar olhando estes botões, e quando houver afirmativo de algum botão pressionado este task vai enviar uma mensagem contendo a informação para o sheel !?!?! EIM ?

ou este task vai ficar pedindo para o shell falar com o kernel, para que o kernell leia o estado das portas devolta o estado para o shell, e o shell por sua vez fale com a gui?!

OU...? Eim como é ?

Entendeu meu martirio ?

affemaria.. confundeira do cão!!!