问题标签 [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.
caching - 如何刷新powerpc上的整个指令缓存?
我想刷新powerpc 750(Apple imac G5 上的 Ubuntu)上的整个指令缓存。
我尝试使用 cacheflush.h 中定义的这个函数:
对于 'start' 和 'stop' 参数的某些值,机器只是挂起。如果有人知道此函数的正确用法或任何其他刷新 icache 的替代方法,那就太好了。
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 中的相同。
c - 线程本地存储 (TLS) - 编译器错误
我已经声明了一个变量:
静态__thread int a;
我收到以下错误:
致命错误 (dcc:1796):在指定的目标环境中不支持 __thread
我该如何解决这个问题?我应该在make文件中启用一些标志吗?
我正在使用 windriver 编译器(为 powerpc 编译)。我提到了类似的问题,但无法弄清楚。
基本上我正在尝试制作可重入功能。任何建议都会有很大帮助。
包含 pthread.h 有什么我可以做的吗?
谢谢。
assembly - PowerPC 操作码表?
我有兴趣为自己的学习目的开发 PowerPC 仿真器。我在 PowerPC 汇编中找到了大量有关编程的资源,但是经过一段时间的查找,我还没有在任何地方找到指令/操作码映射表。当然,我需要操作码才能编写模拟器。我在哪里可以找到一个?
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_capacity
?mod 2^32-1
相关实用材料:本脚本var EA
中设置的每一行。
cpu-architecture - 有人知道一个好的 PowerPc 参考文本吗?
我专门寻找架构概述以及 PowerPc 如何处理激活帧和过程调用。
powerpc - 如何使 PowerPC PQ-III e500 上特定内存范围的 L1 数据缓存失效?
DMA 任务会定期更新一个特殊的内存块。当另一个Task频繁尝试在这个block中查找数据时,会出现关于L1数据缓存奇偶校验的MCE(Machine Check Exception)。我可以完全或仅在 DMA 更新后使此内存块的 L1 数据缓存无效吗?
libogc 中有一个有趣的 API,例如:
我不熟悉 ASM,也不熟悉 PowerPC 上的 ASM。人们会推荐有关此操作的链接或描述吗?
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 位整数数学已被禁用
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。
rtos - PowerPC:如何使 div/0 结果返回零
我们正在尝试将遗留应用程序从旧的单片 RTOS 移植到 PowerPC 8360 上的基于 unix 的 RTOS。在旧系统中,我们的大型代码库变得依赖于 1/0 返回零和 0/0 返回零。现在在新的操作系统中,1/0 返回 inf,0/0 返回 NaN,这会破坏我们的应用程序。我们尝试过使用 FPSCR 寄存器,但没有任何结果。
其次,如果有办法改变它,改变会影响我们的应用程序而不是整个系统吗?我们不想改变系统内其他应用程序的 div/0 行为。
预见到不可避免的“你为什么要那样做”的问题,我们必须保留以前的行为,因此将应用程序更改为实际上不被零除是不可能的。这是我们的痛处,所以请不要问。提前致谢!