[Suzaku:01752] Re: uart追加したときのlinux設定について

Takeshi Takashiro email@hidden
2010年 1月 24日 (日) 06:07:03 JST


返信遅れまして、申し訳ございません。
image.elfは、atmark-dist-20080717/images/に含まれているものです。

オシロスコープで指定したピンから信号が出ているか確認しています。
シリアル通信のプログラム単体の実行ファイルを転送し実行したところ、うまく信号は出たのですが、image.elfだとTeraTern上に"killed"と表示される状況です。image.binをフラッシュメモリに書き込み、電源を入れるとプログラムが実行されるようにしたいのですが。

それと新たな問題が発生しまして、
最初は指定したピンに信号が出ていたのですが、シリアル通信のプログラムを変更しながら動作確認していたところ、TeraTern上に”/dev/ttyS1 : No such device or address”という
メッセージが出るようになってしまいました。対処法などわかれば教えて頂きたいです。 


以上です。よろしくお願い致します。

----- Original Message ----- 
From: "mizo" <email@hidden>
To: "SUZAKU general discussion list" <email@hidden>
Sent: Friday, January 22, 2010 3:12 PM
Subject: [Suzaku:01743] Re: uart追加したときのlinux設定について


> 溝渕です。
>
> 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 メーリングリストの案内