问题标签 [greenhills]

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 投票
2 回答
2245 浏览

gcc - 用greenhills编译gcc代码

我是这个领域的新人。我正在和其他人一起做一个项目,但我遇到了一个我不知道该怎么做的问题。

我和另一个人有不同的编译器,我有一个用于飞思卡尔 MPC 的绿山,另一个有一个飞思卡尔 MPC 兼容的 gcc。我需要将所有软件与 greenhills 编译器集成。我们的目标之一是所有最终软件都必须由 greenhills 编译。

为此,将 gcc 代码集成到 greenhills 是否容易?有没有人喜欢这个作品?连我的老板都不知道是否可行。

实际上我什至不知道我应该先做什么,因为我也没有使用 gcc 和 greenhills 的经验。如果有参考手册或类似的东西,请告诉我。:-(

0 投票
3 回答
1857 浏览

c++ - Heap / C++ 标准库使用 Under Green Hills INTEGRITY

我在针对 Marvell Monahans PXA 320 的 Green Hills INTEGRITY 5.0.10 下运行。对于开发,我使用的是 MULTI 4.2.3,我选择的语言是 C++。

我只是在学习 INTEGRITY 内存管理,并且想知道动态内存的使用。

我想使用 std::string、std::map 等。当然,这些都需要堆。我可以使用这些课程吗?更一般地说,我可以直接使用堆(新建/删除)吗?

谢谢,戴夫

0 投票
1 回答
200 浏览

c++ - 运行 Green Hills 调试器时的幻象输入

我在 Green Hills INTEGRITY 5.0.10 下的 Marvell Monahans PXA320 上运行。我正在使用 MULTI 4.2.3 进行开发。我正在使用 RTSERV 连接进行调试,我被要求接管一个菜单驱动的程序。

我注意到如果我暂停程序(修改断点)然后恢复它,任务会进入一个无限循环,在调试器 I/O 选项卡中显示菜单。在打印每个菜单实例后,它说我做了非法选择。所以,一些输入显然被输入到任务中,就好像我输入了它一样(这个输入显然对应于无效的菜单选择)。我在显示屏上看不到这个幻象输入是什么。

我能做些什么来防止停止/恢复搞砸 I/O?

谢谢,戴夫

0 投票
1 回答
117 浏览

rtc - GHS MULTI 与 Rational Team Concert 的集成

我计划使用 IBM RTC 进行配置管理,以便在 GHS MULTI 环境中工作。我们正在从 ClearCase 迁移到 RTC。这种集成有现成的解决方案吗?我们需要一些额外的工具吗?

0 投票
1 回答
291 浏览

c++ - 使用具有完整性的 CppUnit

我不是 C++ 人——但我被指派为它评估一些测试工具。作为一个组织,我们使用用 GHS Multi 编译的 C++ 来实现完整性。我们有一套现有的内部测试工具,我们一直在使用。

我们现在正在考虑一个可以生成单元测试并运行现有测试的专有程序。问题是现有的测试用例必须是 CppUnit 格式。将我们现有的代码转换为 CppUnit 语法非常容易,但我无法真正构建它。我的第一个问题是我无法正确构建 cppunit 库。我仅限于没有 Visual Studio 的 Windows 计算机。我试图运行 autoconfig 配置脚本,但它抱怨没有安装编译器。我不知道如何将它指向 GHS 编译器,而且它大约有 10k 行,我没想到能够做到。我安装了 GCC,但是当我运行配置脚本时出现语法错误。

接下来我使用cygwin直接安装cppunit,但不知道如何让链接器使用它。我尝试将这三个库添加到链接器命令中,但这并没有改变任何东西......而且我不确定即使我做得正确它是否会起作用,因为它们不是为这个编译器构建的。我将 .h 文件放在编译器检查的目录中,所以一切都编译了,但我在链接处得到了一堆未解决的符号错误。

那么 - 任何知道如何使用 Multi 工具链构建 cppunit 或将其指向现有库集的人?

0 投票
1 回答
4936 浏览

greenhills - 自动化 Greenhills 构建过程

通读 MULTI 的命令行命令,我找不到合适的命令来仅通过命令行构建项目 (gpj)。

我尝试了多重构建并收到以下错误:构建(从命令行启动)无法生成“'' -noconsole -prefixed_progress”。构建失败

预先感谢有关如何从命令行或 mbs 脚本调用构建的任何建议。

0 投票
2 回答
2320 浏览

c - Green Hills Sw 小数据区溢出

我正在尝试编译嵌入式 C 代码,但发生小数据区溢出。我知道这是什么意思,但我不知道如何解决它。任何人都可以提出建议吗?

所以,问题是 r13 寄存器是 sda 的基指针,它是 16 位长。它是有符号的,因此它指向 sda 的中间,它可以用作偏移量来获取给定的变量值。

如果一个变量被 #pragma ghs startsda 告知要放入 sda,那么它将由 sda_base+r13 寻址,如果该变量位于该基址+寄存器偏移量无法寻址的地址,则报告 sda 溢出。

如何找到导致溢出的原因?如果我没有地图文件,但我不知道变量地址。

0 投票
1 回答
1167 浏览

greenhills - greenhills 多链接器错误“节 .romdata 与节 .data 重叠”

请帮助我解决以下错误 - GHS Multi 上的“[elxr](错误)部分 .romdata 与部分 .data 重叠”。这是使用 threadX 为空项目创建自定义链接器指令文件的时候。我还在项目中包含了 .ld 文件的搜索目录(链接器选项)。如何确保 elxr 链接器使用相同的 .ld 文件。.ld 是错误还是其他问题。另外,如果需要采取任何其他预防措施,请告诉我。

谢谢

0 投票
1 回答
357 浏览

greenhills - uboot bootelf和目标开始执行之间的GHS INTEGRITY延迟?

在 PPC SBC 上运行 INTEGRITY 178 ARINC/APEX 映像时,使用 uboot 控制台,我们使用 tftpboot 加载程序并使用 bootelf 启动执行。(我们实际上在 bootelf 命令之后输入了一个额外的 RETURN,以便在目标开始执行时在 uboot 控制台上显示 INTEGRITY 版权横幅。)

问题:为什么在 bootelf 命令和映像的应用程序部分的明显开始执行之间有大约 12 秒的延迟?如果有办法减少这种延迟?

潜在来源 uboot、POST、GHNet 网络初始化、其他来源……?

谢谢,
mlk

0 投票
3 回答
991 浏览

unit-testing - 如何在 for 循环中进行测试(单元测试)

我正在使用 VectorCAST 进行单元测试,使用 Green Hills 编译器和 Renesas v850e2v3 微控制器,VectorCAST 表明我在下面的 for 循环中有两个分支要测试。

如何测试这些分支?真的,我不知道如何在 for 循环中进行测试。