[Suzaku:02142] Re: SZ410 DDR2アクセス

takashi nakajima email@hidden
2012年 1月 17日 (火) 17:17:08 JST


中島@NTTエレクトロニクスです。

本件、解決いたしました。
ありがとうございました。

 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
 〒221-0031
 神奈川県横浜市神奈川区新浦島町1-1-32
 ニューステージ横浜 13F

 NTTエレクトロニクス株式会社

 デジタル映像事業本部
 第一製品事業部
 設計部 モジュール開発部門

 中島 孝

 E-mail nakajima-takashi@ntt-el.com
 TEL 045-414-9465

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  ----- Original Message ----- 
  From: takashi nakajima
  To: SUZAKU general discussion list
  Sent: Friday, January 13, 2012 11:36 AM
  Subject: [Suzaku:02141] SZ410 DDR2アクセス


  中島@NTTエレクトロニクスです。

  お世話になります。
  たびたびの質問で恐縮です。

  SZ410にてmpmc_sz410(マルチポートDDRコントローラ)
  経由でDDR2SDRAMにアクセスしようとしています。

  atmarkdistのlinuxの管理下でドライバからDDR2SDRAM
  にアクセスしようとしています。


  過去ログをみると、通常のメモリッマップトIOとして考えて
  アクセスできたと記載がありましたので
  ioremap()関数で物理アドレスの仮想化を行いました。

  SUZAKUハードウェアマニュアルによるとDDR2MEMのマッピングは
  はアドレス0x00000000〜0x03f00000です。
  0x7e903 bytesの大きさのエリアを使用で
  開始アドレスを0x00000000,0x01000000,0x20000000,0x03e00000
  の4種類でそれぞれやってみましたが、
  次のログのように
  仮想アドレスが獲得できません。



  __ioremap(): phys addr 03e00000 is RAM lr c5006584
  Oops: kernel access of bad area, sig: 11 [#1]
  NIP: C50065A0 LR: C5006584 CTR: C00F6FD0
  REGS: c3e9ddc0 TRAP: 0300   Not tainted  (2.6.18-at7)
  MSR: 00029030 <EE,ME,IR,DR>  CR: 35005533  XER: C000007F
  DAR: 00000000, DSISR: 00800000
  TASK = c0558050[158] 'exe' THREAD: c3e9c000
  GPR00: FFFF0000 C3E9DE70 C0558050 00000000 00000A0C FFFFFFFF 00021030 
00000A0C
  GPR08: FDFFC000 C5000000 0000000A 00000000 C0200000 100417C0 00000011 
C50040DC
  GPR16: C057EFC0 C50031FC 00000124 00000000 C0041350 C5002EB4 C500324C 
C5007628
  GPR24: C5002000 00000013 00000013 C50075E0 C052F720 C50075E0 C01C8CDC 
C5000000
  NIP [C50065A0] init_module+0xb0/0x7c0 [VD]
  LR [C5006584] init_module+0x94/0x7c0 [VD]
  Call Trace:
  [C3E9DE70] [C5006584] init_module+0x94/0x7c0 [VD] (unreliable)
  [C3E9DE90] [C0042444] sys_init_module+0x174/0x1590
  [C3E9DF40] [C0002EF4] ret_from_syscall+0x0/0x3c
  Instruction dump:
  3c800007 9069778c 6084e904 3c6003e0 48000301 3d20c500 39600000 3c00ffff
  90697790 3d20c500 99697794 7c0004ac <7c001d2c> 60000000 817f7760 39200000
  SIGSEGV

  念のためrequest_mem_region()関数で、エリアを獲得しましたが
  cat ./proc/iomemで<bad>と表示されてしまいます。
  次がログです。

  # cat ./proc/iomem
  03e00000-03e7e903 : <BAD>
  f0ff2000-f0ff20ff : uartlite
  f2000000-f2ffffff : xilinx_temac.0

  というわけで
  DDR2SDRAMにアクセスする方法をご教示願えれば幸いです。
  アクセス方法が間違っているのでしょうか?

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

   *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
   〒221-0031
   神奈川県横浜市神奈川区新浦島町1-1-32
   ニューステージ横浜 13F

   NTTエレクトロニクス株式会社

   デジタル映像事業本部
   第一製品事業部
   設計部 モジュール開発部門

   中島 孝

   E-mail nakajima-takashi@ntt-el.com
   TEL 045-414-9465

  *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*




------------------------------------------------------------------------------


  _______________________________________________
  suzaku mailing list
  email@hidden
  http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.atmark-techno.com/pipermail/suzaku/attachments/20120117/fa40b899/attachment.html>


suzaku メーリングリストの案内