User Tag List

Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 20

Tema: [Links] Tutoriales de programacion en C y ensamblador de ARM

  1. #1

    Fecha de ingreso
    Jan 2006
    Mensajes
    365
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2

    [Links] Tutoriales de programacion en C y ensamblador de ARM

    He estado paseando por ahí, y me he ido encontrado con cosillas que me gustaría compartir

    Básicamente Ensamblador de Arm y Optimizaciones en C y ensamblador.
    También hay un enlace con una introducción a la programación para Arm para que le vendrá bien al que empieza.
    Supongo que muchos los tendréis o los habréis ojeado, pero seguro que hay alguien al que le ayuda:


    Fixed Point Arithmetic on the Arm
    http://infocenter.arm.com/help/topic...t_appsnote.pdf

    Floating-Point Performance
    http://arm.nihilisme.ca/doc/DAI0055vA.pdf

    Writing Efficient C for ARM
    http://arm.nihilisme.ca/doc/DAI0034vA.pdf

    Arm Assembler
    http://www.heyrick.co.uk/assembler/

    Top tips on programming assembler
    http://www.drobe.co.uk/archives/free...s/toptips.html

    COST-EFFECTIVE MICROARCHITECTURE OPTIMIZATION FOR ARM7TDMI
    http://140.134.132.124:8080/dspace/b...2000000076.pdf

    Arm code for Beginners
    http://www.riscworld.co.uk/ONLINE/ARMCODE/INDEX.HTM

    Optimización en C

    Richard's C Optimization page
    http://www.rddvs.com/FasterC/

    Code Optimization Using the GNU C Compiler
    http://www.tldp.org/LDP/LG/issue71/joshi.html

    C optimisation tutorial
    http://www.abarnett.demon.co.uk/tutorial.html


    Saludos.
    Última edición por esosiqueno; 20/09/2007 a las 22:21

  2. #2

    Fecha de ingreso
    May 2004
    Ubicación
    Barcelona
    Mensajes
    1,759
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Muchas gracias por los links, algunos ya los tenia o los habia visto, pero nunca esta de más para todo el mundo. De todos modos algunos son muy densos o complejos como para ser de ayuda para la mayoria de programadores amateurs.

  3. #3

    Fecha de ingreso
    Feb 2004
    Ubicación
    Madrid
    Mensajes
    22,749
    Mencionado
    226 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    2,240
    Agradecer Thanks Received 
    1,902
    Thanked in
    Agradecido 1,185 veces en [ARG:2 UNDEFINED] posts
    Gracias por la recopilación, si no te importa cambio el título y le pongo una chinchetilla, que esto nos viene bien a todos y no quiero que se pierda.
    Saludos

  4. #4

    Fecha de ingreso
    Sep 2005
    Ubicación
    Madrid
    Mensajes
    6,944
    Mencionado
    1 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Muy buen aporte!

    Aunque los programadores de verdad aprenden a programar C en http://www.ioccc.org/
    Ultimos temas escuchados:

    Mis Enlaces - Mi Música

  5. #5

    Fecha de ingreso
    Nov 2005
    Ubicación
    Madrid
    Mensajes
    4,183
    Mencionado
    16 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    56
    Agradecer Thanks Received 
    253
    Thanked in
    Agradecido 154 veces en [ARG:2 UNDEFINED] posts
    muchas gracias!!!

  6. #6

    Fecha de ingreso
    Mar 2006
    Ubicación
    Mi casa en Megatón
    Mensajes
    2,991
    Mencionado
    18 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    152
    Agradecer Thanks Received 
    130
    Thanked in
    Agradecido 79 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    Una preguntita ¿Y algún manual que empiece desde 0 (cero absoluto)?

    Saludos.

  7. #7

    Fecha de ingreso
    Jan 2006
    Mensajes
    365
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    Hola,

    Cita Iniciado por pinchacantos Ver mensaje
    Una preguntita ¿Y algún manual que empiece desde 0 (cero absoluto)?

    Saludos.
    Curso de C

    http://www.elrincondelc.com/cursoc/cursoc.html

    Curso de C++

    http://c.conclase.net/curso/index.php


    Un saludo

  8. #8

    Fecha de ingreso
    Jan 2006
    Mensajes
    219
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts

    assembler rules! :D

    El mejor libro sobre ensamblador de GP2X que conozco:
    http://www.peter-cockerell.net/aalp/

    para ensamblar no useis gcc ni as, usad fasmarm como los campeones
    http://arm.flatassembler.net/
    esta para windows, linux y codigo fuente, asi que todos contentos :P

    a continuación os pongo un ejemplo k imprime una cadena y ejecuta el menu (imprime por stdin, asi que si lo ejecutais directamente desde la consola no vereis nada, ejecutadlo desde sdlterm o desde un telnet

    para ensamblar: fasmarm fichero.asm


    format ELF executable
    entry start

    segment readable executable

    start:
    ;print message
    mov r0,1 ;stdin
    add r1,pc,msg-$-8 ;msg a imprimir
    mov r2,msg_len ;tamaño
    swi 0x900004 ;__NR_write (syscall para imprimir)

    ;cd /usr/gp2x
    add r0,pc,mnudir-$-8 ;ruta del directorio
    swi 0x90000c ;__NR_chdir (syscall para cambiar directorio)

    ;execute gp2xmenu
    add r0,pc,mnuexe-$-8 ;ruta del binario
    mov r1,0 ;arg2 = NULL
    mov r2,0 ;arg3 = NULL
    swi 0x90000b ;__NR_execve (syscall execve)

    ;exit
    mov r0,1 ;valor de retorno
    swi 0x900001 ;__NR_exit (syscall exit)




    msg: db 'Hello World in ARM assembler',10
    msg_len = $ - msg

    mnudir: db '/usr/gp2x'

    mnuexe: db '/usr/gp2x/gp2xmenu'


    segment writeable ;dummy segment for bss
    < - >
    Despues de muchas horas sin poder debugar los binarios generados con fasmarm por ser tan compactos he ido probando hasta conseguir algo decente.Es posible usar gdb en la gp2x pero al no tener tablas de simbolos los ejecutables hay k poner un break point cerca del entry point del ejecutable, luego con display/i $pc podremos hacer nexti por ejemplo. para ver el entry point del ejecutable en el pc junto con arm-linux-gcc tendreis arm-linux-readelf.

    Si hay gente que quiera programar en ensamblador de arm para la gp2x y no se aclare con la info k hay k me lo diga y nos podemos currar un tutorial de asm para gp2x desde cero. Cuando digo ensamblador me refiero a ensamblador d verdad, no inline assembler con gcc. gcc mete mucha mierda a los binarios, un hola mundo en ensamblador para gp2x con gcc ocupa 3k's, con fasmarm ocupa 210 bytes, imaginaros la diferencia en programas mas grandes.
    Última edición por oyzzo; 26/09/2007 a las 20:16 Razón: Edición automática anti doble-post.

  9. #9

    Fecha de ingreso
    Aug 2005
    Mensajes
    9,467
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    No sé assembler pero tengo nociones básicas. Tengo un libro de ensamblador de x86 pero no me lo he leído entero. Voy a intentar aprender sobre asm del ARM, gracias a todos por los enlaces, os habéis ganado 5 estrellitas de mi parte

    Una preguntita. Como soy n00b en asm y no me preocupa -de momento- el tamaño de los ejecutables, ¿es buena idea programar en C y luego ir conviertiendo las funciones a inline assembler? Es que no tengo mucha idea de la estructura de un programa en asm, aunque supongo que ya aprenderé con la experiencia...

  10. #10

    Fecha de ingreso
    Nov 2005
    Mensajes
    456
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Que caña, gracias a participar en el foro de programación entendí perfectamente como se usan los operadores de bits en C++ y he entendido un código para hacer un trabajo de una asignatura.

    Si es que no puede ser, siempre con los juegos y las chorradillas xDDD. Che!

  11. #11

    Fecha de ingreso
    Jan 2006
    Mensajes
    219
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por efegea Ver mensaje
    No sé assembler pero tengo nociones básicas. Tengo un libro de ensamblador de x86 pero no me lo he leído entero. Voy a intentar aprender sobre asm del ARM, gracias a todos por los enlaces, os habéis ganado 5 estrellitas de mi parte

    Una preguntita. Como soy n00b en asm y no me preocupa -de momento- el tamaño de los ejecutables, ¿es buena idea programar en C y luego ir conviertiendo las funciones a inline assembler? Es que no tengo mucha idea de la estructura de un programa en asm, aunque supongo que ya aprenderé con la experiencia...
    Pues puedes hacer eso, aunque es rizar el rizo. Yo de ti usaria fasmarm k es bastante sencillo y una vez lo entiendas no habra problemas. bajatelo de arm.flatassembler.net y te viene kn ejemplos, mirate los de la carpeta ELF k son para linux.En realidad es como programar en ensamblador para linux de x86 salvo k las instrucciones son de ARM y las syscalls se llaman con swi numero, en lugar d poner el num en eax y hacer int 80. Hare un minituto esta noche para que veas que es sencillo

  12. #12

    Fecha de ingreso
    Nov 2007
    Mensajes
    5
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    q tal.. soy nuevo aca en el foro ..... soy de Guatemala..... y weno pos planeo comprarme una gp2x f100 proximamente as&#237; que he decidido empezar a aprender a programar para la gp2x y aca ando

    se programar en c++ aunque hace ratos que no programo nada x falta de tiempo, he preparado mi kdevelop (con los articulos de David Colmenero) para tales fines, y lo bueno es q usa sdl y puedo empezar a hacer pruebas aca en mi pc..

    el primer ... "problema" (?).. es que solo hay plantilla para C .... noes un problema pero prefiero C++... como podr&#237;a usar c++ en vez de C ?.. solo cambio el nombre del archivo por .cpp...?... igual voy a probar

    tambi&#233;n me interesa programar en assembler para cosas q necesiten mejor aprovechamiento de los micros pero como siempre, en assembler estoy mas perdido a&#250;n y un obstaculo es que podr&#233; usarlo (fasmarm) hasta que obtenga mi gp2x ...he programado en asm pero no mucho .... y pos a ver q tal

    tambi&#233;n quer&#237;a hacer una pregunta sobre el env&#237;o de mi gp2x, yo la pienso pedir en www.unatiendaNOPERMITIDA.com y esta algo caro el env&#237;o... algui&#233;n ha pedido algo por medio de EMS o USPS ??.. esas son las unicas opciones que me da, tambi&#233;n esta la opcion de Fedex pero es demasiado caro (80 dolares) ... creo q me arriesgare con EMS.. o hay alguna otra tienda online de la cual pedirla ?.....

    saludos..
    Última edición por ^MiSaTo^; 16/11/2007 a las 21:55 Razón: Link a tienda online

  13. #13

    Fecha de ingreso
    Feb 2004
    Ubicación
    Madrid
    Mensajes
    22,749
    Mencionado
    226 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    2,240
    Agradecer Thanks Received 
    1,902
    Thanked in
    Agradecido 1,185 veces en [ARG:2 UNDEFINED] posts
    Hola, lo primero bienvenido. Lo segundo por favor leete las normas del foro puesto que no se pueden poner enlaces a tiendas online.

  14. #14

    Fecha de ingreso
    Nov 2007
    Mensajes
    5
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    joer qu&#233; bienvenida...... claro <se&#241;or supermoderador> ust&#233; manda ...

    PD:si puedo preguntar sobre formas de pedido ?.......hardcore gamer al parecer no puede realizar envios a mi pa&#237;s (al parecer solo a andorra, espa&#241;a y portugal).... no ser&#237;a mas l&#243;gico eliminar a la competencia local ? en vez de ponernos trabas a los que no tenemos nada q ver con vuestras t&#233;cnicas de mercadeo ...en fin
    Última edición por El Guille; 16/11/2007 a las 22:27

  15. #15

    Fecha de ingreso
    Jan 2004
    Mensajes
    1,240
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    2
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por El Guille Ver mensaje
    joer qué bienvenida...... claro <señor supermoderador> usté manda ...

    PD:si puedo preguntar sobre formas de pedido ?.......hardcore gamer al parecer no puede realizar envios a mi país (al parecer solo a andorra, españa y portugal).... no sería mas lógico eliminar a la competencia local ? en vez de ponernos trabas a los que no tenemos nada q ver con vuestras técnicas de mercadeo ...en fin
    Este no es un foro público, es un foro privado que requiere registro, al registrarte aceptaste respetar unas normas que estabas obligado a leer, no se trata de si las normas son buenas, malas o "técnicas de merdadeo" simplemente son normas que tiene el foro y que se deben cumplir.

    En la propia web de GamePark Holdings dispones de una lista de distribuidores, para pedidos a Guatemala supongo que con algunos de los distribuidores internacionales podrás o en su defecto algún asiático.

    Sobre los envíos cada pueblo es un mundo y no digamos cada país, y poco te podrán decir aquí de como funcionan las compañías de transporte en Guatemala, aquí en España todas fatal por ponente un ejemplo.

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •