[Suzaku:01739] Re: uart追加したときのlinux設定について
Takeshi Takashiro
email@hidden
2010年 1月 21日 (木) 18:59:34 JST
松坂様
アドバイス頂きありがとうございます。
返信が遅れまして、申し訳ございません。
アドバイスと過去ログから以下の追加をしました。
***/linux-2.6.x/drivers/serial/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_XPS_UARTLITE_0_BASEADDR) && \
398 defined(XPAR_SYSTEM_INTC_XPS_UARTLITE_0_INTERRUPT_INTR)
399 {
400 .mapbase = XPAR_XPS_UARTLITE_0_BASEADDR,
401 .irq =
XPAR_SYSTEM_INTC_XPS_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 };
************************************************************************************
/linux-2.6.x/arch/ppc/platforms/4xx/xparameters/xparameterx_sz410-siv.h
→EDKで生成された”xparameter.h”と差し替え
***/atmark-dist-20080717/vendors/Atmark-Techno/SUZAKU-V.SZ410-SIV/Makefile***
23 DEVICES=
24 tty,c,5,0 console,c,5,1 mem,c,1,1 kmem,c,1,2 null,c,1,3
\
25
26 ttyS0,c,4,64 ttyS1,c,4,65←追加
*****************************************************************************
その後、makeをし、imageファイルを生成して、動作確認のためimage.elfをftp転送によりファイル転送し、実行するとTeraTerm画面上に"killed"と出てしまいます。試しにimage.binを書き込んでもダメでした。
このようになる原因がわからず困っています。ご教示いただけないでしょうか?
以上、お願いいたします。
----- Original Message -----
From: "Masaya Matsuzaka" <email@hidden>
To: <email@hidden>
Sent: Saturday, January 16, 2010 9:09 AM
Subject: [Suzaku:01737] Re: uart追加したときのlinux設定について
> こんにちは、松坂です。
>
> 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 メーリングリストの案内