User Tag List

Página 4 de 4 PrimerPrimer 1234
Resultados 46 al 47 de 47

Tema: Dándole caña a MegaDrive - Necesidad de suite gráfica con opciones de Dithering

  1. #46

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Drumpi Ver mensaje
    Por lo que ha dicho Masteries, creo entender que no sólo es que haya uno, sino que hay varios repartidos por toda la placa, especializados según la tarea.
    @masteries ¿acabas de decir que los DMA se pueden programar? ¿En qué sentido, qué se le puede decir que haga? ¿Se pueden tratar los datos o es sólo la configuración del protocolo de envío de datos?

    Si, hay bastantes repartidos por la placa; integrados en los chipset... y en la propia CPU

    Los del USB se pueden programar a voluntad; de hecho cada categoría de dispositivo: Mass Storage, Virtua Com Port (es un subtipo de - Class Communication Device), es accesible directamente desde el chipset saltándote el driver de la capa de mayor abstracción.


    Está estandarizado y hay una API publicada, soportada por las BIOS de vuestros ordenadores PC. Así es como podéis arrancar con un pincho USB.

    Programando para el kernel, puedes acceder a un dispositivo de esta forma y utilizarlo a voluntad; también colgarás el ordenador un porrón de veces hasta que lo consigas... xD
    se muere como en los viejos tiempos, se queda congelado, ni pantallazo azul ni nada... porque el S.O. no te está supervisando. Es como programar un driver, pero menos complejo , porque tu dispositivo externo lo creas basándote en una clase de dispositivo que ya está directamente soportado por el chipset y la bios.

    Consultas la lista de dispositivos; asignas tu funciones de IRQ y DMA y a trabajar. Para enviar y recibir datos desde Windows, tienes disponible un buffer, pipes... yo utilizo el buffer, cuando Windows retoma su ejecución (en Windows XP es cada 1 ms), en los más modernos no lo tienen claro ni ellos; pues consultas el flag del buffer, te indica que tiene datos, los lees... los pintas en una gráfica, mandas a dormir el programa / proceso... vuelve a ejecutarse el kernel para que vuelves a ordenar transacciones de datos o consultarlas...

    Las IRQ y DMAs, sé que las DMAs del USB las realiza completamente el chipset, las IRQs del USB... ya no lo tengo tan claro, posiblemente el chipset se lo pida a la CPU; hoy día las CPUs son tan rápidas que no te queda claro xD


    Este tipo de programas dan problemas si el ordenador está muy plataformado, antes habría que dar permisos al software.
    Pero vamos, es lo mismo que hacen DirectX o Vulkan; sólo que a un nivel no tan Pro ni sofisticado


    Esta cosas las hacen quienes están obligados a hacer software en Tiempo-Real para el PC,
    y el proyecto no se permite el lujo de utilizar un S.O. como VxWorks o QNX - También porque así el mismo equipo te sirve para adquirir / procesar y hacer el resto de cosas, porque en esos citados S.O. poquito software hay.
    Última edición por masteries; 14/12/2021 a las 14:39

  2. Los siguientes 2 usuarios agradecen a masteries este post:

    fbustamante (14/12/2021), swapd0 (14/12/2021)

  3. #47

    Fecha de ingreso
    Sep 2006
    Ubicación
    Malaga
    Mensajes
    7,561
    Mencionado
    47 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,668
    Agradecer Thanks Received 
    1,922
    Thanked in
    Agradecido 1,289 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por masteries Ver mensaje
    Si, hay bastantes repartidos por la placa; integrados en los chipset... y en la propia CPU
    No lo sabia, aunque en parte es normal, mira apple con los M1, que en el mismo integrado te mete de todo, hasta para cifrar los datos. A fin de cuentas, con el nivel de integracion que hay te cabe de todo.
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.


    It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx

Página 4 de 4 PrimerPrimer 1234

Permisos de publicación

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