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.
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.