1GB 以下の DRAM を使用した場合、u-boot がハングアップします。 対処方法を教えてください。
Embedded SW(OS)
ツール:Quartus® II
ツール・バージョン:13.0SP1
u-boot ソースコードに埋め込まれている処理の中で DRAM のサイズをチェックするコードがあります。
この処理の最大データサイズが1GB となっており、実際の DRAM のサイズが1GB 以下の場合、未定義のアドレスへのアクセスが発生しハングアップします。
<対策>
下記ファイルを修正することで回避できます。
¥uboot-socfpga¥include¥configs¥socfpga_cyclone5.h
292行目
修正前) #define PHYS_SDRAM_1_SIZE 0x40000000
修正後) #define PHYS_SDRAM_1_SIZE <実際のDRAM容量>