This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

不用操作系统如何操作DM8168的HDVPSS

Other Parts Discussed in Thread: AM3894

我没有采用操作系统。DM8168只简单介绍了HDVPSS,但没有HDVPSS寄存器的资料。我想把一帧数据发送到HDMI输出线上,请问高手们,讲如何操作寄存器?

两个Media Controller的资料也没有,传说Media Controller的地址是0x5500 0000,但在资料的DESCRIPTION中却是Reserved。请教高手们,有哪位知道的能告诉我吗?

  • 为什么不用操作系统?

  • 我一直是采用传统的编程方法开发过好几类设备,实时性和可靠性要求很高(电力行业),精确控制要在1微秒内(还需FPGA配合),显示方面要求不高。操作系统很难做到,BUG也多。我看中AM3894有PCIE(5G/s),L3时钟达500M,但如果显示方面不能用,特别是2个Cortex-M3不能用,实时性就难说了。所以希望有人告诉我Cortex-M3和HDVPSS方面的资料。

  • 我其实不太理解你的意思。

    M3只是用作调度,上面跑的也是TI的实时操作系统。HDVPSS是个采集显示处理设备,和你说的精确控制好像不是那么一回事。

    建议你说说你的数据流或者实际用例。

    此外,AM3894属于sitara,如果是问的这颗料,建议去隔壁sitara论坛可以问的清楚些。

  • AM3894与DM8168差不多,sitara上讨论得少。主要采用中断服务程序,不采用动态分配内存。不采用频繁切换保存上下文的线程调度程序,任何操作在3微秒内必然能获得操作权。不使用bios实时系统(,可能也能满足要求,但不熟悉他),更不使用Linux(线程调度程序实时性不好)。谢谢TI工程师的回复。谈到实时性,例如我们要求以太网定时发出报文(误差1微秒)。

  •  亲爱的TI工程师 ,您问了我多个问题,我也对您解释了,可我请教的问题您都没有回应呢?

  • sorry出差去了。

    我其实没有看明白的是,你这边提到的需要实时性的例子,是以太网发报文。但是我还是无法理解和M3有什么关系,以及你为何需要HDVPSS的实时性。

    从另外一个方面来说,也许你不知道的是,这2个M3是受控于A8 host的,需要它做固件加载,而且在运行之前是由A8给复位住的。

    没有操作系统的话,PCI-E ,DMA的搬运以及M3的具体控制都是很难做的,而且我们只提供了linux上的驱动,你要自己开发一套裸跑的代码我们也无法支持到。

    请慎重考虑。

    BR,

    Eason

  • 如果采用linux操作系统的话,对PCI-E 、DMA的搬运以及M3的具体控制是由TI或第3方编程的,可是基于线程操作切换保存上下文的延时很长,不像M3的中断服务程序,而中断服务程序可保证在1微秒内执行“以太网发送报文”的程序。
    因此我确实想自己开发一套裸跑的代码(不基于线程操作,而基于中断服务程序),A8 host和2个M3全都自己编程,在TI的资料中PCI-E、DMA的寄存器地址都写了,自己编程都应该可行。但M3和HDVPSS的寄存器地址却没有。M3的编程应该简单,为什么不花一点功夫介绍一下呢?
    HDVPSS的寄存器更是没有提及。
    2个M3是受控于A8 host的,但可以自己编写A8和M3的所有固件。
    谢谢谢谢TI工程师的回复。