天嵌 ARM开发社区

 找回密码
 注册
查看: 2291|回复: 4

移植2.6.35,到booting kernel后挂了

[复制链接]
cjjnjust 发表于 2010-10-12 10:10:35 | 显示全部楼层 |阅读模式
移植到s3c2410,我在head.S里面加了
mov r0,#0
mov r1,#0xc1
ldr r2,=0x30000100
烧写到nand flash 后用go 0x30008040进行运行
到booting the kernel 后挂了.这两天用printascii进行调试.发现问题.
内核可以运行到start_kernel.但是到调用一个有参数的函数时就挂了.跳到abort模式.
printascii("start\n"); 像这句,他输出的不是start而是其他的字符串,这个字符串是其他源代码中的字符串..
是不是哪里映射错了???
 楼主| cjjnjust 发表于 2010-10-12 11:03:35 | 显示全部楼层
Info: J-Link: ARM9 CP15 Settings changed: 0xC000717F from 0x00000078, MMU On, ICache On, DCache On
PC: (R15) = FFFF0D1C, CPSR = A00000D7 (ABORT mode, ARM FIQ dis. IRQ dis.)
R0 = C05509F4, R1 = C049FCF8, R2 = 00000001, R3 = 00000000
R4 = C0007175, R5 = C05EF1F4, R6 = C012A018, R7 = C05BFBD4
USR: R8 =30127D1C, R9 =41129200, R10=30127CB4, R11 =C05BDFF4, R12 =000000D3
     R13=00000000, R14=01080000
FIQ: R8 =04040000, R9 =00000000, R10=00000000, R11 =00000000, R12 =00000000
     R13=00000000, R14=00000000, SPSR=E00000FF
SVC: R13=C05BDFD8, R14=C0108978, SPSR=F00000FF
ABT: R13=00000000, R14=00000004, SPSR=A00000D7
IRQ: R13=04480000, R14=00000000, SPSR=F000007E
UND: R13=00000013, R14=33F80248, SPSR=00000013
这是终止后的寄存器列表
天嵌_support1 发表于 2010-10-12 11:26:14 | 显示全部楼层
1# cjjnjust


没有弄过2410,
你直接用 go 命令,你确定你的内核所有参数不需要从uboot传递?
 楼主| cjjnjust 发表于 2010-10-12 11:45:37 | 显示全部楼层
bootm 也是同样的效果就是了.我至少要确定能够打印出linux_banner.
之前我一步步调试到 start_kernel.
MMU什么的应该都没有错.
一般象这样的打印的话,那个字符串是静态初始化变量吗?
地址是怎么传递给R0的?
machoe 发表于 2010-10-12 12:08:07 | 显示全部楼层
如果你用的是天嵌的板子,到资料共享区看看,也许有答案
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-18 04:15 , Processed in 1.042032 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表