ciaa / firmware_v2

CIAA-Firmware v2.0.0 development
BSD 3-Clause "New" or "Revised" License
18 stars 32 forks source link

Mapa de perifércios #19

Open epernia opened 7 years ago

epernia commented 7 years ago

Traigo la discusión de los mails:

Martín: Sugiero` que haya dos niveles, uno de chip y otro de board con solo defines al chip.

Por ejemplo, sapi_peripherial_map.h deberia contener solo las definiciones de pines genericas del LPC43xx sin hacer referencia a ninguna cosa particular de una placa. Luego, esa misma cabecera, incluir un sapi_peripherial_board_map.h con defines (o mejor, enums) haciendo alias a los nombres de sapi_peripherial_map.h con los correspondientes a la placa en cuestion.

Los define con la correspondencia de la serigrafia estarian en sapi_peripheral_map_board.h mientras que las cosas del soc estarian en su correspondiente .h, de esta forma, hacer una placa ad-hoc con el mismo soc es simplemente definir otro _board.h

Eric: De acuerdo, para ir cerrando esto el mapa sería:

GPIO0 .. a GPIOn I2C0 .. a I2Cn en sapi_peripherial_map.h y así por cada IP Core.

epernia commented 7 years ago

Ya separé el sapi_peripheral_map.h en:

Esto es como estaba en tu propuesta de gpio: https://gist.github.com/martinribelotta/646592b5c10b66cdeccd1baa1b32c04f#file-sapi_peripheral_map_board-h-L2