我们在合众达(Seed)的DVS8168开发板(与TI的evm816x很相似)基础上裁剪了一块8168板子,板子情况如下:
去掉了SATA接口、SERDES CLOSCKS、PCIe接口,
CPU采用的是TMS320DM8168CCYG,
DDR由8片K4B2G0846D(共2GB)换成了4片MT41K128M16JT(共1GB),DDR已用DM816x_C6A816x_AM389x_EMIF4_Register_Settings重新设置了寄存器参数,并且在u-
boot中也做了相应修改。
硬件部分在CCS下用evm816x_BSL做了测试,都能通过。
我们采用了NANDFLASH启动方式,用的是Seed提供的SDK包(DVRRDK_02.00.00.23)中的u-boot和内核程序,这部分程序是在TI的linux-psp-dvr-04.00.01.13上做了一些修改。
现在的问题是u-boot能正常启动,但加载Linux内核时就卡在Starting kernel ...动不了了。以下是u-boot的启动信息和加载内核时的参数设置。应该是用的UART0
,波特率也是对的。
我们刚开始接触Linux内核,请问这个问题可能是由什么造成的?应该如何入手调试解决?会不会是由于DDR由2GB换成了1GB引起的?u-boot下为什么显示DRAM: 2
GiB?我们应该修改哪部分的代码?
U-Boot 2010.06 (Jul 25 2016 - 01:00:13)
TI8168-GP rev 2.1
ARM clk: 930MHz
DDR clk: 796MHz
HDVICP clk: 504MHz
L3 Fast clk: 465MHz
HDVPSS clk: 232MHz
Ducati M3 clk: 232MHz
I2C: ready
DRAM: 2 GiB
NAND: HW ECC Hamming Code selected
256 MiB
:,;;:;:;;;;;;;;r;;:,;;:;:;;;;;;;;:,;;:;:;;;;;;;;:,;;:;:;;;;;;;;:;;;;;;;;:,;;:;:
;,;:::;;;;r;;;rssiSiS552X5252525259GX2X9hX9X9XX2325S55252i5:,;;:;:;;;;;;;;:,;;:
;:;;;;;;;rrssSsS52S22h52299GGAAMHMM#BBH#B#HMM#HMBA&&XX2255S2S5Si:,;;:;:;;;;;;;;
;:;;r;;rsrrriiXS5S329&A&MH#BMB#A&9XXA252GXiSXX39AAMMMBB&G22S5i2SSiiiisi:,;;:;:;
;;;;;r;rr2iisiih393HB#B#AA99i22irrrX3X52AGsisss2Xii2299HBMA&X2S5S5iSiisSsi:,;;:
r:r;rrsrsihXSi2&##MHB&Ahh3AGHGA9G9h&#H##@@@##MAMMXXX9SSS29&&HGGX2i5iisiiisisi:,
;;rrrrsSiiiA&ABH&A9GAGhAhBAMHA9HM@@@@@@@@@@@@@@@@@@@HHhAh2S2SX9&Gh22SSiisiiisii
r:rrssisiS2XM##&h3AGAX&3GG3Ssr5H@M#HM2; ;2X&&&MHMB###GBB#B&XXSSs529XX55iSsisisi
r;rsrisSi2XHAhX99A3XXG&&XS;:,rH#HGhAS @@@@3rs2XBM@@A552&&AHA2XiisSS252SSsisSs
r;issi5S22&&3iSSX292&hXsr;;:;h@&G339&S9@@@@2@MA&9&HB##Xris29ABMAAX2ir;rsSi5iss5
rrsSi2XhG&9GXh399&X99i;;;;;;r#H&293H9X#@@@@@@@B&9GhAH@XrrsrsiXABHB&HG2rr;rrSiSi
;:rsisS599&AA9XG&3A35r;:::;,;BMh&&2iX5A@@@@@@@&392X5GB2;;;r;iSX393A##A&Xi:::rsi
;:rss552222X553&XHMhir;;::,:,h#HhGSXhG3#@@@@#AXXS2XAHA;::;;;;ss55XShBA3239r:,;;
r;ii2S5SSi2i53hirsh2srr::,,,,;MMXX359&Ah3h&Si59SX99A#i:,::::;;sri2,.2r;:SGAr;,:
;:;rrrrssiriXGSi::shs;;;,,,:,,rBBA9h5s5h5iS5isi2SAHB5:,,,:::;rrs5&SrisSX5Srrr:,
;,r;;;;rsriSSrrrr;;5Xrr;;,:,,.,;9AA2SsisS5323XXXG9&i:.,,::;;r;;;srrrrrr;;:;::::
:,;r;r;rrissrrr;:;::;s;;;;,:,,..,r293h222hXXAAGGGX;:,,,:,:,::;:;::,:,,,,...,,,,
;,;;;;rrrrrrrrirr;,.,,:::::::,,,,.,;SX&ABAB2hhXir:,,.,,.,,:,,,,..,,,..,..,,,..:
:.:;:;;;:;;;;r;rrs;:.. ,,:::::,:,:,,.::rrsrr;;,,.......,..,....,,,,,,,...,.,,:,
:.:::,::::::;;r;rrr;:.......,.,.,,:::,,...............,,::.,,,,:,::,,:,:,,,:,;:
,.::,:,,,,,;;;;;;;;r;;::,..............................;;;:;::::,:::::::,:,:,,,
: ,,:,,,,,,,,,,,,,:;rrr;;:;,,,,,,,::,.,.:.,.,;s,:;;;;:;:;;;;;::::,:::,:::,:,:,:
,.,,,,,,,...,,.,,....................................:,............:,,,:,:,,,,,
MMC: OMAP SD/MMC: 0
Net: Detected MACID:88:c2:55:8a:d1:8e
Ethernet PHY: GENERIC @ 0x01
DaVinci EMAC
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x580000, size 0x260000
2490368 bytes read: OK
## Booting kernel from Legacy Image at 81000000 ...
Image Name: Linux-2.6.37
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2435192 Bytes = 2.3 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
SEED-DVS8168_v1.0#print
baudrate=115200
autoload=no
verify=yes
bootfile=uImage
ramdisk_file=ramdisk.gz
loadaddr=0x81000000
script_addr=0x80900000
loadbootscript=fatload mmc 0 ${script_addr} boot.scr
bootscript= echo Running bootscript from MMC/SD to set the ENV...; source ${scr}
ethaddr=88:c2:55:8a:d1:8e
ethact=DaVinci EMAC
bootdelay=10
filesize=2528B8
fileaddr=81000000
gatewayip=192.168.0.1
netmask=255.255.255.0
ipaddr=192.168.0.180
serverip=192.168.0.113
bootcmd=nand read 0x81000000 0x00580000 0x260000;bootm 0x81000000
bootargs=mem=116M console=ttyO0,115200n8 root=/dev/nfs nfsroot=192.168.0.113:/o0
stdin=serial
stdout=serial
stderr=serial
ver=U-Boot 2010.06 (Jul 25 2016 - 01:00:13)
Environment size: 814/8188 bytes
