内核里把spidev都选上了。。。可是系统启动后/dev下没有spidev节点。。要自己手动创建?
用的SDK是6.0的。默认的标准配置。。。自己把user mode spi device driver support选上了。。。
牛人快来
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
内核里把spidev都选上了。。。可是系统启动后/dev下没有spidev节点。。要自己手动创建?
用的SDK是6.0的。默认的标准配置。。。自己把user mode spi device driver support选上了。。。
牛人快来
你搜一下这个函数:spidev_probe()
里面加一些信息,看看他有没有执行
你有在初始化的时候调用spi_register_board_info(),把bone_spi0_info加进去吗?
加在什么位置了?你有确定这个函数在板子初始化的时候执行了吗?
spi0_init()这个函数没有执行吧?具体是什么硬件错误呢?
不应该吧,这个和换板子应该关系不大啊
这是软件层面的东西,不是硬件啊
static struct spi_board_info am335x_spi0_slave_info[] = {
{
.modalias = "spidev",
//.platform_data = &am335x_spi_flash,
.irq = -1,
.max_speed_hz = 24000000,
.bus_num = 1,
.chip_select = 0,
//.mode = SPI_MODE_0,
},
};
static void spi0_init(int evm_id, int profile)
{
setup_pin_mux(spi0_pin_mux);
spi_register_board_info(am335x_spi0_slave_info,
ARRAY_SIZE(am335x_spi0_slave_info));
printk("enter spi0_init\n");
return;
}
/* EVM - Starter Kit */
static struct evm_dev_cfg evm_sk_dev_cfg[] 中添加{spi0_init, DEV_ON_DGHTR_BRD, PROFILE_ALL},
系统起来后看不到要打印的信息,也没有生成spidev节点,下一步该怎么办呢?