问题标签 [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 回答
544 浏览

caching - Cortex-A8(OMAP3515):启用 D-cache 时访问外部 ram 时数据中止

我正在使用 Omap3515(Arm Cortex A8)。启用 I-Cache、D-Cache、分支预测和 MMU。

如果我尝试将 600KB 的帧缓冲区从外部存储器区域复制到另一个外部存储器区域,我也会中止数据。
(如果我复制 100KB 少则没有中止。甚至有时复制 400KB 也没有数据中止。)数据中止后,我可以注意到 SDR 即 SDRAM 不可访问。

我以 PA=VA 的方式启用了 MMU。

如果我禁用 D-Cache,则不会中止并且工作正常。但我想启用 D-Cache 以加快访问速度。

这是代码

谢谢和问候, 克里什

0 投票
0 回答
231 浏览

linux - 如何检查是否在 ARM、LINUX 上写入了特定的物理地址?

我目前正在尝试为 BeagleBoard-xM 开发一个扩展板,一个不寻常的错误引起了我的注意:这个板有一个由 pinctrl-single 管理的 PINMUX,它报告我,我在我的设备树按预期工作,同样的设置也在 u-boot 中完成。尽管如此,相应的 GPIO 还是看不到引脚上的电压。此引脚与旧内核上的 omap_mux 配合良好,并且编号旁边的引脚与两个内核配合良好。

我的问题是,如何查看linux中相应寄存器的内容?(可以通过其物理地址访问)

0 投票
0 回答
93 浏览

linux - dpll3_m2_clk 速率更改失败:-22

我在 omap3503 处理器上使用 linux 2.6.32 内核,它成功启动但在启动时它给了我错误,

日志消息中的“dpll3_m2_clk 速率更改失败:-22”。

当 SDRC 时钟频率无法设置时,此错误来自 arch/arm/mach-omap2/io.c 文件。

这是io.c文件的代码。

帮我解决这个问题。期待您的回音。

谢谢

0 投票
0 回答
769 浏览

driver - how to write display driver

I am writing display drivers for micro oled. board is dart4460 (omap4460) which provides dss(display subsystem). so I am writing drivers using dss.

but I dont know what I wrote is right or not

oled display use dpi interface and i2c for commands

I referred to pico dlp projector driver source which uses dpi and i2c.

here are datasheets

dart4460: http://www.variscite.com/images/DART-4460-DS_107.pdf

micro oled display: https://www.dropbox.com/s/ixpws4qzo3ttj6e/SVGA050.pdf?dl=0

Code:

panel-svga.c

Board.c

my questions are :

  1. My code is right?

  2. I don't know how to write display init code by seeing datasheet.

    Can I write display init code by seeing this datasheet ?

  3. In panel_probe function, how can I get adapter ID ? how do I choose adapter I ?

  4. Is it right that I should write only i2c slave driver code in panel code ?

How can I select I2C master ? I want to use I2C3 or I2C4 for display commands

0 投票
0 回答
299 浏览

linux-kernel - 缺少 Omap3 defconfig

我想为 Beaglebone Omap3 交叉编译内核,但在 arch/arm/configs 中找不到 Omap3 defconfig。

谁能指出我需要使用哪个 defconfig 来编译 Beaglebone Omap3 内核?

0 投票
1 回答
273 浏览

linux - linux 挂起/唤醒如何适用于 mach-omap2?

我试图弄清楚如何实现挂起/唤醒mach-omap2,特别是在针对 TI OMAP3530/DM3730 的 Linux 2.6.37 中。

下面是一些相关代码:

http://lxr.free-electrons.com/source/arch/arm/mach-omap2/pm34xx.c?v=2.6.37

我真的很难理解它是如何工作的。

看起来,当挂起过程运行到 afteromap_sram_idle();时,系统已经处于挂起模式,并且在这个函数的上下文中,一切都在那里冻结。当它醒来时,它只是继续restore:并恢复一切。这个对吗?

0 投票
0 回答
49 浏览

linux - OMAP5432 evm 处理器时钟周期

我正在为 OMAP5432 (Cortex A15) 编写一个 linux 驱动程序,它将处理器周期计数器值读取到每个 IRQ。计数器初始化如下:

分频器被禁用。Linux 内核是 4.0,频率缩放选项被禁用,只有 1 个 CPU 正在运行。我每秒都有一个 IRQ,我读到这样的值:

我不明白为什么两个 IRQ 之间的周期数约为 20M,而处理器应该以 2GHz 运行。有人有想法么 ?

先感谢您。

0 投票
1 回答
466 浏览

arm - 为什么 uboot 需要在 beagleoboard 中的特定地址加载?

在 beagle board 中,我们使用下面的这个特定地址来加载 uImage 和 dtb?

loaduImage=fatload mmc 0:1 0x80007fc0 uImage

loadfdt=fatload mmc 0:1 ${dtaddr} omap3-beagle-xm.dtb

为什么我们不能使用其他地址?beagle board xm 的数据手册中指出,beagle board 中的 DRAM 地址从 0x80000000 开始,为什么不选择任何地址呢?

为什么我们不能按照https://www.kernel.org/doc/Documentation/arm/Booting文档中的建议在某个地址加载 uImage 并在 128MB 之后加载 dtb 。

引用链接:一个安全的位置就在从 RAM 开始的 128MiB 边界上方。

0 投票
1 回答
98 浏览

signal-processing - OMAP3530:循环在 DSP 上的运行速度比在 ARM 上慢

OMAP3530 实现了一个 ARM 处理器和一个 C64x+ DSP。我有一个测试循环,我希望在 DSP 上比在 ARM 上运行得更快,但事实并非如此。

环形:

基准:

  • 手臂:5毫秒

  • 数字信号处理器:25 毫秒

DSP 的重点是处理像这样的简单算术运算,所以我预计它会更快。我没有对 DSP 做太多配置,因为我对它非常缺乏经验。我相信缓存没有配置,所以我正在调查,但欢迎任何其他建议。

有人可以就可能的解决方案提出建议吗?

编辑- 将LIM值更改为 5000 以增加迭代次数。新基准:

  • 手臂:120毫秒

  • 数字信号处理器:530 毫秒

0 投票
1 回答
201 浏览

omap - 什么是RCE协议?

我试图在网上搜索,但没有直接的资源介绍什么是 RCE 协议。

我在处理 OMAP 内核闪烁时遇到了这个术语。

任何人都可以向我解释,或者最好给我贴一些有用的链接,这样我就可以继续我的研究。谢谢