[Suzaku:01737] Re: uart追加したときのlinux設定について
Masaya Matsuzaka
email@hidden
2010年 1月 16日 (土) 09:09:13 JST
こんにちは、松坂です。
linuxカーネルソースの/drivers/serial/uartlite_xilinx.cに追加UARTの情報を追加する
必要があるみたいです。
* uartlite_xilinx.c抜粋
382 /* just define the port for console. every other ports on uart lite
383 * needs to be manually binded */
384 static struct uart_port xul_port[] = {
385 #if defined(XPAR_CONSOLE_UART_BASEADDR) && \
386 defined(XPAR_SYSTEM_INTC_CONSOLE_UART_INTERRUPT_INTR)
387 {
388 .mapbase = XPAR_CONSOLE_UART_BASEADDR,
389 .irq = XPAR_SYSTEM_INTC_CONSOLE_UART_INTERRUPT_INTR,
390 .iotype = UPIO_MEM32,
391 .flags = UPF_BOOT_AUTOCONF,
392 .type = PORT_UARTLITE,
393 .ops = &xul_ops,
394 },
395 #endif
396 #ifdef CONFIG_SUZAKU_SIL_RS232C
397 #if defined(XPAR_OPB_UARTLITE_0_BASEADDR) && \
398 defined(XPAR_SYSTEM_INTC_OPB_UARTLITE_0_INTERRUPT_INTR)
399 {
400 .mapbase = XPAR_OPB_UARTLITE_0_BASEADDR,
401 .irq = XPAR_SYSTEM_INTC_OPB_UARTLITE_0_INTERRUPT_INTR,
402 .iotype = UPIO_MEM32,
403 .flags = UPF_BOOT_AUTOCONF,
404 .type = PORT_UARTLITE,
405 .ops = &xul_ops,
406 },
407 #endif
408 #endif
409 };
追加する情報の元になる、UARTLITEのレジスタアドレス(XPAR_で始まるもの)などの定義
は、EDKが生成するxparameters.hにあります。
* uartlite_xilinx.c抜粋
#include <platforms/4xx/xparameters/xparameters.h>
uartlite_xilinx.c内のCONFIG_SUZAKU_SIL_RS232CでUARTが追加される所あたりを参考に
してみてもらえますか?
(2010/01/15 18:13), Takeshi Takashiro wrote:
> はじめまして。
> いつも参考にさせて頂いております。
> 現在、SUZAKU-V SZ410を使用しており、RCサーボを動かすために、マニュアル
> 等を参考にUARTを追加し、linuxのttyS1,c,4,65の定義の追加をしました。
> しかし、ttyS1の定義と追加UARTとをどのように関連づけすればよいのかわかり
> ません。
> どのようにすればよいのでしょうか?
> 以上、よろしくお願い致します。
>
>
>
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
suzaku メーリングリストの案内