打印

移植linux,到start_kernel函数内,我用printascii输出,发现问题

[复制链接]
3597|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cjjnjust|  楼主 | 2010-10-11 19:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wangkj| | 2010-10-12 08:35 | 只看该作者
串口输出,程序应该是相当靠后。弄到前面,最好用gpio

使用特权

评论回复
板凳
hbicecream| | 2010-10-12 09:50 | 只看该作者
首先确定哪些奇怪字符是不是这个语句输出的
如果是,检查波特率和串口设置

使用特权

评论回复
地板
cjjnjust|  楼主 | 2010-10-12 10:09 | 只看该作者
2# wangkj
我在start_kernel里面调用
printascii("start_kernel\n");想让内核进入的start_kernel的时候用串口输出.
问题是:
start_kernel这个字符串没有传递给printascii,而不是printascii的问题.
按理说start_kernel的首地址应该是通过r0传递给start_kernel.
还有输出的字符串是这里的没错.但是是别的函数里面的字符串.....

使用特权

评论回复
5
cjjnjust|  楼主 | 2010-10-12 10:10 | 只看该作者
3# hbicecream
串口是肯定没错的,一个个输出字符没错.
主要是函数参数的地址没有正确的传递给函数.也就是字符串的地址没有正确的传递给R0....

使用特权

评论回复
6
wangkj| | 2010-10-12 10:23 | 只看该作者
我没试验过,用gpio肯定是没问题的。你用字符串,我不知道。

gpio甚至可以在最开始用。俺的原则上,见到地雷躲着走。

使用特权

评论回复
7
cjjnjust|  楼主 | 2010-10-12 10:43 | 只看该作者
6# wangkj
问题是到是printk这个函数的时候就出现 abort,也就是函数调用不正确.以后的内核肯定不行喽...
要找出为什么参数地址不能正确赋值给R0.这样内核才能运行阿...

使用特权

评论回复
8
cjjnjust|  楼主 | 2010-10-12 10:54 | 只看该作者
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
这是到ABORT下的寄存器列表..

使用特权

评论回复
9
wangkj| | 2010-10-12 13:07 | 只看该作者
我的办法是躲开地雷,拆地雷太累。:lol

使用特权

评论回复
10
cjjnjust|  楼主 | 2010-10-12 17:16 | 只看该作者
我最小化配置下.进入到内核了  我慢慢地一个一个添加设备好了....

使用特权

评论回复
11
hbicecream| | 2010-10-14 14:37 | 只看该作者
试试只开Icache
开了Dcache,地址就变虚拟的啦,你是看不出来地址传递错误的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

31

帖子

1

粉丝