问题标签 [powerpc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
727 浏览

caching - 如何刷新powerpc上的整个指令缓存?

我想刷新powerpc 750(Apple imac G5 上的 Ubuntu)上的整个指令缓存。
我尝试使用 cacheflush.h 中定义的这个函数:

对于 'start' 和 'stop' 参数的某些值,机器只是挂起。如果有人知道此函数的正确用法或任何其他刷新 icache 的替代方法,那就太好了。

0 投票
2 回答
6100 浏览

linux - 如何在 Linux 内核中调试页面错误

目前,我在重启时面临一些丑陋的内核 OOPS。我运行基于 MPC5200 的定制设计。我收到这样的 OOPS 消息:

这些 OOPS 跟踪发生在高网络负载期间。我面临的主要问题是 do_page_fault 函数由 mmu 异常机制调用,因此 gdb 中的堆栈上下文不可靠。在调试并添加打印输出后,我发现 CPU 似乎处于中断上下文中。因此这个错误是不可恢复的。

据我了解 OOPS 跟踪导致 oops 的地址存储在 DAR 寄存器中:DAR:6E615C75。

如何从该地址获取信息?我试图反汇编 gdb 中的地址,但它没有映射到任何函数。

如果有人想知道 OOPS 格式,这是由过时的 Kernel 2.4.25 Kernel 生成的,但我认为机制应该与 Kernel 2.6 中的相同。

0 投票
2 回答
555 浏览

c - 线程本地存储 (TLS) - 编译器错误

我已经声明了一个变量:

静态__thread int a;

我收到以下错误:

致命错误 (dcc:1796):在指定的目标环境中不支持 __thread

我该如何解决这个问题?我应该在make文件中启用一些标志吗?

我正在使用 windriver 编译器(为 powerpc 编译)。我提到了类似的问题,但无法弄清楚。

基本上我正在尝试制作可重入功能。任何建议都会有很大帮助。

包含 pthread.h 有什么我可以做的吗?

谢谢。

0 投票
6 回答
10893 浏览

assembly - PowerPC 操作码表?

我有兴趣为自己的学习目的开发 PowerPC 仿真器。我在 PowerPC 汇编中找到了大量有关编程的资源,但是经过一段时间的查找,我还没有在任何地方找到指令/操作码映射表。当然,我需要操作码才能编写模拟器。我在哪里可以找到一个?

0 投票
1 回答
178 浏览

assembly - 是否应该在 PowerPC 中“包装”有效地址?如果是这样,怎么做?

例如,PowerPC book I 第 3.3.2 节将lbz指令定义为:

令有效地址 (EA) 为和 (RA|0)+ D。存储中由 EA 寻址的字节被加载到 RT 56:63中。RT 0:55设置为 0。

以下两种情况我该怎么办?

  • 我应该在什么时候包装或做点什么(RA) + D > memory_capacity
  • 我应该在什么时候包装或做点什么(RA) + D > 4294967295

换句话说,有效地址只是 的总和,(RA) + D还是计算完成了mod memory_capacitymod 2^32-1

相关实用材料:本脚本var EA中设置的每一行。

0 投票
1 回答
106 浏览

cpu-architecture - 有人知道一个好的 PowerPc 参考文本吗?

我专门寻找架构概述以及 PowerPc 如何处理激活帧和过程调用。

0 投票
1 回答
3045 浏览

powerpc - 如何使 PowerPC PQ-III e500 上特定内存范围的 L1 数据缓存失效?

DMA 任务会定期更新一个特殊的内存块。当另一个Task频繁尝试在这个block中查找数据时,会出现关于L1数据缓存奇偶校验的MCE(Machine Check Exception)。我可以完全或仅在 DMA 更新后使此内存块的 L1 数据缓存无效吗?

libogc 中有一个有趣的 API,例如:

我不熟悉 ASM,也不熟悉 PowerPC 上的 ASM。人们会推荐有关此操作的链接或描述吗?

0 投票
1 回答
250 浏览

cocoa - 为什么这个应用程序不能在 PowerPC G4 上运行

我正在开发一个 Mac 应用程序。我的设置如下 -

Xcode 3.2.5 Mac OS X 10.6.6

这是目标属性-

在此处输入图像描述

我的客户正在使用 PowerBook G4 12'。这是他的配置 -

我认为对于 PowerPC G4,我应该将 ppc7400 包含在“有效架构”中,但客户端收到以下错误 -

在此处输入图像描述

我的问题是在 PowerPC G4 上运行此应用程序需要哪些设置?

编辑 1 -

我 -是的,它在我的机器上运行良好。
II -这是可执行文件命令的输出。
在此处输入图像描述
III -是的,我在 xcode 3.2.5
iV 上 -客户端只在弹出窗口中收到错误。
V - 64 位整数数学已被禁用
在此处输入图像描述

0 投票
1 回答
420 浏览

qt - Qt Mac 二进制安装无法在 PowerPC/G5 上运行

我在 G5 上安装了 Mac 的 32 位 Cocoa 二进制文件,没有一个 Qt 应用程序可以运行,所以我卸载了它,安装了 Carbon 二进制文件,并且这些应用程序都没有运行。我究竟做错了什么?我收到错误消息,提示“此平台不支持应用程序”。

  • Mac 10.5.8
  • Xcode 3.1.2
  • Qt 4.7.3

1.8 GHz G5,2.5 GB RAM。

0 投票
2 回答
1487 浏览

rtos - PowerPC:如何使 div/0 结果返回零

我们正在尝试将遗留应用程序从旧的单片 RTOS 移植到 PowerPC 8360 上的基于 unix 的 RTOS。在旧系统中,我们的大型代码库变得依赖于 1/0 返回零和 0/0 返回零。现在在新的操作系统中,1/0 返回 inf,0/0 返回 NaN,这会破坏我们的应用程序。我们尝试过使用 FPSCR 寄存器,但没有任何结果。

其次,如果有办法改变它,改变会影响我们的应用程序而不是整个系统吗?我们不想改变系统内其他应用程序的 div/0 行为。

预见到不可避免的“你为什么要那样做”的问题,我们必须保留以前的行为,因此将应用程序更改为实际上不被零除是不可能的。这是我们的痛处,所以请不要问。提前致谢!