Red de conocimiento informático - Conocimiento informático - ¿Qué se necesita para depurar MCP2515 con interfaz SPI?

¿Qué se necesita para depurar MCP2515 con interfaz SPI?

MCP2515 es un chip de bus SPI a CAN. Para la CPU, la CPU es el dispositivo maestro y SPI es el dispositivo esclavo. Por lo tanto, en el kernel, MCP2515 es un dispositivo SPI y la estructura del dispositivo SPI en el kernel. corresponde a un controlador spi Corresponde a un dispositivo SPI, es decir, un spi_master corresponde a un dispositivo spi, y el dispositivo SPI está en el kernel, especialmente el nuevo kernel (nuevo kernel). Un dispositivo spi y los dispositivos SPI en el kernel, especialmente los kernels nuevos (los nuevos kernels prestan cada vez más atención a las estructuras en capas y separadas), consisten en completar la información del controlador spi_driver en el controlador y la información de spi_board_info en el tablero.

Hay varios puntos a tener en cuenta al portar dispositivos SPI.

1. Al crear menuconfig, debe abrir CONFIG_SPI_S3C54XX y SPI_SPIDEV y sus opciones relacionadas, porque el primero es un controlador SPI (controlador en dev-spi.c) y el segundo es un dispositivo SPI.

2. Por supuesto, la página de opciones del controlador MCP251x.c, que es la protagonista, debe abrir el kernel. El código fuente de MCP251X.C ya está incluido en drivers/net/can. Kconfig y luego abra menuconfig. Opciones de compilación, ¡probablemente no habrá problemas en este paso! Lo único que hay que tener en cuenta es que en este código fuente es necesario modificar la macro DEVICE_NAME para que sea coherente con los modalias que se mencionan a continuación, ya que se utilizan para hacer coincidencias.

3. El controlador SPI está listo y el controlador del dispositivo SPI también está disponible. Lo que aún falta es la configuración del controlador SPI, completar la información del dispositivo SPI, etc. Agregue relleno al archivo de código fuente donde se encuentra la función machine_init en /arch/arm/mach-exynos/.