阅读:1263回复:0
基于PowerPC内核移植的奇怪问题
基于PowerPC内核移植的奇怪问题
我的系统是基于MPC8247,内核用的是linux-2.6.10,u-boot版本为1.1.5, 用tftp将 uImage 下载到目标板,解压缩后串口没有打印,显示内容如下: =>bootm 0x400000 Using FCC1 ETHERNET device TFTP from server 192.168.0.48; our IP address is 192.168.0.49 Filename 'uImage'. Load address: 0x400000 Loading: *################################################################# ################################### done Bytes transferred = 511300 (7cd44 hex) ## Booting image at 00400000 ... Image Name: Linux-2.6.10 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 511236 Bytes = 499.3 kB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK 之后就没有动静了。用点灯的方法跟到head.s中,在bl call_setup_cpu (line 189附件)之前灯都可以亮,但是之后再点灯就会引起机器重启。我的点灯代码如下: void led() { *(unsigned int *)(IMMR_ADDR+0x10d10) &= ~(0x003c0000 & (3<<18)); return; } IMMR_ADDR是0xf0000000 打印串口用的是SCC1,请问各位是否遇到这样的问题,怎么解决的呢? 需要修改哪些代码才能用SCC1打印?怎么用点灯继续跟踪下去呢? 郁闷了一个多礼拜,望各位相助啊! QQ:59745539 |
|