Как скомпилировать модуль ядра под AT91SAM9260
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Консоль говорит comend not found)
Этих программ просто нет в системе
тогда одну из них надо поставить, зайдя в конфигуратор
busybox . выставить опцию
mdev , пересобрать и зашить в систему
позволю выдержку из ядерного spidev-mana
Код For a SPI device with
chipselect C on bus B, you should see:
/dev/spidevB.C ... character special device, major number 153 with
a dynamically chosen minor device number. This is the node
that userspace programs will open, created by "udev" or "mdev".
/sys/devices/.../spiB.C ... as usual, the SPI device node will
be a child of its SPI master controller.
/sys/class/spidev/spidevB.C ... created when the "spidev" driver
binds to that device. (Directory or symlink, based on whether
or not you enabled the "deprecated sysfs files" Kconfig option.)
Do not try to manage the /dev character device special file nodes by hand.
That's error prone, and you'd need to pay careful attention to system
security issues; udev/mdev should already be configured securely.
На любой вопрос есть любой ответ.
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
только счас сообразил - а какие-нить реальные драйвера для SPI устройств включены? звуковой кодек или Dataflash..
а то вероятно ничего и не появится в /dev для spi..
На любой вопрос есть любой ответ.
XShadow
Пункты: 193
Регистрация: 03.12.2010
Вот содержание секции про SPI в файле board...
Код static struct spi_board_info ek_spi_devices[] = {
#if !defined(CONFIG_MMC_AT91)
{ /* DataFlash chip */
.modalias = "mtd_dataflash",
.chip_select = 1,
.max_speed_hz = 15 * 1000 * 1000,
.bus_num = 0,
},
#if defined(CONFIG_MTD_AT91_DATAFLASH_CARD)
{ /* DataFlash card */
.modalias = "mtd_dataflash",
.chip_select = 0,
.max_speed_hz = 15 * 1000 * 1000,
.bus_num = 0,
},
#endif
#endif
#if defined(CONFIG_SND_AT73C213) || defined(CONFIG_SND_AT73C213_MODULE)
{ /* AT73C213 DAC */
.modalias = "at73c213",
.chip_select = 0,
.max_speed_hz = 10 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_1,
.platform_data = &at73c213_data,
},
#endif
{ /* my SPI*/
.modalias = "spidev",
.chip_select = 2,
.controller_data = AT91_PIN_PC5,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
},
};
Последняя вставка моя)
В /dev есть устройство mmcblk0p1
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
под рукой кит 9g45
в файл платы вбил ваши параметры
сходил в конфиг ядра, взвел:
пересобрал, загрузился, в /dev
Код armets:~# ls /dev/sp* -l
crw-rw---- 1 root root 153, 0 Jan 1 00:00 /dev/spidev1.2
На любой вопрос есть любой ответ.
XShadow
Пункты: 193
Регистрация: 03.12.2010
Вроде у меня все эти параметры стоят.
Видимо проблема всетаки в отсутствии udev или mdev. Щас попытался создать устройство mknod /dev/spidev1.1 c 153 0 и обратиться к нему. В итоге он мне сказал что установил параметры корректно! Осталось понять какое это было spi устройство.... Большое спасибо за советы)
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Видимо проблема всетаки в отсутствии udev или mdev. Большое спасибо за советы)
чтобы посоветовать в решение этой проблемы, надо знать на чем основана ваша система - Busybox или нативный линукс или что-то еще..
если плата от Павла, то в прилагаемой виртуалке должен быть каталог Busybox.XXX, идете в его menuconfig и проверяете/устанавливаете необходимый пункт, типа:
потом пересборка и заливка в систему.
На любой вопрос есть любой ответ.