问题标签 [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.
assembly - TI DSP 编程 - C 足够快还是我需要汇编程序?
我打算为德州仪器达芬奇平台编写一些图像处理程序。有适合用 C 语言编程的工具,但我想知道是否真的可以在不求助于汇编语言的情况下充分利用 DSP 处理器。你知道在这个 DSP 平台上用 C 和汇编程序编写的程序之间的速度比较吗?
windows - RNDIS 小工具无法启动
我在 TI Davinci dm365 板上使用 Linux 内核构建摄像机。
该板支持 RNDIS 驱动程序,因此我的相机可以在 Windows 中“即插即用”。这是某种“USB 上的以太网”网络适配器。
Windows 加载 RNDIS 驱动程序 usb8023.sys 以与我的硬件交互。
当我插入了多个摄像头时,地狱就会松动,我遇到很多问题,有时我所有的 USB 端口都停止工作,但大多数时候,两个摄像头中的一个停止工作。
我尝试导入旧驱动程序,复制 usb8023.sys 并为每个摄像头加载单独的驱动程序,但没有成功。我已经检查并仔细检查了我的 ip 设置。
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 支持什么?
欢迎任何其他建议,虽然请不要告诉我“蓝牙”,它没有视频带宽,这是未来的目标。
谢谢!
c - davinci OSD问题
我正在使用 TI 365 DSP 进行项目。在 YUV422 模式下工作的 OSD 透明度存在一个恼人的问题。YUV422 是一种打包格式,OSD 透明度实现仅通过提供的透明度值剔除 Y 字段,因此如果您想在这样的表面上绘制一个矩形 - 它的边框看起来很难看。
有没有人处理过这个问题,也许有解决方案?
debugging - 使用 GDB 和 QT Creator 远程调试 DSP 应用程序
我有一个使用 QT 和 TI 视频解码器示例的图像处理应用程序,它在 TI DaVinci、DM6446 上运行。
我正在使用 QT Creator,编译过程给了我两个二进制文件,一个用于 ARM 内核,一个用于 DSP。DSP 二进制文件的扩展名为“.x64p”。
如果我直接从目标板上启动应用程序没有问题。但是如果我在主机上使用 gdb 启动它,我可以在 arm 端看到调试消息,但是它立即崩溃,因为它无法打开DSP二进制。
有什么方法可以在不使用 TI CCS 或 JTAG 设备的情况下调试 ARM+DSP 应用程序?
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 黑客,所以我完全有可能在内核代码、初始化序列等方面遗漏了一些明显/愚蠢的东西。
任何想法都非常感谢!
c++ - 为嵌入式系统构建 Qt 时出错
我正在尝试为 DaVinci DM365 (ARM 9) 构建 Qt 4.8.5。
我复制mkspecs/qws/linux-arm-gnueabi-g++
并命名了它,dm365
所以这就是我的 qmake.conf 的样子:
这是我用于configure
脚本的选项列表:
创建 Makefile 并尝试make
实际构建 Qt 后,我收到此错误:
无法弄清楚我的配置有什么问题。
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 传输?
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。
davinci - 从 arecord 到 mcasp 编解码器的旅程
谁能帮我理解从 alsa 实用程序 arecord 到 mcasp 编解码器(davinvi-mcasp.c)启动功能的流程是如何发生的?
由于我们可以指定声卡和设备(arecord -Dhw:1,0),我假设 asla 已经被指示应该使用哪个内核模块(在我的例子中是 pcm5102a)。
但是这里发生了什么,流量如何从 pcm5102a 到达其他 mcasp 模块,如 davinci-mcasp.c 等?