We were using DM365 for streaming/recording applications with DVSDK 2_10_01_18 for which CPU utilization was observed in the range of 60-70%(using top command).
Now we have migrated to DM368 and we are using the same DVSDK with clock configuration changes only in the kernel.
Following is the code snippet for the changes in the kernel:
static struct plat_serial8250_port serial_platform_data[] = {
{
.membase = (char *) IO_ADDRESS(DM365_UART1_BASE),
.mapbase = (unsigned long) DM365_UART1_BASE,
.irq = IRQ_UARTINT1,
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
.iotype = UPIO_MEM,
.regshift = 2,
/* .uartclk = 121000000, */ /* for DM365@297MHz */
.uartclk = 170000000, /* for DM368@432MHz */
},
{
.membase = (char *) IO_ADDRESS(DAVINCI_UART0_BASE),
.mapbase = (unsigned long) DAVINCI_UART0_BASE,
.irq = IRQ_UARTINT0,
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
.iotype = UPIO_MEM,
.regshift = 2,
.uartclk = 24000000,
},
{
.flags = 0
},
};
We observed that with the same application on DM368 the CPU utilization factor has increased by 10% (70-80%).
Are any other changes required to be done in the kernel/UBL/u-boot wrt DDR etc.
Regards
Haran