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.

[参考译文] Linux/AM5728:从 DSP 访问 AM5728 McASP (IPC DRA7xx ex02)

Guru**** 2616675 points

Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580719/linux-am5728-am5728-mcasp-access-from-dsp-ipc-dra7xx-ex02

器件型号:AM5728

工具/软件:Linux

您好!

我正在处理 EVM am5728边界。 我想将 IPC 和 McASP 组合在一起

我已将 Dsp1.cfg 和 audiosample.cfg --> cfg 文件附件组合在一起

Chang MCASP_Audio_evmAM572x_c66ExampleProject main()->MC_main()

*** MainDsp1.c.

int main (int argc、Char* argv[])

printf ("DSP1 start \n");
ERROR_Block EB;
Task_Params taskParams;

log_print0 (Diags_entry、"->main:");

mc_main();
/*必须在使用错误块之前对其进行初始化*/
ERROR_INIT (&EB);

/*创建主线程(BIOS 上的 main 中未启用中断)*/
Task_Params_init (&taskParams);
taskParams.instance->name ="smain";
taskParams.arg0 =(UArg)argc;
taskParams.arg1 =(UArg)argv;
taskParams.STACKSIZE = 0x1000;
Task_create (smain、&taskParams、&EB);

if (Error_check (&EB)){
system_abort ("main: Failed to create application startup thread");

printf ("DSP1 BIOS 启动\n");
BIOS_start();

/*永远不应该来这里*/
log_print0 (Diags_exit、"<- main:");
返回(0);


AudiioFoSample_main.c

void MC_main (void)

/*启用 McASP 器件的 pinmux 和 PSC-enable *
configureAudio();

McaspDevice_init();

Aic31_init();

log_info0 ("\r\nAudio Sample Main\n");

//BIOS_start();

返回;


***** audio_evmInit.c
void configureAudio (void)(空)

Board_status stat = Board_Sok;
Board_initCfg 参数= Board_init_PINMUX_CONFIG;

//stat = Board_init (arg);

McASP3_Enable();

CONFIG_XBAR();

编译正常,但启动时出现问题(内核严重错误? 或循环?)

正在引导信息1.
[18.522138]-------- [在此处剪切]-----
[18.526795]警告:CPU:1 PID:715 at crypto/algapi.c:349 crypto_wait_for_test+0x68/0x80 ()
[18.535338]模块链接在: sd_sc usb_storage rpmsg_RPC rpmsg_pru rpmsg_proto xhci_plat_hcd cbc usbcore jitterentropy_rng drbg xfrm_user xfrm4_tunnel ipcomp xfrm_ipcomp xhcom_hcmp4 ahcm_key xitterentropy_rng rgb rbun_a1_ss_ipta_common_pru_pru_a1_pru_a2_pru_pru_a1_pru_vap_a1_infot_ap_a2_pru_pru_ap_pru_a2_pru_vap_ap_pru_vap_ap_pru_vap_pru_vap_ap_pru_vap_or_apor_ap_ap_ap_apor_ap_ap_ap_pru_vap_pru_vap_pru_vap_pru_vap_pru_ap_ap_ap_ap_ RTC_OMAP pixcir_i2c_ts extcon OMA_DES RTC_PALMAS mt9t11x OMAP-rng RTC_ds1307 rng_core debugss_kmodule (O) proc_remote_remotio virtio_ring OMAP-FQ_codel uio_module_drv (O) uio (O) uomio (o g (o) proc (drometio)
[18.601642] CPU:1 PID:715 Comm:Charon 被污染:G O 4.4.4.19-gdb0b54cdd #21
[18.609854]硬件名称:通用 DRA74X (平展器件树)
[18.615970]回溯:
[18.618442][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[18.626042] r7:c027cd24 r6:60080013 r5:00000000 r4:c0900c0c
[18.631764][ ](show_stack)从[ ](dump_stack+0x8c/0xa0)
[18.639024][ ](dump_stack)从[ ](warn_slESpath_common+0x88/b8)
[18.647145] r7:c027cd24 R6:0000015d R5:00000009 R4:00000000
[18.652865][ ](warn_slowpath_common)、来自[ ](WARN_RASPEK_NULL_0x24/0x2C)
[18.661685] R8:ed9b7000 r7:ed9b7800 R6:c08f1be0 R5:00000000 R4:ed9b7800
[18.668462][ ](warn_slowpath_null)、来自[ ](crypto_wait_for_test+0x68/0x80)
[18.677291][ ](crypto_wait_for_test)、来自[ ](crypto_register_instance+0xa8/0xec)
[18.686634] R5:00000000 R4:ed9b7000
[18.690243][ ](crypto_register_instance)、来自[ ](crypto_lookup_skcipher +0x25c/0x280)
[18.699935] r7:ed9b6e00 r6:bf24d940 r5:c08f1be0 r4:ecd49aa8.
[18.705652][ ](crypto_lookup_skcipher)、来自[ ](crypto_alloc_ablkciph+0x44/0xac)
[18.715082] R8:bf012de0 r7:ecd48000 R6:ecd49b58 R5:00000004 R4:0000000c
[18.721867][ ](crypto_alloc_ablkcipher)、来自[ ](cryptotdev_cip_init+0x3c/0x46c [cryptodev])
[18.732344] R9:bf012de0 R8:bf012de0 r7:00000010 R6:ecd49b58 R5:00000000 R4:ee8e0920
[18.740180][ ](cryptotdev_cip_init [cryptodev])、来自[ ](crypto_create_session+0x308/0x9e4 [cryptodev])
[18.751616] R8:00000000 r7:ecd49de4 R6:ed8f5240 R5:ee8e0900 R4:00000000
[18.758404][ ](crypto_create_session [cryptodev])、来自[ ](cryptodev_ioctl+0x4ac/0x8b0 [cryptodev])
[18.769318] R10:00000000 R9:ecd48000 R8:bec905ec r7:00000008 R6:ffe000 R5:ed8f5240
[18.777219] R4:bec905ec
[18.779782][ ](cryptodev_ioctl [cryptodev])、来自[ ](do_vfs_ioctl+0x3f0/0x614)
[18.788864] R8:bec905ec r7:00000008 r6:ed8f5600 r5:edf74648 r4:bec905ec
[18.795636][ ](do _vfs_ioctl)、从[ ](sys_ioctl+0x3c/0x64)
[18.802974] R10:00000000 R9:ecd48000 R8:bec905ec r7:c01c6366 R6:ed8f5600 R5:00000008
[18.810875] R4:ed8f5600
[18.813428][ ](sys_ioctl)从[ ](RET_FAST_SYSCALL+0x0/0x34)
[18.821027] R9:ecd48000 R8:c000fbc4 r7:00000036 R6:00000008 R5:b6ad102c R4:00000002


正在引导信息2.


[8.040506] snd_soc_simple_card:未知符号 snd_soc_for_get_da_name (错误0)
正在启动允许用户会话...
[8.062973] snd_soc_simple_card:未知符号 snd_soc_pm_ops (错误0)
[8.088224] net eth1:正在初始化 cpsw 版本1.15 (0)
[8.093577] net eth0:已初始化 cpswale 版本1.4
正在启动电话服务...
[8.108645] snd_soc_simple_card:未知符号 snd_soc_for_parse_audio_simple_widget (错误0)
[8.122161]净 Eth0:ALE 表大小1024
[确定]已启动内核日志服务。
[8.147423] snd_soc_simple_card:未知符号 snd_soc_for_parse_card_name (错误0)
[8.164730] snd_soc_simple_card:未知符号 devm_snd_soc_register_card (错误0)
正在开始打印有关 GPLv3封装的通知...
正在启动 Avahi mDNS/DNS-SD 堆栈...
[确定]使用 ipsec.conf 启动 StrongSwan IPsec IKEv1/IKEv2守护程序。
[8.242950] net eth1: Phy found : id is : 0x221622
[8.290742]蓝牙:内核版本2.21
[8.303694] NET:注册协议系列31.
[8.310933] IPv6:ADDRCONF (NETDEV_UP):ETH1:链路未就绪
[8.323784]蓝牙:HCI 设备和连接管理器已初始化
[8.348895] Net eth0:正在初始化 cpsw 版本1.15 (0)
[8.366246]蓝牙:HCI 套接字层已初始化
[8.366255]蓝牙:已初始化 L2CAP 套接字层
[8.366288]蓝牙:SCO 套接字层已初始化
[8.417805] NET:注册协议系列15.
[确定]已启动网络服务。
[8.569161] net eth0:Phy found:id is:0x221622
[确定]已启动允许用户会话。
[8.599732] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
[8.659706] random:非阻塞池已初始化
[8.72349]正在初始化 XFRM netlink 套接字
[9.279927] remoteproc0:为5882000.IPU 加电
[9.341111] remoteproc0:引导 FW 映像 dra7-ipu1-fw.xem4、大小为4953116
[9.348123] OMAP-iommu 588820.MMU:588820.MMU:2.1版
[9.437972] remoteproc0:远程处理器588200.IPU 现已启动
[9.48878] virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
[9.494120] virtio_rpmsg_bus virtio0:创建通道 rpmsg-client-sample addr 0x32
[9.508091] virtio_rpmsg_bus virtio0:创建通道 rpmsg-client-sample addr 0x33
[9.541037] virtio_rpmsg_bus virtio0:创建通道 rpmsg-OMX addr 0x3c
[9.572455] virtio_rpmsg_bus virtio0:创建通道 rpmsg-RPC addr 0x65
[9.596567] remoteproc1:为5502000.IPU 加电
[9.613715] remoteproc1:引导 FW 映像 dra7-ipu2-fw.xem4、大小为3497308
[9.654867] OMAP-IMU 55082000.MMU:55082000.MMU:2.1版
[9.881492] remoteproc1:远程处理器5502000.IPU 现已启动
[9.913064] virtio_rpmsg_bus virtio1:rpmsg 主机处于联机状态
[9.919049] virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x65
[9.929423] virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x66
[9.951765] remoteproc2:为40800000.DSP 加电
[9.987364] remoteproc2:引导 FW 映像 dra7-dsp1-fw.xe66、大小为5547376
[10.016424] omap_hwmod:mu0_dsp1:_wait_target_disable 失败
[10.022324] OMAP-IMU 40d01000.MMU:40d01000.MMU:版本3.0
[10.028271] OMAP-iommu 40d020.MMU:40d020.MMU:版本3.0
[10.112107] remoteproc2:远程处理器40800000.DSP 现已启动
[10.140961] virtio_rpmsg_bus virtio2:rpmsg 主机处于联机状态
[10.146501] virtio_rpmsg_bus virtio2:创建通道 rpmsg-proto addr 0x3D
[10.169453] remoteproc3:为41000000.dsp 加电
[10.195917] remoteproc3:引导 FW 映像 dra7-dsp2-fw.xe66、大小为4388892
[10.236954] OMAP_hwmod:mu0_dsp2:_wait_target_disable 失败
[10.242856] OMAP-IMU 41501000.MMU:41501000.MMU:版本3.0
[10.248808] OMAP-iommu 415020.MMU:415020.MMU:版本3.0
[10.285038] remoteproc3:远程处理器41000000.dsp 现已启动
[10.309069] virtio_rpmsg_bus virtio3:rpmsg 主机处于联机状态
[10.314605] virtio_rpmsg_bus virtio3:创建通道 rpmsg-proto addr 0x3D
[10.358517] remoteproc4:为4b234000.pru0加电
[10.36352] remoteproc4:引导 FW 映像 am57xx-pru1_0-FW、大小为75804
[10.388999] ti-prusss 4b200000.pruss:已配置 system_events = 0x000000030000 intr 通道= 0x00000005 host_intr = 0x00000005
[10.410933] remoteproc4:远程处理器4b234000.pru0现已启动
[10.430902] virtio_rpmsg_bus virtio4:rpmsg 主机处于联机状态
[10.430932] virtio_rpmsg_bus virtio4:创建通道 rpmsg-PRU addr 0x1E
[ remoteproc5:加电4b238000.pru1
[10.471315] remoteproc5:引导 FW 映像 am57xx-pru1_1-FW、大小为75804
[10.478105] ti-prusss 4b200000.pruss: configured system_events = 0x0000000c0000 intr 通道= 0x0000000a host_intr = 0x0000000a
[10.521588] remoteproc5:远程处理器4b238000.pru1现已启动
[10.528055] virtio_rpmsg_bus virtio5:rpmsg 主机处于联机状态
[10.528091] virtio_rpmsg_bus virtio5:创建通道 rpmsg-PRU addr 0x1f
[10.558093] remoteproc6:为4b2b4000.pru0加电
[10.572592] usbcore:注册的新接口驱动程序 usbfs
[10.580380] remoteproc6:引导 FW 映像 am57xx-pru2_0-FW、大小为75804
[10.58851] usbcore:注册的新接口驱动程序集线器
[10.599685] ti-pruss 4b280000.pruss:配置的 system_events = 0x000000030000 intr 通道= 0x00000005 host_intr = 0x00000005
[10.604798] usbcore:注册的新设备驱动程序 USB
[10.605115] remoteproc6:远程处理器4b2b4000.pru0现已启动
[10.613221] virtio_rpmsg_bus virtio6:rpmsg 主机处于联机状态
[10.613244] virtio_rpmsg_bus virtio6:创建通道 rpmsg-PRU addr 0x20
[10.613741] remoteproc7:为4b2b8000.pru1加电
[10.613890] remoteproc7:引导 FW 映像 am57xx-pru2_1-FW、大小为75804
[10.614023] ti-pruss 4b280000.pruss:已配置 system_events = 0x0000000c0000 intr 通道= 0x0000000a host_intr = 0x0000000a
[10.614128] remoteproc7:远程处理器4b2b8000.pru1现已启动
[10.614213] virtio_rpmsg_bus virtio7:rpmsg 主机处于联机状态
[10.614233] virtio_rpmsg_bus virtio7:创建通道 rpmsg-PRU addr 0x21
[10.621021] xhci-hcd xhci-hcd.1.auto: xHCI 主机控制器
[10.621041] xhci-hcd xhci-hcd.1.auto:注册了新的 USB 总线,分配了总线编号1
[10.622027] xhci-hcd xhci-hcd.1.auto: HCC 参数0x0220f04c HCI 版本0x100奇数0x00010010
[10.622069] xhci-hcd xhci-hcd.1.auto: IRQ 474、IO 内存0x48890000
[10.623559]集线器1-0:1.0:找到 USB 集线器
[10.623813]集线器1-0:1.0:检测到1个端口
[10.624136] xhci-hcd xhci-hcd.1.auto: xHCI 主机控制器
[10.624146] xhci-hcd xhci-hcd.1.auto:新 USB 总线已注册、分配总线编号2
[10.624203] USB USB2:我们不知道该主机的 LPM 算法、因此禁用了 LPM。
[10.625325]集线器2-0:1.0:找到 USB 集线器
[10.625356]集线器2-0:1.0:检测到1个端口
[10.642335] rpmsg_RPC rpmsg3:使用 src 1024 dst 101探测服务 rpc_example_2
[10.643538] rpmsg_RPC rpmsg4:使用 src 1024 dst 101探测服务 DCE-callback
[10.643953] rpmsg_RPC rpmsg5:使用 src 1025 dst 102探测服务 rpmsg-DCE
[10.644038] rpmsg_RPC rpmsg3:已发布函数= 8
[10.644409] rpmsg_RPC rpmsg4:已发布函数= 4
[10.644849] rpmsg_RPC rpmsg5:已发布函数= 9
[10.645648] rpmsg_PRU rpmsg8:新的 rpmsg_PRU 器件:/dev/rpmsg_pru30
[10.646141] rpmsg_PRU rpmsg9:新的 rpmsg_PRU 器件:/dev/rpmsg_pru31
[10.646693] rpmsg_PRU rpmsg10:新的 rpmsg_PRU 设备:/dev/rpmsg_pru32
[10.649240] rpmsg_PRU rpmsg11:新的 rpmsg_PRU 设备:/dev/rpmsg_pru33
[10.650905] NET:注册协议系列41
[10.742949] PVR_K:UM DDK-(3699939)和 KM DDK-(3699939)匹配。 [确定]
[10.953418] USB 1-1:使用 xhci-hcd 的新型高速 USB 器件编号2
[10.988262] USB 2-1:新的超高速 USB 器件编号2、使用 xhci-hcd
[11.024390]集线器2-1:1.0:找到 USB 集线器
[11.029481]集线器2-1:1.0:检测到4个端口
[11.136410]集线器1-1:1.0:找到 USB 集线器
[11.140257]集线器1-1:1.0:检测到4个端口
[
引导 SPL 2016.05-00118-gdd926c6-脏 污(2016年12月20日- 17:12:34)
DRA752-GP ES2.0
尝试从 MMC2_2引导
SPL_MMC.c spl_MMC_load_image () MMCSD_mode_fs
读取 args
SPL_load_image_fat_os:读取图像参数时出错、错误--1

已用版本

PDK 版本 PSDK-03.01.00.06

IPC 3.40.01.08

3.pdk_am57xx 1.05

4.编译 env = linux

请提供任何帮助。 如果您需要其他信息、请告诉我。 谢谢!!

e2e.ti.com/.../5826.Dsp1.cfg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您正在尝试从 DSP 二进制文件运行 MCASP、对吧? 这就是为什么您将 mcap 音频示例集成到 IPC 代码中?

    如果是、您能否验证您是否没有从内核代码(DTS、驱动程序、alsa 机器等)访问 McASP? 尝试从 DSP 执行所有 McASP 初始化。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、

    每个示例都可以正常工作(IPC、McASP)、因此我认为 McASP 已初始化

    仅测试 McASP 时、我移植到 CCS 并在执行 IPC 时使用 Linux。

    谢谢!