问题标签 [arm]

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 回答
321 浏览

windows-ce - 如何从 WinCE 上的用户模式代码访问 ARM CPU 中的高速 SRAM?

在编写嵌入式 ARM 代码时,可以轻松访问内置的零等待状态存储器来加速您的应用程序。Windows CE 不向用户模式应用程序公开这一点,但可能有办法做到这一点。内部 SRAM 通常用于视频缓冲区,但通常还有一些剩余。有人知道该怎么做吗?

谢谢,拉里 B。

0 投票
6 回答
10304 浏览

embedded - arm-linux-gcc 与 arm-elf-gcc

我正在查看使用 arm-linux-xxx 构建内核的 uClinux 系统,但使用 arm-elf-xxx 构建用户应用程序。

如果这些应用程序旨在在 linux 上运行,那么使用 arm-linux-xxx 构建所有内容不是更好吗?

在整个 uClinux 构建配置中在哪里设置该选项?

0 投票
1 回答
517 浏览

arm - 执行预加载在闪存 NOR 中的代码

我正在构建一个在 NXP LPC2478 上运行的 uClinux 系统。该芯片具有 512k 板载快速闪存,可以直接执行代码。我想从常规的外部 SDRAM 加载和运行用户应用程序。但是我有一个特殊的图形库,我想预先加载它以在板载闪存之外执行。

有没有办法编译图形库以在内存中的固定位置(闪存)运行,然后编译/链接使用它的应用程序以将其对该库的所有引用固定到闪存中的适当位置?

如果我必须编写一个手动进行修复的自定义应用程序加载器,我会这样做。

0 投票
3 回答
6560 浏览

iphone - 如何处理编译器优化问题

我的 iPhone 应用程序有一个烦人的问题。每当我将优化级别设置为“无”以外的其他值时,都会出现计算错误。这只发生在为 iPhone SDK 构建时(iPhone 模拟器总是很好)。

我不介意在发布模式下禁用优化,但是当我这样做时应用程序有点太慢了。

应用程序很复杂,因此很难找到过于积极优化的部分。

我认为问题出在 GCC 方面,因为它似乎在优化 ARM 架构的代码方面存在问题。

有没有办法只对代码的某些部分禁用优化?你会如何处理这样的问题?

0 投票
6 回答
6345 浏览

assembly - 模拟ARM汇编环境?

我希望我的儿子学习 ARM 汇编程序,我正在考虑给他买一个他可以编程的嵌入式系统,这样他就可以制作 LED 闪烁和其他我小时候喜欢的很酷的东西。是否有任何模拟或虚拟“工作台”在不使用实际硬件的情况下在 PC 上提供这种类型的编程环境?我很想让他开始使用 ARM,因为这些芯片似乎出现在所有新设备中,例如手机等。

0 投票
7 回答
32900 浏览

linux - ARM架构的Linux交叉编译

我有兴趣在 x86 主机上为 ARM 目标交叉编译 Linux 内核。你有什么好的做法推荐吗?您认为哪个是最好的交叉编译套件?您是否设置了自定义交叉编译环境?如果是,您有什么建议?这是个好主意吗?

0 投票
3 回答
6406 浏览

c++ - 交叉编译 c++ 到 iphone arm

我浏览了(过时的)文章,这是谷歌上关于ARM 交叉编译的第一个热门文章。我还看过关于将OpenCV 编译到 iPhone的文章以及那里的一般交叉编译说明。我的问题是我可以像在后一篇文章中那样在 iPhone 开发人员包(我已经安装)中调用显然已经配置的 gcc/g++ 吗?很多 OpenCV 的东西对我的需求来说似乎是多余的。

如果可以,电话会是什么样子?我应该创建一个 Makefile 来让事情变得更容易吗?

另外,我需要 -lncurses 库。我可以像往常一样调用它们,还是我需要指定它的路径,因为我没有调用默认的 gcc/g++?

0 投票
1 回答
913 浏览

embedded - pthread_cancel 在 arm 和 ppc 上的行为不同?

我目前正在开发一个多线程应用程序,该应用程序将部署在 arm 和 ppc 架构上。我对手臂上的 pthread_cancel 有一些问题。

arm 上的 pthread_cancel 与 ppc 的行为不同。线程被取消,但线程局部变量的析构函数没有在 arm 上调用。我还尝试明确定义通过 pthread_cleanup_push 安装的取消清理处理程序例程。但是当线程被取消时它不会被调用。

该代码适用于 ppc。当线程被取消时,将调用局部变量的析构函数。当我明确定义一个清理处理程序时,它在调用 pthread_cancel 时被调用并执行。

我错过了什么吗?也许一些编译器选项?

  • 编程语言:C++
  • 编译器:arm-linux-g++/powerpc-linux-g++
  • 操作系统:Linux

编辑:

我在这个libc bug上发现了一种类似的问题。

使用 gcc 而不是 g++ 并添加 -fno-exception 编译器选项就可以了。但我真的很想了解这个问题背后的东西。此外,-fno-exception 意味着我将无法在我的应用程序中执行异常处理,并不是说我现在正在使用它,但我可能会在将来使用它。

谢谢。

0 投票
6 回答
10251 浏览

java - 对于 ARM 开发,您建议使用哪种 Java 嵌入式 VM?

有很多 Java 嵌入式 VM。您对 ARM 开发有何建议?

我目前正在使用 Dallas 的TINI平台,效果很好(512 KB RAM 和 1 MB 闪存),但现在我需要更多电源(内存和 CPU)。

0 投票
3 回答
8243 浏览

c - I2C ISR 和中断

平台 - ARM9

我有一个通过 I2C 连接到 ARM9 的第三方设备。我的问题是 I2C 读/写发生了变化。看起来 IRQ 线已被断言,但在有数据要读取时从未被取消断言。由于第三方设备对地址包进行 NACK,读取失败。所以任何后续的写入都会失败。

我想知道我的中断处理是否正常。在为 IRQ 提供服务的 ISR 中,我禁用中断,取消注册中断处理程序,然后向任务发出信号以从 I2C 总线读取。最后,我重新启用中断。

当任务为上面发布的信号提供服务时,我尝试从 I2C 总线读取数据,但这失败了。最后,我总是在读取尝试后重新注册 ISR。在处理读取信号期间不会发生中断禁用/启用。

我的问题是读取/写入 I2C 总线时是否需要禁用中断?

选择的编程语言是使用专有 RTOS 的 c。