问题标签 [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.
android - 如何将 android 移植到 ARM9 处理器上的设备?
我想在支持 ARM9 200Mhz 和无 fpu 支持的设备上移植 Android,这可能吗,谷歌是否透露了所有 android 代码,或者它只提供给合作伙伴?
谢谢并恭祝安康,
晴天。
embedded - 如何在arm9上安装uCos [ mini2440 ]
我对嵌入式编程非常陌生,我的第一个项目是在mini2440 [arm9] 上安装 uCos。有没有像我这样的初学者在 arm9 上安装 uCos 的教程?
先谢谢 :)
c - 使用 RVCT4.0 在 Arm9 上进行静态分支预测
我正在为 ARM9 处理器编写一些日志记录 C 代码。如果存在动态模块,此代码将记录一些数据。该模块通常不会出现在生产版本中,但日志代码将始终被编译。其想法是,如果客户遇到错误,我们可以加载此模块,日志代码将转储调试信息。
当模块不存在时,日志记录代码的影响必须最小,因此每个周期都很重要。通常,日志记录代码如下所示:
启用优化后,RVCT 4.0 会生成如下所示的代码:
该处理器没有分支预测器,我的理解是,每当采用分支时都会有 2 个周期的惩罚(如果不采用分支则不会受到惩罚)。
我希望常见情况 whereNULL == pProvider
成为快速情况,即不采用分支。如何让 RVCT 4.0 生成这样的代码?
我尝试使用__builtin_expect
如下:
不幸的是,这对生成的代码没有影响。我使用__builtin_expect
不正确吗?是否有另一种方法(希望没有内联汇编)?
arm - ARM9上的valgrind?
我看到 valgrind 有一个 ARM7 目标,但我发现关于 valgrind 是否支持 ARM9 的信息相互矛盾。我正在使用的 ARM9 目标正在运行 linux。
有没有人特别成功地在 ARM9 目标上使用 valgrind?如果是这样,您可以提供的任何指示都会有所帮助,包括“您是如何构建它的?”。
谢谢
-z
linux-device-driver - 基于 ARM 的嵌入式 Linux 上的 GPIO IRQ
我正在尝试在 AT91SAM9M10-EKES 评估板上编写一个 GPIO IRQ。我成功注册了 IRQ,并且 IRQ 正在工作。但是,会遗漏一些中断。我发送了 26 个,但我只收到了 22 个。
编码:
这不是整个驱动程序,但这是处理 IRQ 的实际部分。如果有人在代码中看到问题,或者可以提出一种方法来了解我为什么会丢失 4 个中断,请回复。我被困在这几个小时... :(
谢谢。拉蒙。
mfc - 需要有关使用 Inline Assembly for WinCE、ARM9 的信息
我在内联汇编方面不是很好,但计划在嵌入式项目中将其用于优化目的。由于我对它的了解不多,所以我需要一些帮助。
我有Win CE 6.0,带有ARM9,使用MS Visual Studio 2005(使用 MFC)。
基本上,我想让内存访问更快,并做一些按位运算。
如果我能获得任何在线链接,或者为我的特定环境使用寄存器、变量名、指针(一些内存传输和按位操作相关的东西)等的一些示例,这对我来说真的很有帮助。
在 ctacke 的回答后编辑:
如果有任何链接或小示例可以处理 .s 文件,特别是从 .s 编写和导出函数,以及涉及将它们与我的 MFC 应用程序结合的步骤,这对我来说真的很有帮助。任何小例子都可以做到。
谢谢你。
亲切的问候, Aftab
image-processing - ARM9 的 OpenCV 移植
我是嵌入式软件的新手,我想为 Atmel 的 AT91SAM9261-EK 开发板构建一个图像处理应用程序。为了简单起见,我想使用 OpenCV 函数,但我不确定如何生成 .bim 文件以在 brd 上闪烁。还有谁能帮我理解这类应用程序的流程/软件结构吗?就像,我需要 Linux 或任何其他操作系统,如果需要,我打算使用 opencv 编写的实际图像处理代码在哪里?到目前为止,对于像 Basic LCD 项目这样的简单代码,对于这个板,我正在使用 IAR 工作台编译代码,所以如果我想对 opencv 函数使用相同的代码,有没有办法?是否有任何其他类似于 opencv 且易于与 IAR 或任何其他 ARM 编译器集成的开源图像处理库?
如果有任何关于此的学习文档的链接,这将是非常有用的提前谢谢?
c - 如何使用 DMA 或不使用 DMA 在 ARM9 s3c2440 上访问将数据从 io 传输到内存
我想将 8 位并行数据从 IO 传输到内存,数据以大约 5 Mhz 的速度传输得非常快,我正在使用基于 ARM9 的嵌入式 linux,友好的 arm 使用 S3C2440(400Mhz)处理器,任何人都可以请求告诉我从哪里开始,我的数据是来自 adc 的视频信号,我已经在互联网上阅读过我可以使用 DMA 来做到这一点,但我需要一个开始......
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 刷新)。这是常见的还是我应该尝试找到内核中的瓶颈?