问题标签 [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.
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 以加快访问速度。
这是代码
谢谢和问候, 克里什
linux - 如何检查是否在 ARM、LINUX 上写入了特定的物理地址?
我目前正在尝试为 BeagleBoard-xM 开发一个扩展板,一个不寻常的错误引起了我的注意:这个板有一个由 pinctrl-single 管理的 PINMUX,它报告我,我在我的设备树按预期工作,同样的设置也在 u-boot 中完成。尽管如此,相应的 GPIO 还是看不到引脚上的电压。此引脚与旧内核上的 omap_mux 配合良好,并且编号旁边的引脚与两个内核配合良好。
我的问题是,如何查看linux中相应寄存器的内容?(可以通过其物理地址访问)
linux - dpll3_m2_clk 速率更改失败:-22
我在 omap3503 处理器上使用 linux 2.6.32 内核,它成功启动但在启动时它给了我错误,
日志消息中的“dpll3_m2_clk 速率更改失败:-22”。
当 SDRC 时钟频率无法设置时,此错误来自 arch/arm/mach-omap2/io.c 文件。
这是io.c文件的代码。
帮我解决这个问题。期待您的回音。
谢谢
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 :
My code is right?
I don't know how to write display
init
code by seeing datasheet.Can I write display
init
code by seeing this datasheet ?In panel_probe function, how can I get adapter ID ? how do I choose adapter I ?
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
linux-kernel - 缺少 Omap3 defconfig
我想为 Beaglebone Omap3 交叉编译内核,但在 arch/arm/configs 中找不到 Omap3 defconfig。
谁能指出我需要使用哪个 defconfig 来编译 Beaglebone Omap3 内核?
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:
并恢复一切。这个对吗?
linux - OMAP5432 evm 处理器时钟周期
我正在为 OMAP5432 (Cortex A15) 编写一个 linux 驱动程序,它将处理器周期计数器值读取到每个 IRQ。计数器初始化如下:
分频器被禁用。Linux 内核是 4.0,频率缩放选项被禁用,只有 1 个 CPU 正在运行。我每秒都有一个 IRQ,我读到这样的值:
我不明白为什么两个 IRQ 之间的周期数约为 20M,而处理器应该以 2GHz 运行。有人有想法么 ?
先感谢您。
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 边界上方。
signal-processing - OMAP3530:循环在 DSP 上的运行速度比在 ARM 上慢
OMAP3530 实现了一个 ARM 处理器和一个 C64x+ DSP。我有一个测试循环,我希望在 DSP 上比在 ARM 上运行得更快,但事实并非如此。
环形:
基准:
手臂:5毫秒
数字信号处理器:25 毫秒
DSP 的重点是处理像这样的简单算术运算,所以我预计它会更快。我没有对 DSP 做太多配置,因为我对它非常缺乏经验。我相信缓存没有配置,所以我正在调查,但欢迎任何其他建议。
有人可以就可能的解决方案提出建议吗?
编辑- 将LIM
值更改为 5000 以增加迭代次数。新基准:
手臂:120毫秒
数字信号处理器:530 毫秒
omap - 什么是RCE协议?
我试图在网上搜索,但没有直接的资源介绍什么是 RCE 协议。
我在处理 OMAP 内核闪烁时遇到了这个术语。
任何人都可以向我解释,或者最好给我贴一些有用的链接,这样我就可以继续我的研究。谢谢