问题标签 [omap]

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

assembly - X-Loader start.s 中的 GNU 汇编器指令

我正在分析 TI X-Loader 代码,以更深入地了解 omap cortex 启动序列。

我从 /cpu/omap3 文件夹中的 start.S 文件开始。第一行如下:

异常向量(复位向量除外)将跳转到地址“_hang”。但是那里没有操作码,只有标签 do_hang 的地址(稍后在代码中找到,这是一个死循环函数)。我对 .word 的理解是,它将值(在我们的例子中是 do_hang 的地址)复制到二进制文件中的特定位置,在我们的例子中是地址“_hang”。当 PC 加载 _hang 时,程序执行跳转到地址 _hang,它没有找到操作码,而是找到一个地址值 (do_hang)。

我的问题:

  • 不应该有命令“b do_hang”而不是“.word do_hang”吗?
  • 当程序计数器指向一个不包含操作码但地址不应该导致系统崩溃的位置时?
  • .word 指令不应该只在 .data 部分有意义吗?

在此先感谢您的帮助。

马丁

0 投票
0 回答
101 浏览

c - Beagleboard 裸机 DVI-D 输出

我在 Beagleboard xM Rev. C 板上有一个非常简单的“裸机”构建(感谢 Stackoverflow 上的所有帮助!)。顺便说一句,这是在“C”中。我能够通过串行连接器查看数据。

我的问题:有人知道如何从“裸机”驱动板载 DVI-D 连接吗?我意识到我基本上需要编写“驱动程序”,但是有人有一些我可以查看并开始的代码吗?

谢谢!

0 投票
2 回答
199 浏览

c - 在 omap4460 上设置 gptimer1

我在omap4460(皮质a9)上编写裸机代码(无操作系统),但我没有成功设置正确的gptimer1。

这是我的代码(遵循 OMAP4460 TRM)

当我运行代码时,我从不去我的中断向量表,我的中断向量表设置正确,因为“svc 0”有效。

我什至没有看到计时器在运行。

请任何想法,我错过了什么?罗尼。

0 投票
1 回答
919 浏览

elf - Remote Proc 无法加载 FreeRTOS Elf

我正在使用这个 FreeRTOS 端口,并将其加载到 OMAP4430 内的 Cortex-M3 上。使用远程 proc 框架可以正常工作,我可以使用 RPMsg 与之通信。

但是,有时 rproc 无法加载 elf 并给出以下错误:

当 elf 文件的大小变得太大时,这似乎会发生:当大小为 377331 字节时会发生这种情况,但当我简单地删除一堆打印语句并将大小降低到 342563 字节时不会发生这种情况。

我已将错误消息跟踪到这段代码: http://lxr.free-electrons.com/source/drivers/remoteproc/remoteproc_elf_loader.c?v= 3.9#L188。rproc_da_to_va 似乎无法在内存中找到足以容纳 ELF 的段。

如何确保有足够的内存用于我的 ELF 大小?我可以告诉内核我特别想要为这种事情预分配某个区域吗?有什么方法可以确保我的 ELF 的这部分仍然很小?

谢谢!

0 投票
1 回答
154 浏览

android - OSX 10.8.5 上的 Android 构建错误:cp:不能同时指定 -R 和 -r 选项

我正在尝试在 OSX 10.8.5 上编译 Android FS,但我收到一个错误,似乎与在 OSX 上进行构建有关。

我完成了所有的 brew 安装,并且在区分大小写的 FS 上完成了编译,但我得到了以下信息:

目标 arm C++:libwebrtc_apm <= out/target/product/generic/obj/STATIC_LIBRARIES/libwebrtc_apm_intermediates/proto/external/webrtc/src/modules/audio_processing/test/unittest.pb.cc 符号链接:out/target/product/generic/ system/vendor/lib/libbltsville_cpu.so -> ./libbltsville_ticpu.so 符号链接:out/target/product/generic/system/vendor/lib/libbltsville_ticpu.so -> ./libbltsville_ticpu.2.1.0.0.so 安装:out/ host/darwin-x86/bin/minigzip cp:-R 和 -r 选项不能一起指定。制作:* [out/target/product/generic/system/vendor/lib/libbltsville_ticpu.so] 错误 1 ​​制作:*删除文件 `out/target/product/generic/system/vendor/lib/libbltsville_ticpu.so' 制作:*等待未完成的工作......

有任何想法吗?

我知道 -R 可以解决这个问题,但是构建是由脚本完成的,并且很难更改 -avr 将是 -avR 的所有位置!我正在寻找一种将 cp 命令替换为更像 linux 的命令的方法....

0 投票
2 回答
2644 浏览

embedded-linux - AM335x 看门狗不工作

我目前正在研究 TI AM335x 板(入门套件),我想让 OMAP 看门狗工作......

据我所知,平台会在启动过程中自动启用看门狗,我认为在启动时打印出以下消息可以确认这一点:

如果我在这一点上没有错,如果我发出以下命令:

主板应该在 60 秒后重新启动,不是吗?相反,60 秒后什么也没有发生……为什么?我错过了一些相关的东西吗?有谁能够帮我?

0 投票
1 回答
164 浏览

spi - omap3中的u-boot spi初始化

我在 u boot 中查看 spi 驱动程序,这是来自

omap_spi.c

omap_spi.h中

我在这里感到困惑的是,当他们进行软重置时,他们调用了这个 CSP_BITFINS 宏。在这个宏中,他们所做的只是操作位和填充结构。他们在哪里访问硬件寄存器来配置?

0 投票
1 回答
1190 浏览

qt - 嵌入式 linux 中 Qwt 图的缓慢重绘

在为 Linux 开发基于 Qt 的嵌入式解决方案时,我遇到了一些问题。基本上,我的应用程序绘制了一个 QwtPlot 图,其中最多附有 8 个 QwtPlotCurve。每 1 秒调用一次 QwtPlot::replot()。数据来自连接到同一系统中另一个 .c 应用程序的套接字连接。硬件是德州的 OMAP。

问题是根据配置,重新绘制变得非常非常慢。更具体地说,如果我显示 4 条曲线,则不会感觉到延迟,但如果我附加 8 条曲线,则开始出现 400-500 毫秒的延迟/延迟。

我开始调试系统以找出瓶颈可能在哪里(有 3 个阶段:第一个阶段接收点并将它们保护在一个临时缓冲区中,中间几乎没有处理,第二个阶段将这些点复制到绘图点向量中,第三个阶段就像一个调用 QwtPlot::replot() 来更新图形的计时器)并且在丢弃了两个第一阶段之后,我认为真正的问题在于 replot() 方法:我希望在调用之前启动一个计时器它并调用 QTime::elapsed() 来查看花费了多少时间,我会找到一个很大的数字。

但是错了!与我面临的 400-500 毫秒延迟相比,该方法只需要 10-15 毫秒。考虑到这一点,我提出了一个问题: QwtPlot::replot() 是否调用了某些事情发生然后继续执行,所以当我计算 10 毫秒时,我的应用程序实际上正在运行大量代码,或者我应该得出结论重新绘制所需的大量时间是硬件的故障,谁不能适当地处理这项工作?

顺便说一句,使用 OpenGL(Qwt 提供这种可能性)可以解决我的问题吗?它不会有一些为其他任务杀死处理器的缺点吗?

编辑:

  • 观察。1:关于 OpenGL,我已经了解到(在 SO 中的另一个问题中),由于我的处理器没有 GPU 和任何其他使用 OpenGL 的方式,我将无法将它用于我现在所拥有的特定嵌入式情况实际上不会有帮助(有关详细信息,请参阅此链接)。
  • 观察。2:重新绘制刷新每秒完成一次,所以问题肯定不是来自过多的重新绘制调用,并且使用部分重新绘制(通过 QwtPlotDirectPainter 或类似的方式)是徒劳的。
  • 观察。3:现在我重新实现了 QwtPlot::replot() 方法,所以它现在只调用 3 个方法:

    /li>
0 投票
1 回答
569 浏览

omap - 用于 OMAP5 的杜卡迪

对 OMAP4 的 Ducati 框架非常熟悉。我想知道杜卡迪框架是否有任何不同OMAP5。因为,在 OMAP4 中,我查看了跟踪日志 - trace0 and trace1. 但是,在 OMAP5 中,只有trace0可用。网上没有太多可用的文档。

0 投票
1 回答
797 浏览

android - 如何在 Panda board 上移植 Android kitkat?

我想学习Android BSP移植。为此我想在TI的熊猫板上移植Android kitkat。我已经在熊猫板上完成了Linux移植。请提出相同的起点。