免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: bitliu1983
打印 上一主题 下一主题

中断异常的问题,在飞思卡尔的mpc8313开发板上调程序,核是E300Core [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-08-07 20:20 |只看该作者
原帖由 bitliu1983 于 2009-8-7 14:12 发表
嗯,明白了~在研究手册,有点感觉了,SPRGx用来异常处理程序里,快速保存当前处理器的状态或用在多处理器结构上~~还想和兄台探讨的是,E300的内核的异常有几种,其中有两种类别,你看我理解对不,precise ex ...


无法区分,手册上会告诉你异常是精确的还是非精确的。

论坛徽章:
0
12 [报告]
发表于 2009-08-11 11:30 |只看该作者
嗯,感谢两位。
咋们国内有啥关于powerpc的讨论组或社区吗,比较集中的,包括chinaunix。好像搞这个的比较少~
另外,我也旁看了一下mips,同是Risc结构的~
中断和异常部分有点类似,个人感觉可以作为参考。

论坛徽章:
0
13 [报告]
发表于 2009-08-11 17:10 |只看该作者
原帖由 bitliu1983 于 2009-8-11 11:30 发表
嗯,感谢两位。
咋们国内有啥关于powerpc的讨论组或社区吗,比较集中的,包括chinaunix。好像搞这个的比较少~
另外,我也旁看了一下mips,同是Risc结构的~
中断和异常部分有点类似,个人感觉可以作为参考。


好像没见过。用PowerPC的基本上是国内几家大的通信公司等,但这些公司的人都有内部交流的圈子,和外面交流比较少。例如VxWorks用的其实挺多的,但也没啥成形的交流社区。以前我们自己的论坛主要集中在通信行业,开始我还好把PowerPC和VxWorks加进去的,后来因为目前的工作用不到不想浪费太多精力了;论坛后来服务器故障40多G资料也丢了,论坛也没人管了,现在虽然挂着,但基本上死掉了,我都有半年没去看过了。

论坛徽章:
0
14 [报告]
发表于 2009-08-12 13:19 |只看该作者
我邮箱应该没屏蔽吧,在资料中可以看到。

论坛徽章:
0
15 [报告]
发表于 2009-08-14 22:30 |只看该作者

回复 #13 Cyberman.Wu 的帖子

这跟 PowerPC 的策略有关系,没有获取 ARM 的许可证那么容易。

做嵌入式系统用的 PowerPC 就剩下 Freescale 和 AMCC 了,而且通讯部分的份额又被 ARM 和 MIPS 蚕食了一些,所以用的人很少了。

[ 本帖最后由 abutter 于 2009-8-14 22:32 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2009-08-15 18:24 |只看该作者

回复 #16 abutter 的帖子

License是一方面,另外产品总是呈金字塔形的,如IBM的Power6如果拿出来卖,再怎么搞都不可能象ARM这么普及;在我印象中PowerPC还是偏高端一些吧。

论坛徽章:
0
17 [报告]
发表于 2009-08-19 14:00 |只看该作者
嗯,是的啊,还有成本是一方面,目前我们公司正和Freescale 正在砍价~~比起ARM来,要贵很多~
前几天出差去了~对了,突然想起一个问题,powerpc咋没有pc指针程序计数器呢,ARM和X86都有,是不是powerpc底下,因为指令流水线的原因,当前有很多条指令在指令队列管道上,所以说下一条指令执行地址是没有意义的?或是说PC或指令指针就是LR链接寄存器的一个伪寄存器。ARM也有流水线机制啊,这点,我看手册里没有说明~

论坛徽章:
0
18 [报告]
发表于 2009-08-20 13:00 |只看该作者

回复 #18 bitliu1983 的帖子

Program Counter只是一个概念吧?我印象中见过的只有ARM比较特别,有一个专门的寄存器,可以直接写这个寄存器完成跳转;另外x86印象中好像可以通过push/pop来改变IP?

其它的如PowerPC、MIPS等好像没见过类似的寄存器。不是说下一条指令地址没意义,而是如果你正在执行,你本来就能知道执行在什么位置了,而对于调试和任务切换等则有其它手段知道下一条指令地址,如VxWorks for PowerPC显示任务寄存器时可以看到一个PC值。LR和PC没直接关系,是用来在一些跳转指令中自动用它保存下一条地址,以完成函数调用的功能,跳转后直接返回到哪。

论坛徽章:
0
19 [报告]
发表于 2009-08-24 14:19 |只看该作者
嗯,我现在在看mmu部分,powerpc的mmu地址转换有三种方式,1)段页式地址转换 ;2)块地址转换( BAT),通常用于将逻辑地址映射到一块很大的连续的物理地址 上,3)实地址转换,也即平板映射模式,禁止地址转换( MSR[IR] =0, MSR[DR]=0),逻辑地址与物理地址相等。但是我看E300的手册说,比如说,段页式子转换和块地址转换是平行进行的,当段页式转换无效时,或块地址转换成功时,就忽略段页式的转换,实际物理地址由块地址转换产生。
我理解的是三种转换方式应该是独立的,只配置其中一种就可以,按上面理解,要配置2种,因为段页式的页表size是4k,块的可以映射128k起,所以我不太理解的是两种地址映射方式都要配置,还是说用一种即可?~想请教下兄台~

论坛徽章:
0
20 [报告]
发表于 2009-09-10 22:29 |只看该作者
现在工作需要~ 也开始学习PowerPC~ 目前是603E的核~

感觉资料不是没有~ 而是说得不清楚~  嘛~ 慢慢来吧~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP