米联客技术答疑系统
微信客服01
微信客服02
微信客服03
QQ售前
QQ售后
提交问题
常见问题
联系我们
客服时间
周一至周五
8:00~18:00
[X]关闭
联系在线客服
首页
BBS
技术答疑系统
VIP视频课程
VIP板卡资料包
VIP会员购买
米联客-天猫店
米联客-京东店
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
客服中心
工单中心
技术答疑问题集
1-开机测试
1-安路
2-AMD(XILINX)
3-ALTERA
4-龙芯
5-瑞芯微
2-DEMO测试
1-安路
2-AMD(XILINX)
3-ALTERA(INTEL)
4-龙芯
5-瑞芯微
3-基础知识
1-FPGA
2-LINUX
4-FPGA开发
1-安路
2-AMD(XILINX)
3-ALTERA(INTEL)
5-LINUX驱动
1-安路
2-AMD(XILINX)
3-ALTERA(INTEL)
4-龙芯
5-瑞芯微
6-LINUX应用
1-安路
2-AMD(XILINX)
3-ALTERA(INTEL)
4-龙芯
5-瑞芯微
7-硬件
1-硬件资料
2-接口定义
3-连接器
Linux下使用PL,或者说Linux与PL进行交互
文档创建者:
友志
浏览次数:
2368
最后更新:
2022-05-31
技术答疑问题集
2368 人阅读
|
1 人回复
答疑分类
答疑分类:
5-LINUX驱动 » 2-AMD(XILINX)
技术支持
LINUX
联系人:林**
手机号:1539655****
邮箱:linyou***@hihonor.com
板卡型号:MZU04A-4EV
如题,想了解在Linux下怎么和PL进行交互,目前能想到的两种方式如下,
1.Linux下直接和PL进行交互,但不知道交互方法,是不是和PS裸机时一样有IP核,直接例化IP核就可以实现如AXI-IIC、AXI-UART等等模块,若了解,请指教。
2.用一个PS的核与PL进行交互,然后通过该PS与Linux核进行交互,即实现Linux与standlone两个核的通信。
以上两种方式哪种实现起来比较简单呢?或者说有其他的方法?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
上一个主题
下一个主题
Linux下使用PL,或者说Linux与PL进行交互
文档创建者:
友志
浏览次数:
2368
最后更新:
2022-05-31
技术答疑问题集
2368 人阅读
|
1 人回复
发表评论
已发布
1
条
答疑分类
答疑分类:
5-LINUX驱动 » 2-AMD(XILINX)
1、如果是常见的接口类ip核,例如axi-gpio、axi-spi、axi-i2c、axi-uart等,可通过修改设备树(通过vitis生成)在Linux系统内使用对应的子系统。列如axi-uart会直接通过uart子系统在/dev路径下生成ttyPL0设备节点,此时使用echo向设备内写入数据即可在pl uart看到结果。非常见接口,譬如自定义ip或大量数据传输等,通常使用ps端ddr进行交互,通过gic中断实现pl与ps的同步,这种案例相对麻烦。2、这种方法可能不太容易实现。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
上一个主题
下一个主题
Linux下使用PL,或者说Linux与PL进行交互
文档创建者:
友志
浏览次数:
2368
最后更新:
2022-05-31
技术答疑问题集
2368 人阅读
|
1 人回复
答疑分类
答疑分类:
5-LINUX驱动 » 2-AMD(XILINX)
我用vitis生成设备树,在原设备树种添加了如下信息:
amba_pl: amba_pl@0 {
#address-cells = <2>;
#size-cells = <2>;
compatible = "simple-bus";
ranges ;
axi_uartlite_0: serial@80000000 {
clock-names = "s_axi_aclk";
clocks = <&zynqmp_clk 71>;
compatible = "xlnx,axi-uartlite-2.0", "xlnx,xps-uartlite-1.00.a";
current-speed = <115200>;
device_type = "serial";
interrupt-names = "interrupt";
interrupt-parent = <&gic>;
interrupts = <0 89 1>;
port-number = <1>;
reg = <0x0 0x80000000 0x0 0x10000>;
xlnx,baudrate = <0x1c200>;
xlnx,data-bits = <0x8>;
xlnx,odd-parity = <0x0>;
xlnx,s-axi-aclk-freq-hz-d = "100.0";
xlnx,use-parity = <0x0>;
};
};
但是启动后并没有看到/dev路径下生成的ttyPL0设备节点,有没有例程可以参考下,或者能给我发个修改好的设备树文件吗?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
上一个主题
下一个主题
Linux下使用PL,或者说Linux与PL进行交互
文档创建者:
友志
浏览次数:
2368
最后更新:
2022-05-31
技术答疑问题集
2368 人阅读
|
1 人回复
答疑分类
答疑分类:
5-LINUX驱动 » 2-AMD(XILINX)
在aliases里添加serial1 = &axi_uartlite_0;了吗,你的设备树pl端写法没问题
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页