OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 306|回复: 1

[XILINX] 更换根文件系统后,AMP双核通信出现问题,求助!!

[复制链接]

30

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2020-10-19
在线时间
54 小时
发表于 2024-9-13 15:24:44 | 显示全部楼层 |阅读模式
5金钱
我当前的情况是这样:
1.能够通过Petalinux2020.2构建zynq基础的Linux系统;
2.能够实现AMP架构下的Linux+裸核通信;
3.SD的linux文件采用分步式编译得到的,EXT4分区只有根文件系统;
4.为了满足后续在Linux核上进行c++开发,我需要zynq的linux系统满足c++20的一些语法特性,因此我通过ubuntu-base22.04构建了新的根文件系统,并成功启动系统。


碰到的问题:
我在更换了根文件系统后,想尝试双核的交互,于是我加载了linux核的驱动,从现象上看,我的驱动是正常加载的。但是我的双核通信并没有发生。整个linux我只更换了根文件系统而已。附件图片是我判断驱动正常的原因。我的双核工作逻辑是cpu1【裸核】被唤醒后定时的SGI中断cpu0【Linux核】,然后cpu0打印信息。由于没看到这个现象,所以我觉得可能是cpu1出现了问题,于是我在每次sgi cpu0时都添加了打印。从上电到显示登录提示符的启动日志看,我的cpu1核是正常被唤醒,然后确实触发了sgi。但是登录系统后,加载驱动模块,就不行了。有没有大佬指点一下,是哪里除了问题,该怎么解决。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2020-10-19
在线时间
54 小时
 楼主| 发表于 2024-9-13 15:27:35 | 显示全部楼层
hope@Ubuntu22:~$ cat /proc/interrupts
           CPU0
16:          0     GIC-0  27 Edge      gt
17:      23233     GIC-0  29 Edge      twd
18:          0     GIC-0  37 Level     arm-pmu
19:          0     GIC-0  38 Level     arm-pmu
20:         43     GIC-0  39 Level     f8007100.adc
24:          0     GIC-0  35 Level     f800c000.ocmc
26:       1109     GIC-0  82 Level     xuartps
27:          0     GIC-0  51 Level     e000d000.spi
28:      10378     GIC-0  54 Level     eth0
29:       6377     GIC-0  56 Level     mmc0
30:          0     GIC-0  45 Level     f8003000.dmac
31:          0     GIC-0  46 Level     f8003000.dmac
32:          0     GIC-0  47 Level     f8003000.dmac
33:          0     GIC-0  48 Level     f8003000.dmac
34:          0     GIC-0  49 Level     f8003000.dmac
35:          0     GIC-0  72 Level     f8003000.dmac
36:          0     GIC-0  73 Level     f8003000.dmac
37:          0     GIC-0  74 Level     f8003000.dmac
38:          0     GIC-0  75 Level     f8003000.dmac
39:          0     GIC-0  40 Level     f8007000.devcfg
41:          0     GIC-0  43 Level     ttc_clockevent
47:          0     GIC-0  41 Edge      f8005000.watchdog
51:          0     GIC-0  61 Level     xilinx-dma-controller
52:          0     GIC-0  62 Level     xilinx-dma-controller
53:          0     GIC-0  63 Level     xilinx-dma-controller
IPI1:          0          0  Timer broadcast interrupts
IPI2:          0          0  Rescheduling interrupts
IPI3:          0          0  Function call interrupts
IPI4:          0          0  CPU stop interrupts
IPI5:          0          0  IRQ work interrupts
IPI6:          0          0  completion interrupts
IPI14:          0          0  Zynq amp
Err:          0
hope@Ubuntu22:~$ ls /sys/bus/platform/devices
200.rstc                              cpuidle-zynq.0
40400000.dma                          e0000000.serial
40410000.dma                          e0001000.serial
40420000.dma                          e0002000.usb
41200000.gpio                         e0008000.can
41210000.gpio                         e000a000.gpio
41220000.gpio                         e000b000.ethernet
41230000.gpio                         e000d000.spi
41240000.gpio                         e0100000.mmc
41250000.gpio                         f8000000.slcr
41260000.gpio                         f8001000.timer
41270000.gpio                         f8002000.timer
41280000.gpio                         f8005000.watchdog
41290000.gpio                         f8006000.memory-controller
412a0000.gpio                         f8007000.devcfg
42c00000.serial                       f8007100.adc
42c10000.serial                       f800c000.ocmc
42c20000.serial                       f800d000.efuse
43c00000.GPIOWrite32ByteForAcq_v1_0   f8891000.pmu
43c10000.GPIOWrite32ByteForPWM_v1_0   f8f00200.timer
43c20000.GPIOWrite32ByteForPWM_v1_0   f8f00600.timer
43c30000.GPIOWrite32ByteForPWM_v1_0   f8f02000.cache-controller
43c40000.GPIOWrite32ByteForPWM_v1_0   fixedregulator
700.pinctrl                           fpga-full
'Fixed MDIO bus.0'                     reg-dummy
alarmtimer                            replicator
amba                                  snd-soc-dummy
amba_pl                               zynq_amp
hope@Ubuntu22:~$ ls /sys/bus/platform/drivers
'Xilinx Watchdog'   of-fpga-region        usbmisc_imx        xilinx-video
alarmtimer         of_fixed_clk          vexpress-osc       xilinx-vtc
armv7-pmu          of_fixed_factor_clk   vexpress-reset     xilinx_axienet
axi-i2s            physmap-flash         vexpress-syscfg    xilinx_can
axi-spdif          pl353-nand            vexpress-sysreg    xilinx_emaclite
basic-mmio-gpio    pwrseq_emmc           xadc               xilinx_spi
cdns-i2c           pwrseq_simple         xilinx-axipmon     xlnx-drm
cdns-spi           reg-dummy             xilinx-cfa         xlnx_pr_decoupler
cdns-wdt           reg-fixed-voltage     xilinx-cresample   xuartps
cdns_ttc_timer     reset_zynq            xilinx-frmbuf      zevio_usb
chipidea-usb2      sdhci-arasan          xilinx-gpio        zynq-afi-fpga
ci_hdrc            snd-soc-dummy         xilinx-pcie        zynq-gpio
cpuidle-zynq       soc-audio             xilinx-remapper    zynq-ocm
gpio-clk           sram                  xilinx-rgb2yuv     zynq-pinctrl
gpio-keys          synopsys-edac         xilinx-scaler      zynq-qspi
gpio-keys-polled   syscon                xilinx-switch      zynq_amp
imx_usb            tegra-udc             xilinx-tpg         zynq_fpga_manager
leds-gpio          uio_pdrv_genirq       xilinx-trafgen
macb               ulpi-phy              xilinx-udc
msm_hsusb          usb_phy_generic       xilinx-vdma
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表