本文主要介绍复旦微FMQL20S400M的PS + PL异构多核开发案例,基于创龙科技的FMQL20SM工业评估板。开发环境如下:Windows开发环境:Windows 7 64bit、Windows 10 64bitPL端开发环境:ProciseIAR:IAR Embedded Workbench ARM 8.11.2
5 W0 q! H% s: S, W4 Z为了简化描述,本文仅摘录部分方案功能描述与测试结果,详细相关资料请扫描文末二维码下载。
* ^+ i) k/ P* f) I3 N6 T复旦微FMQL20SM ARM+FPGA SoC国产平台
. t* ~$ r0 L4 MFMQL20S400M是复旦微四核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等,很好的满足客户的项目评估需求!0 D) A# x' @9 e6 T5 G! R0 r0 T
jnccidt2owx64012363321.jpg
' e) w" Y# e- ?6 d
图 1
6 N* K7 I/ L1 K2 |( x, R创龙科技FMQL20SM工业评估板硬件资源图解4 }; [4 c* i# Q
1 c+ G8 `; c6 o4 A4 D4 _
- i# l! _6 q3 j" V, W/ JPS+PL异构多核架构优势
) y/ L) h7 K4 S0 f5 J& h1 v功耗优化根据系统的实际负载情况调整PS端和PL端部分的功耗,可以实现整体功耗的优化。
0 Y4 s: J- }+ Z* k( x性能提升PS端可以运行操作系统和应用程序,PL端可以执行高速的数据处理或运算任务,针对特定任务进行优化,从而大幅提高系统性能。8 k- M5 k! g( @2 r% \- m9 s
灵活性和可扩展性PL端可以根据具体需求配置内部的逻辑资源,提高系统的适应性,减少对外部硬件的需求,简化设计,能够适应多种复杂的应用场景。
4 B& w! r D. @6 Z; v9 @' B5 r! C) UFMQL20SM典型应用领域
7 I! b; g3 g/ [! }$ A' S+ y
uiucqn2jw0h64012363421.jpg
! V0 P! Q/ x \7 G图 2 FMQL20SM典型应用领域; H# u8 z0 l* z1 }/ ]
(点击视频,1分钟解锁复旦微FMQL20SM工业核心板高光时刻!)
7 m* Y! Y( x( a, Zaxi_uart_demo案例演示! J/ }" S0 _! }
案例说明
7 P: n' j* _" u, D( i6 |PS端通过AXI4-Lite总线发送命令至PL端AXI Uartlite IP核,IP核根据命令控制评估底板PL端串口进行数据收发。# H6 e; h9 w/ \5 W5 z9 ^1 x
案例测试将PC机与评估板的调试串口相连接,将评估板的RS232串口连接至PC机的USB接口,硬件连接如下图所示。, K# M! t' ?) Z+ I$ B& \
moy0hrjyjpv64012363522.png
/ D# P; X/ g7 Y2 u图 3' S9 S; `3 U& Z) m5 s v. o4 B* w
参考产品资料,先加载设备树文件和PL端可执行文件,然后在PS端串口终端执行如下命令,通过RS232串口向上位机发送字符。Target# echo 'tronlong' > /dev/ttyUL09 E9 g3 |; B' B7 M0 c# Z2 j, k
2 R' [7 z5 J, U4 s) m
kwyck0nzk0a64012363622.png
" p# s6 h- [) Y$ b
图 4% a6 j. t% x2 a# j& w
此时,RS232串口终端将显示上位机接收到的字符。# } x$ g6 }* m/ ?
$ V: K4 ~2 Z2 B: u5 L
0ylv44fae4g64012363722.png
# D! I2 M$ x2 {; i. C) p5 {. W7 h
图 5+ h$ f5 k" |$ p& Q3 c3 j% i
在PS端串口终端执行如下命令,监听从RS232串口将要接收的字符。Target# cat /dev/ttyUL0: M) G0 k0 ~8 V
qsk4lwsgpzq64012363822.png
- f1 R) C i2 B# O2 [
图 6- G1 n! N. T3 ]: {$ [
在RS232串口窗口中输入字符,再按回车键进行发送。
' M. a1 d' a E6 `1 Q# W
1mgdyos4qa264012363922.png
; k3 h; r' v; z) h( G+ ]! \: k
图 7
& A8 H3 i; y6 X& |( o* S同时,PS端串口终端将会打印通过RS232串口接收到的字符。1 p" F- T$ |8 `: d+ C" B- t0 A
xi3f51hkgti64012364022.png
, ^ p F$ x) p4 B! f( ^$ j. p
图 8
# [5 K. @ S5 ^, J0 O1 e3 ~% ^. B& |- N& r/ K
emio_can案例演示
5 a7 x! L1 I% ]8 p/ H8 g5 I. S7 I案例说明PS端通过EMIO方式使用CAN接口进行数据收发。7 R _1 ^* [6 n& K. ]. x
& ?8 ]6 b' W- ~8 w# ~* h, a: Q7 _ c7 g! y6 B W
案例测试
$ o- X) w2 x2 M2 j/ o% v6 l/ }将评估板CAN接口连接至PC机USB接口,硬件连接如下图所示。
# n, Y, s( ]4 i+ X" p ]& c
* D* R2 a( ?% Y
w0gmjdqav3c64012364122.png
8 a% _# [" z8 f0 T/ |7 F0 Z6 l+ R图 9
7 s% ?! ~) Q1 j( z* t- Q参考产品资料,先加载PL端可执行文件,设置波特率并启动CAN接口后,请执行如下命令,评估板发送帧ID和数据。Target#cansend can0 -i 0x88 0x11 0x22 0x33 0x44 0x55% ^& o" T9 I6 w: Z+ ?) F2 \( e
njkxlzyfz2z64012364222.png
. D3 b. ^$ N8 y2 b' \6 b图 10
I# C" g# w8 M- j+ h& W: @PC机GCANTools软件接收到评估板发送的帧ID和数据。* b- S0 C& b6 M% b( V5 t6 |+ p
14qw1cp4xzv64012364322.png
( o' P" _" r9 {+ U. C% b& w
图 11, b. Q" p9 F8 W+ [8 x& p8 }* S
执行如下命令,评估板等待接收数据。Target#candump can0' I& q1 s: E) J% Y+ ]( x* @
4tpofrl32rq64012364422.png
$ A/ D2 d' c8 g6 `) O
图 12 ]; X" \- C6 m
在GCANTools点击“发送”按钮,向评估板发送一帧数据。
3 h( S$ ^! \. f7 n! T9 R
hpsire4y2wl64012364522.png
0 U8 j& t% L' A; G, p6 t& L6 }9 d9 Z
图 13% P v! D5 ?, a9 v$ ?
评估板接收到GCANTools发送的帧ID和数据。: F, K5 l9 R2 I6 s
% p3 U3 f3 d0 r" ?
owmkvlm2o4k64012364622.png
. }, J4 v6 N, |
图 14
' _( ^5 ^) s7 J查看PS+PL异构多核开发案例的更多详情,各位工程师可以扫描下方二维码,下载资料,即可按照步骤进行操作。& w; x, a$ e5 w! g0 C# i; O3 }
jyx01zed4v464012364722.jpg
1 D" @9 o0 f% o2 y! l1 c# B0 q
' J# W/ |2 q' x6 N' E5 E/ C
0kfcgyfqoa364012364822.jpg
6 k5 M* T* l v8 i
2bca2rjyeny64012364922.jpg
5 K# W! g p: W" ^ v
ve3ciivbxa064012365022.jpg
|