CH438 для платформы Allwinner A33, от 1 до 8 последовательных портов. На платформе Allwinner A33 расширение на чипе CH438Q представляет собой чип расширения последовательного порта «1 в 8».
Здесь описывается использование на платформе Allwinner A33. Для других платформ необходимо выполнить действия самостоятельно.
Поместите код в каталог linux-3.4/drivers/tty/serial.
В файле Kconfig в том же каталоге добавьте следующую конфигурацию: config SERIAL_CH438 bool «Поддержка последовательного порта ch438» select SERIAL_CORE default y help Если у вас есть чип CH438 и вы хотите использовать встроенный UART чипа, выберите Y для этой опции.
В файл Makefile в том же каталоге добавьте следующее утверждение: obj-$(CONFIG_SERIAL_CH438) += ch438.o
В sys_config.fex проекта A33 добавьте элементы конфигурации wiznet: [ch438] ch438_used = 1 uart_type = 2
ch438_cs = port:PE17<1><1><1> ch438_rst = port:PF01<1><1><1> ch438_int = port:PB06<2><1> Измените конфигурацию IO в соответствии с вашим оборудованием.
Готово! Обратите внимание: расширенные последовательные порты отображаются в каталоге /dev как ttySC0-ttySC7, соответствующие port->line равны 0–7. Системный последовательный порт по умолчанию ttyS0 (port->line==0) обычно используется в качестве порта отладки, поэтому не следует проверять расширенный последовательный порт на предмет того, является ли он консолью, иначе ttySC0 будет считаться консолью и это приведёт к ошибкам. Это связано с механизмом определения того, является ли последовательный порт консолью в ядре Linux. Это необходимо учитывать при разработке приложений!
Если вы хотите, чтобы расширенный последовательный порт также можно было использовать в качестве консоли, вы можете отобразить его как ttyS4-ttyS11, установив соответствующие значения line равными 4–11. Однако номера портов внутри ch438 по-прежнему будут равны 0~7, что может вызвать неудобства при использовании!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )