问题标签 [davinci]

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 投票
8 回答
4699 浏览

assembly - TI DSP 编程 - C 足够快还是我需要汇编程序?

我打算为德州仪器达芬奇平台编写一些图像处理程序。有适合用 C 语言编程的工具,但我想知道是否真的可以在不求助于汇编语言的情况下充分利用 DSP 处理器。你知道在这个 DSP 平台上用 C 和汇编程序编写的程序之间的速度比较吗?

0 投票
2 回答
1554 浏览

windows - RNDIS 小工具无法启动

我在 TI Davinci dm365 板上使用 Linux 内核构建摄像机。

该板支持 RNDIS 驱动程序,因此我的相机可以在 Windows 中“即插即用”。这是某种“USB 上的以太网”网络适配器。

Windows 加载 RNDIS 驱动程序 usb8023.sys 以与我的硬件交互。

当我插入了多个摄像头时,地狱就会松动,我遇到很多问题,有时我所有的 USB 端口都停止工作,但大多数时候,两个摄像头中的一个停止工作。

我尝试导入旧驱动程序,复制 usb8023.sys 并为每个摄像头加载单独的驱动程序,但没有成功。我已经检查并仔细检查了我的 ip 设置。

0 投票
2 回答
2370 浏览

android - Android 应用程序和通过 USB 进行的通信

好的,所以我对此进行了一些研究并且不被鼓励,但无论如何我都会问,并具体说明我正在尝试做的事情。也许会有所帮助!

我有一块带有达芬奇处理器的定制板,上面带有 USB 2.0 OTG 控制器。我将它配置为带有连接集线器和各种外围设备的主机。该处理器运行基于 2.6.18 内核的 Monta Vista Linux (MVL) 4.0。这个定制板有一些视频处理和流媒体。

我也有一个 Moto Droid。我可以将手机作为 USB 设备连接到我的达芬奇系统,MVL 将枚举手机,但显然不知道要使用哪个驱动程序。我可以解决的。

因此,我最理想的做法是能够在我的开发板和手机之间建立数据连接,并将手机与自定义应用程序一起用作配置工具(最初)。我认为 RNDIS 会很棒,但我不知道 Android 是否在 USB 端口上支持它。然后我的自定义应用程序将通过 USB 与我的自定义板上的服务器建立连接。

除了 adb 和 flash 文件系统之外,任何人都可以证明 Android 通过 USB 支持什么?

欢迎任何其他建议,虽然请不要告诉我“蓝牙”,它没有视频带宽,这是未来的目标。

谢谢!

0 投票
1 回答
186 浏览

c - davinci OSD问题

我正在使用 TI 365 DSP 进行项目。在 YUV422 模式下工作的 OSD 透明度存在一个恼人的问题。YUV422 是一种打包格式,OSD 透明度实现仅通过提供的透明度值剔除 Y 字段,因此如果您想在这样的表面上绘制一个矩形 - 它的边框看起来很难看。

有没有人处理过这个问题,也许有解决方案?

0 投票
1 回答
295 浏览

debugging - 使用 GDB 和 QT Creator 远程调试 DSP 应用程序

我有一个使用 QT 和 TI 视频解码器示例的图像处理应用程序,它在 TI DaVinci、DM6446 上运行。

我正在使用 QT Creator,编译过程给了我两个二进制文件,一个用于 ARM 内核,一个用于 DSP。DSP 二进制文件的扩展名为“.x64p”。

如果我直接从目标板上启动应用程序没有问题。但是如果我在主机上使用 gdb 启动它,我可以在 arm 端看到调试消息,但是它立即崩溃,因为它无法打开DSP二进制。

有什么方法可以在不使用 TI CCS 或 JTAG 设备的情况下调试 ARM+DSP 应用程序?

0 投票
1 回答
1931 浏览

linux - ttyS1/uart1 已初始化,但无法通过 /dev/ttyS1 访问

抱歉,如果这是这个问题的错误地方,我目前不确定问题在哪个级别,所以我有点对冲我的赌注。

系统是一个 LeopardBoard DM368,运行 TI 自己的 SDK/LSP/BusyBox 内核。

默认情况下,系统启用了一个 UART,UART0,挂载为 /dev/ttyS0,它也通过 bootargs 使用/调用console=ttyS0,115200n8 earlyprintk

我们希望将 UART1 启用为 /dev/ttyS1,因此已经完成了设置 pinmux、时钟等的低级板初始化代码。

在启动时,低级 init 报告(通过我添加的 printk)它启用了 UART1,并且驱动程序代码也报告了快乐:

但是,该端口不会(可靠地)出现在 /dev/ 中,并且它的状态(流量控制位)存在差异,我怀疑这可能导致它挂起/从不传输:

如果我尝试从命令行修改它,我会收到错误消息:

奇怪的是,如果我将 bootargs 更改为console=ttyS1,115200n8 earlyprintk端口可以正常工作,并且 ttyS0 已正确初始化并且也可以正常工作:

现在,这很好,但我们的引导加载程序必须使用 UART0,因此最好将所有控制台内容保留在 ttyS0 上,并为我们的辅助通信使用 ttyS1。

编辑添加:我在serial_core.c中插入了几个printk,似乎从未为ttyS1调用uart_open(),我假设它是Linux初始化/启动序列中需要修改的东西?

我现在要声明,我不是一个顽固的 Linux 黑客,所以我完全有可能在内核代码、初始化序列等方面遗漏了一些明显/愚蠢的东西。

任何想法都非常感谢!

0 投票
1 回答
569 浏览

c++ - 为嵌入式系统构建 Qt 时出错

我正在尝试为 DaVinci DM365 (ARM 9) 构建 Qt 4.8.5。

我复制mkspecs/qws/linux-arm-gnueabi-g++并命名了它,dm365所以这就是我的 qmake.conf 的样子:

这是我用于configure脚本的选项列表:

创建 Makefile 并尝试make实际构建 Qt 后,我​​收到此错误:

无法弄清楚我的配置有什么问题。

0 投票
1 回答
248 浏览

linux - 使用 devicetree 配置的 davinci-spi 设备驱动程序是否支持 DMA 传输?

我正在尝试使用 DMA 对连接到 OMAP-L138 的 SPI 总线的 FPGA 进行编程,但没有成功。

目前,我正在使用 linux 3.19 附带的库存 davinci-spi 驱动程序 (drivers/spi/spi-davinci.c)。FPGA 配置成功(未启用 DMA),但速度很慢。我正在使用设备树来配置 SPI 接口。

我想使用 DMA 来提高性能,但是通过查看 spi-davinci.c 源代码及其设备树绑定,驱动程序在配置设备树时似乎不支持 DMA。我的理解正确吗?如果是这样,在使用设备树的同时,是否有计划支持使用 davinci 的 SPI 驱动程序进行 DMA 传输?

0 投票
1 回答
223 浏览

linux-device-driver - DM6446 GPIO Bank 0 request_irq 返回 -22

我正在尝试在我的驱动程序中为 DM6446 GPIO BANK 0 中断设置一个中断处理程序。但是 request_irq 返回 -22。我从数据表中知道 GPIO BANK-0 的中断号,它声明它是 56。以下是我的代码中 GPIO 的设置。我想在 GPIO-10 上获得中断。

一点帮助将不胜感激。谢谢你。

我已经为 BANK-0 的 PIN-10 尝试了 gpio_to_irq,但它返回的 irq no 为 72,但 DM6446 的中断号仅在数据表中高达 63。

0 投票
0 回答
17 浏览

davinci - 从 arecord 到 mcasp 编解码器的旅程

谁能帮我理解从 alsa 实用程序 arecord 到 mcasp 编解码器(davinvi-mcasp.c)启动功能的流程是如何发生的?

由于我们可以指定声卡和设备(arecord -Dhw:1,0),我假设 asla 已经被指示应该使用哪个内核模块(在我的例子中是 pcm5102a)。

但是这里发生了什么,流量如何从 pcm5102a 到达其他 mcasp 模块,如 davinci-mcasp.c 等?