找回密码
 注册
关于网站域名变更的通知
查看: 130|回复: 0
打印 上一主题 下一主题

复旦微PS+PL异构多核开发案例分享,基于FMQL20SM国产处理器平台

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2024-9-13 11:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
                          
本文主要介绍复旦微FMQL20S400M的PS + PL异构多核开发案例,开发环境如下:
Windows开发环境:Windows 7 64bit、Windows 10 64bit
PL端开发环境:Procise
IAR:IAR Embedded Workbench ARM 8.11.2
为了简化描述,本文仅摘录部分方案功能描述与测试结果。

7 R$ _5 K" h/ _8 d5 k" F8 W9 I5 t
复旦微FMQL20SM ARM+FPGA SoC国产平台
FMQL20S400M是复旦微四核ARM Cortex-A7@1GHz(PS端)+85K可编程逻辑资源(PL端)异构多核SoC处理器。创龙科技基于FMQL20S400M设计的工业核心板(SOM-TLFM20S)板载的CPU、ROM、RAM、电源、晶振、接器等所有器件,均采用国产工业级方案,国产化率100%。此外,创龙科技基于FMQL20S400M设计的工业评估板(TLFM20S-EVM)接口资源丰富,支持2路Ethernet、4路USB2.0、2路CAN、2路RS485、RS232等,很好的满足客户的项目评估需求!

( W4 t0 v3 S# p

& ~% h4 T# `9 t' j0 w
图 1  创龙科技FMQL20SM工业评估板硬件资源图解
% S" n5 R# ^* ^7 u9 R1 Q# U/ T! g
- y6 @5 `0 a! q3 ^3 |
PS+PL异构多核架构优势
功耗优化
根据系统的实际负载情况调整PS端和PL端部分的功耗,可以实现整体功耗的优化。
性能提升
PS端可以运行操作系统和应用程序,PL端可以执行高速的数据处理或运算任务,针对特定任务进行优化,从而大幅提高系统性能。
灵活性和可扩展性
PL端可以根据具体需求配置内部的逻辑资源,提高系统的适应性,减少对外部硬件的需求,简化设计,能够适应多种复杂的应用场景。
: B/ K& }4 p) b
FMQL20SM典型应用领域

: B% J+ \$ L: n' U* L7 {

  t, A3 I. z. C# g% c/ G
图 2 FMQL20SM典型应用领域

- L% ]- Y% T6 o# ]+ ^
axi_uart_demo案例演示
案例说明
PS端通过AXI4-Lite总线发送命令至PL端AXI Uartlite IP核,IP核根据命令控制评估底板PL端串口进行数据收发。
案例测试
将PC机与评估板的调试串口相连接,将评估板的RS232串口连接至PC机的USB接口,硬件连接如下图所示。

+ L! C$ y' n+ z6 y& \, e

( l2 k4 M3 V: J% G9 l1 ]
图 3
/ O, z; g1 P& [
参考产品资料,先加载设备树文件和PL端可执行文件,然后在PS端串口终端执行如下命令,通过RS232串口向上位机发送字符。
Target# echo "tronlong" > /dev/ttyUL0

' S. [* w3 s; a) D

' J3 Y; y+ c! X; G+ }: x7 N
图 4
! A7 s& q/ |% s% ~, U& ]
此时,RS232串口终端将显示上位机接收到的字符。
6 X0 n# v% c& j9 I/ m3 U/ f8 J
" B# D) z) m) p! U0 h( K
图 5
; ?6 q3 I- `! t% B
在PS端串口终端执行如下命令,监听从RS232串口将要接收的字符。
Target# cat /dev/ttyUL0

2 b" P5 g9 m; Y

, R# g# i0 _1 {0 Q7 {9 z. H' a4 U: A
图 6
. X* S+ k) b7 t, f# V4 \2 X7 L  t1 }
在RS232串口窗口中输入字符,再按回车键进行发送。
( i( M, t, L. l" F! b

, E- ~5 X$ \; t, J  E+ S
图 7

2 S3 q9 w4 e! x  X: L8 M
同时,PS端串口终端将会打印通过RS232串口接收到的字符。
- m, o3 g" \2 S* x1 Y$ p

& v, _" n) [1 h6 b& S  n  Z" G
图 8

" h# J5 j' P. V, N: ]$ @( E; w. _: B8 i
emio_can案例演示
案例说明
PS端通过EMIO方式使用CAN接口进行数据收发。
案例测试
将评估板CAN接口连接至PC机USB接口,硬件连接如下图所示。
9 h+ v6 \' j' ^: ^6 X1 i
% o: Y7 K4 @% q2 Q
图 9

; m& p  P+ D/ T( T
参考产品资料,先加载PL端可执行文件,设置波特率并启动CAN接口后,请执行如下命令,评估板发送帧ID和数据。
Target#cansend can0 -i 0x88 0x11 0x22 0x33 0x44 0x55

0 f0 n' t' K4 z+ p* j
# I5 G1 ~- z/ ~+ H9 X* n! X" \; G$ Q2 K
图 10
2 V$ F) A& j+ j$ i/ Y+ u/ E( B
PC机GCANTools软件接收到评估板发送的帧ID和数据。

! Z! R0 h5 P/ Z! [; r

* `9 o3 I1 @% ]
图 11

; c% Z: Z% w8 [- s/ P9 G, `7 r
执行如下命令,评估板等待接收数据。
Target#candump can0

% G$ j9 l+ r" ^) G, x

$ y! Q, b% Q; J2 a$ }
图 12
! b6 T1 G% q( s) c( \9 t
在GCANTools点击“发送”按钮,向评估板发送一帧数据。
$ H3 J) e% F' V& |
/ {( g7 u/ M- i% l) r
图 13

! r. ?! k, p: L" D8 l8 C6 {
评估板接收到GCANTools发送的帧ID和数据。

  W, y0 }/ y0 S# M9 Y/ p

5 g8 B& d6 i2 e
图 14

- x. M! B. j4 b2 }  V$ c
4 R; c8 p7 J' A6 ~4 a$ I3 H+ V; d. {
+ z7 ^& C* U2 {9 V5 [: {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-5 16:18 , Processed in 0.140625 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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