[Suzaku:01743] Re: uart追加したときのlinux設定について
mizo
email@hidden
2010年 1月 22日 (金) 15:12:33 JST
溝渕です。
Takeshi Takashiro wrote:
> こんにちは。
> 早速の返信ありがとうございます。
>
> 具体的には、
> linux起動→ネットワーク設定→image.elfをftp転送→image.elfを実行→TeraTern上
> に"killed"と表示という流れです。
image.elfとは、atmark-dist-[version]/images/に含まれているものでしょうか?
上記の流れにおいてどのような結果を期待しているのかを教えていただいてもよ
ろしいですか?
以上です。
> 初心者ですみませんが、どこが原因か調べる方法があるのでしょうか?
>
>
> ----- Original Message ----- From: "Masaya Matsuzaka"
> <email@hidden>
> To: <email@hidden>
> Sent: Friday, January 22, 2010 10:18 AM
> Subject: [Suzaku:01740] Re: uart追加したときのlinux設定について
>
>
>> こんにちは。
>>
>> "killed"が不明なのですが、このメッセージはどのタイミングで出るのでしょ
>> うか?
>> もし、uartliteドライバのあたりでしたら、そのドライバのどの部分で止まる
>> かを調べて
>> みてもらえますか?
>> Linuxがブートすらしないのならxparameter.hの差し替え部分でなにか原因が
>> あるかも?
>> #期待している回答と違っていたらすみません。
>>
>> (2010/01/21 18:59), Takeshi Takashiro wrote:
>>> 松坂様
>>>
>>> アドバイス頂きありがとうございます。
>>> 返信が遅れまして、申し訳ございません。
>>>
>>> アドバイスと過去ログから以下の追加をしました。
>>> ***/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 mailing list
>>> email@hidden
>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
>>
>> _______________________________________________
>> suzaku mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
>>
>
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
>
suzaku メーリングリストの案内