Я уже давно работаю над этой проблемой и, похоже, не могу найти подходящий драйвер для Linux для взаимодействия с STM32F407. Linux работает на AR drone 2.0. STM уже действует как виртуальный Com-порт как сам по себе, когда я подключаю его к своему компьютеру, и затем я могу взаимодействовать с ним. На AR drone 2.0 он не указан как COM-порт, но он обнаруживает его как устройство USB, когда я подключаю его. Когда я telnet это, он дает мне эту информацию:
Bus 001 device 002: ID 0483:5740 SGS Thomson Microelectronics
Bus 001 device 001: ID 1d6b:0002
Первый, очевидно, тот, на который мне нужно взглянуть, и я посмотрел идентификатор поставщика на этом сайте. http://www.linux-usb.org/usb.ids
этот идентификатор поставщика дал мне действительно STM32F407, но я не могу найти драйвер Linux для этого устройства. Я смог вставить STM в компьютер Linux, а затем посмотрел, какой драйвер он использовал. Это был драйвер CDC_AMC. Я посмотрел это, но теперь у меня есть следующая проблема. ему нужен виртуальный драйвер COM-порта для взаимодействия с STM32. Drone работает на Linux версии 2.0.0 busybox, и у меня недостаточно опыта работы с Linux, чтобы знать, какой драйвер мне нужно использовать и где я могу его найти.
Это также имеет какое-то отношение к тому, какой процессор он использует? В этом случае беспилотник имеет: ARM Cortex A8 32-битный процессор с частотой 1 ГГц.
make menuconfig
и т.д. Посмотрите учебники о том, как скомпилировать ядро Linux, если вы этого еще не сделали.