电子产业一站式赋能平台

PCB联盟网

搜索
查看: 23|回复: 0
收起左侧

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

[复制链接]

272

主题

272

帖子

1392

积分

三级会员

Rank: 3Rank: 3

积分
1392
发表于 昨天 11:01 | 显示全部楼层 |阅读模式
本文主要介绍复旦微FMQL20S400M的PS + PL异构多核开发案例,基于创龙科技的FMQL20SM工业评估板。开发环境如下:Windows开发环境:Windows 7 64bit、Windows 10 64bitPL端开发环境:ProciseIAR:IAR Embedded Workbench ARM 8.11.2. u4 F& x% q: }, @# r  b
为了简化描述,本文仅摘录部分方案功能描述与测试结果,详细相关资料请扫描文末二维码下载。
9 _. G; m( N3 x) X0 O- Y9 G复旦微FMQL20SM ARM+FPGA SoC国产平台4 ?* r2 g, f. s, ]8 [- r
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等,很好的满足客户的项目评估需求!8 k; o( \9 c! D1 R# I

jnccidt2owx64012363321.jpg

jnccidt2owx64012363321.jpg

3 y9 u7 B7 P0 I8 b9 T图 1
  }/ i1 V2 [, D) p2 [% n创龙科技FMQL20SM工业评估板硬件资源图解
: l0 o- ~+ `- H( Q3 a- I4 Y1 `( U5 p2 X9 I" Q
# V; A0 e" R9 i% ], y0 [' o
PS+PL异构多核架构优势6 {. B3 B- p" B8 O5 V6 S8 H, k4 W
功耗优化根据系统的实际负载情况调整PS端和PL端部分的功耗,可以实现整体功耗的优化。- U* h$ D# h% U5 z( F- t! L; ?1 s8 W
性能提升PS端可以运行操作系统和应用程序,PL端可以执行高速的数据处理或运算任务,针对特定任务进行优化,从而大幅提高系统性能。- E7 u6 \* }4 M% F
灵活性和可扩展性PL端可以根据具体需求配置内部的逻辑资源,提高系统的适应性,减少对外部硬件的需求,简化设计,能够适应多种复杂的应用场景。/ k' z8 D2 w! Y/ J( J- P5 t
FMQL20SM典型应用领域
3 E8 V2 }) t3 M& ?

uiucqn2jw0h64012363421.jpg

uiucqn2jw0h64012363421.jpg

" D. y! o! A7 @! u( u( v' }图 2 FMQL20SM典型应用领域
& t1 [2 q0 s; J# U4 ^(点击视频,1分钟解锁复旦微FMQL20SM工业核心板高光时刻!)8 I) b% J0 F( Q9 X" L$ ?0 _6 r) s& b
axi_uart_demo案例演示0 ^- j' t* a* R0 K1 n
案例说明
# W" l" t+ y; y' R; sPS端通过AXI4-Lite总线发送命令至PL端AXI Uartlite IP核,IP核根据命令控制评估底板PL端串口进行数据收发。
+ A: w$ Z+ w5 m; }5 d案例测试将PC机与评估板的调试串口相连接,将评估板的RS232串口连接至PC机的USB接口,硬件连接如下图所示。
1 E5 Z7 _- C6 E) A- T; t* `2 ^

moy0hrjyjpv64012363522.png

moy0hrjyjpv64012363522.png
' {. Q2 d  y2 O$ h" \2 `. N0 Y% D/ a9 w
图 36 N- K" Y" G, H& V8 a2 V
参考产品资料,先加载设备树文件和PL端可执行文件,然后在PS端串口终端执行如下命令,通过RS232串口向上位机发送字符。Target#        echo 'tronlong' > /dev/ttyUL0; R' K# J7 s% \2 J" C

" q6 I* Z1 K* Y# h* A- [# X- Q

kwyck0nzk0a64012363622.png

kwyck0nzk0a64012363622.png

# ]9 X  s; s2 Y  I- v+ q' i& N- F图 4
2 w/ n+ j) M$ D# N此时,RS232串口终端将显示上位机接收到的字符。2 w( g$ C% Y) p( K8 F) U4 o% P+ C
( q( E2 }6 c7 \, y+ S, @- t7 b

0ylv44fae4g64012363722.png

0ylv44fae4g64012363722.png
% S8 j" h. ?9 e
图 53 [0 R8 v! A8 d, F
在PS端串口终端执行如下命令,监听从RS232串口将要接收的字符。Target#        cat /dev/ttyUL0
& h# F  ^1 D) R3 j

qsk4lwsgpzq64012363822.png

qsk4lwsgpzq64012363822.png

% e- P' i, y! B图 6$ \: V, d0 |5 ], Y4 }0 }  B/ J
在RS232串口窗口中输入字符,再按回车键进行发送。
+ [9 k% s6 S& _$ l

1mgdyos4qa264012363922.png

1mgdyos4qa264012363922.png
8 J. w1 ]: j2 E
图 7
9 J' S/ K; g" q% D同时,PS端串口终端将会打印通过RS232串口接收到的字符。2 ]% i% F0 w. z& K# O6 |

xi3f51hkgti64012364022.png

xi3f51hkgti64012364022.png
; ^, |  M% Q4 G
图 83 o% @# m2 S  f4 [
0 p3 c3 ]+ O* J- ?
emio_can案例演示
; x- Q+ c  D9 |( a6 [. g7 }. C案例说明PS端通过EMIO方式使用CAN接口进行数据收发。$ L+ X1 g9 W( s2 i& Z# H6 W
- p; `. x0 M9 U1 b
% s, X+ o/ X1 V& K/ h& a5 u
案例测试
, k4 a' ]( ]- j! B/ `6 Q8 p. w, B将评估板CAN接口连接至PC机USB接口,硬件连接如下图所示。
! @/ R: }0 p8 b2 f% U! f: I% p: R5 ^8 D* _

w0gmjdqav3c64012364122.png

w0gmjdqav3c64012364122.png
4 ?; Y. d7 W% r* G
图 90 B9 q& A' r2 J
参考产品资料,先加载PL端可执行文件,设置波特率并启动CAN接口后,请执行如下命令,评估板发送帧ID和数据。Target#cansend can0 -i 0x88 0x11 0x22 0x33 0x44 0x55
2 g! A! o  r+ _9 {; ~/ [# s7 z

njkxlzyfz2z64012364222.png

njkxlzyfz2z64012364222.png
7 F7 u4 D- G( L9 O1 p- K- y. t& x
图 10# L& ^1 Q; Y" H3 [  ^% H' y$ R
PC机GCANTools软件接收到评估板发送的帧ID和数据。
* K  `  ]4 H: O. D  l+ u; l& o

14qw1cp4xzv64012364322.png

14qw1cp4xzv64012364322.png

. m. O8 b9 l; Y8 Y. J- y, `4 C+ v图 11
4 L3 g, O4 k# A, j, \4 Z执行如下命令,评估板等待接收数据。Target#candump can0- q1 a' y2 s& m3 Y1 ~& U

4tpofrl32rq64012364422.png

4tpofrl32rq64012364422.png
' V3 f* A( i0 y- n
图 12
: ]- i5 @4 e2 }, s. X3 k在GCANTools点击“发送”按钮,向评估板发送一帧数据。& i+ H6 U$ {; d1 Q# O

hpsire4y2wl64012364522.png

hpsire4y2wl64012364522.png
- {6 ^/ M0 g' u" \# b, D
图 13
9 o0 [3 U! u4 `4 z  k评估板接收到GCANTools发送的帧ID和数据。
/ J5 U; [$ a! A3 F, ^( _& M/ g- j; f, B0 O4 t$ ^

owmkvlm2o4k64012364622.png

owmkvlm2o4k64012364622.png
7 _& o9 D1 a7 L" Z
图 14
5 I; y! G" D  o7 B2 E+ M查看PS+PL异构多核开发案例的更多详情,各位工程师可以扫描下方二维码,下载资料,即可按照步骤进行操作。1 z# K0 Y+ d5 q

jyx01zed4v464012364722.jpg

jyx01zed4v464012364722.jpg

: p$ r6 c; A5 E$ p6 ~! Q/ D7 j
% M, P  _  A6 O2 i

0kfcgyfqoa364012364822.jpg

0kfcgyfqoa364012364822.jpg

/ `) ]$ g% {3 w6 l

2bca2rjyeny64012364922.jpg

2bca2rjyeny64012364922.jpg

! f2 ?# q7 }4 w2 {% ]; o6 s2 V8 F

ve3ciivbxa064012365022.jpg

ve3ciivbxa064012365022.jpg
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表