问题标签 [arm9]

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 投票
3 回答
13901 浏览

android - 如何将 android 移植到 ARM9 处理器上的设备?

我想在支持 ARM9 200Mhz 和无 fpu 支持的设备上移植 Android,这可能吗,谷歌是否透露了所有 android 代码,或者它只提供给合作伙伴?

谢谢并恭祝安康,

晴天。

0 投票
2 回答
719 浏览

embedded - 我可以在其他设备上使用 SigmaTel STMP 3650 套件固件代码吗?

我对MCU和嵌入式系统知之甚少。

一年前,我们与一家公司签订合同,设计一种基于 SigmaTel STMP 3650 套件的特殊 purpuse MP4设备。现在我们有了固件的所有源代码(代码,1G 左右的资源)。

我的问题是

  • 我们可以使用此代码在其他基于 STMP 3xxx 系列的设备上运行(当然,进行可接受的修改)?那么其他基于ARM9的设备呢?
0 投票
1 回答
1410 浏览

embedded - 如何在arm9上安装uCos [ mini2440 ]

我对嵌入式编程非常陌生,我的第一个项目是在mini2440 [arm9] 上安装 uCos。有没有像我这样的初学者在 arm9 上安装 uCos 的教程?

先谢谢 :)

0 投票
4 回答
577 浏览

c - 使用 RVCT4.0 在 Arm9 上进行静态分支预测

我正在为 ARM9 处理器编写一些日志记录 C 代码。如果存在动态模块,此代码将记录一些数据。该模块通常不会出现在生产版本中,但日志代码将始终被编译。其想法是,如果客户遇到错误,我们可以加载此模块,日志代码将转储调试信息。

当模块不存在时,日志记录代码的影响必须最小,因此每个周期都很重要。通常,日志记录代码如下所示:

启用优化后,RVCT 4.0 会生成如下所示的代码:

该处理器没有分支预测器,我的理解是,每当采用分支时都会有 2 个周期的惩罚(如果不采用分支则不会受到惩罚)。

我希望常见情况 whereNULL == pProvider成为快速情况,即不采用分支。如何让 RVCT 4.0 生成这样的代码?

我尝试使用__builtin_expect如下:

不幸的是,这对生成的代码没有影响。我使用__builtin_expect不正确吗?是否有另一种方法(希望没有内联汇编)?

0 投票
1 回答
5108 浏览

arm - ARM9上的valgrind?

我看到 valgrind 有一个 ARM7 目标,但我发现关于 valgrind 是否支持 ARM9 的信息相互矛盾。我正在使用的 ARM9 目标正在运行 linux。

有没有人特别成功地在 ARM9 目标上使用 valgrind?如果是这样,您可以提供的任何指示都会有所帮助,包括“您是如何构建它的?”。

谢谢

-z

0 投票
2 回答
5189 浏览

linux-device-driver - 基于 ARM 的嵌入式 Linux 上的 GPIO IRQ

我正在尝试在 AT91SAM9M10-EKES 评估板上编写一个 GPIO IRQ。我成功注册了 IRQ,并且 IRQ 正在工作。但是,会遗漏一些中断。我发送了 26 个,但我只收到了 22 个。

编码:

这不是整个驱动程序,但这是处理 IRQ 的实际部分。如果有人在代码中看到问题,或者可以提出一种方法来了解我为什么会丢失 4 个中断,请回复。我被困在这几个小时... :(

谢谢。拉蒙。

0 投票
1 回答
926 浏览

mfc - 需要有关使用 Inline Assembly for WinCE、ARM9 的信息

我在内联汇编方面不是很好,但计划在嵌入式项目中将其用于优化目的。由于我对它的了解不多,所以我需要一些帮助。

我有Win CE 6.0,带有ARM9,使用MS Visual Studio 2005(使用 MFC)。

基本上,我想让内存访问更快,并做一些按位运算。

如果我能获得任何在线链接,或者为我的特定环境使用寄存器、变量名、指针(一些内存传输和按位操作相关的东西)等的一些示例,这对我来说真的很有帮助。

在 ctacke 的回答后编辑:

如果有任何链接或小示例可以处理 .s 文件,特别是从 .s 编写和导出函数,以及涉及将它们与我的 MFC 应用程序结合的步骤,这对我来说真的很有帮助。任何小例子都可以做到。

谢谢你。

亲切的问候, Aftab

0 投票
1 回答
1121 浏览

image-processing - ARM9 的 OpenCV 移植

我是嵌入式软件的新手,我想为 Atmel 的 AT91SAM9261-EK 开发板构建一个图像处理应用程序。为了简单起见,我想使用 OpenCV 函数,但我不确定如何生成 .bim 文件以在 brd 上闪烁。还有谁能帮我理解这类应用程序的流程/软件结构吗?就像,我需要 Linux 或任何其他操作系统,如果需要,我打算使用 opencv 编写的实际图像处理代码在哪里?到目前为止,对于像 Basic LCD 项目这样的简单代码,对于这个板,我正在使用 IAR 工作台编译代码,所以如果我想对 opencv 函数使用相同的代码,有没有办法?是否有任何其他类似于 opencv 且易于与 IAR 或任何其他 ARM 编译器集成的开源图像处理库?

如果有任何关于此的学习文档的链接,这将是非常有用的提前谢谢?

0 投票
2 回答
369 浏览

c - 如何使用 DMA 或不使用 DMA 在 ARM9 s3c2440 上访问将数据从 io 传输到内存

我想将 8 位并行数据从 IO 传输到内存,数据以大约 5 Mhz 的速度传输得非常快,我正在使用基于 ARM9 的嵌入式 linux,友好的 arm 使用 S3C2440(400Mhz)处理器,任何人都可以请求告诉我从哪里开始,我的数据是来自 adc 的视频信号,我已经在互联网上阅读过我可以使用 DMA 来做到这一点,但我需要一个开始......

0 投票
1 回答
509 浏览

performance - ARM9 上 Linux 上的慢线程性能

当我编写一个运行 10 分钟的简单应用程序时,它启动 10 个线程(pthreads)一次,每个线程在一个循环中休眠 1 毫秒(不做任何其他事情),CPU 被使用。44%(top报告)。它是一个 450 MHz 的 ARM9 CPU,使用 Linux 2.6.37 作为操作系统。没有其他程序在运行,它尝试了不同的内核配置(动态滴答、软/硬 IRQ、高分辨率计时器、...、...、...),不同的优先级(最多 99),但数字保持不变相同。/usr/bin/time -v显示约。5'200'000 次自愿上下文切换,大约 在内核空间中花费了 3 分钟。在每个线程中休眠约。5 毫秒,CPU 利用率下降到 ca。IMO 仍然疯狂的 9%(40'500'000 次循环以保护一些寄存器)。clock_nanosleep 用于睡眠(CLOCK_REALTIME/CLOCK_MONOTONIC 没有改变任何东西)。

我知道 ARM9 上的完整上下文切换很昂贵,因为必须清除缓存。但是一个简单的线程切换,或者切换到操作系统不应该是那么昂贵的恕我直言(地址空间保持不变,不需要缓存/TLB 刷新)。这是常见的还是我应该尝试找到内核中的瓶颈?