|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 thinkfunny 于 2019-5-16 10:31 编辑
& v! q/ T3 B, H& }, m% T
2 T4 @5 w4 z8 ^+ C5 g( ] F本文档系列是我在实践将神经网络实现到Xilinx 的zynq的FPGA上遇到的问题和解决方法。
! b \$ j$ J! A: |% E7 K: E
4 B+ A* H9 z! b8 p g* T% B背景:我们用vivado HLS对相关软件生成了相应的IP core,并且对相应的IP core进行系统集成,验证并生成了比特流,并且将其烧录到板子上。2 u. R7 \( |: A; v' k
6 c" D- Q. a( M$ m/ X& l目的:FPGA的运行需要片上ARM的控制,所以需要针对片上ARM编写的源码并且需要片上ARM执行源码。本部分介绍如何用服务器编译源码以及如何用FPGA的片上ARM执行编译好的程序。: c* b- T! L, x Q4 p8 {" W: h
1 C3 c# c0 |, b+ p+ ?% p& @% x目录% X5 w8 l+ ~' P/ B0 N3 ]) Z
- F! r; r. _# p s- {3 Z: Y
1.用服务器编译程序: R# g9 [7 x3 G1 d) @5 A
6 f% v5 F; Q! G% R8 Q/ @
1.1背景知识
, |4 a) s, h. c1 l2 P
6 D$ w1 P* K$ u* ?1 I 1.1.1 cd与mkdir指令( }3 P+ H6 \8 I* ^: Y, T+ \3 |! y
8 D7 b9 J7 U \ q8 }
1.1.2.显示相应挂载信息. V3 E1 a" |" t( {
1 _4 U+ a; Y6 M# v! [( N3 T
1.2 进入相应的目录7 t: x% \& W- Q8 }
" q( R9 ]8 K7 M5 l! V: }3 h1.3 进行相应的环境设定4 T- K N( Z8 G, U
9 o- Z; d* p4 K& `/ Q7 R1.4 编译程序6 `0 P9 N& |" G6 |7 E" ~: e( w
. ?. m% |( x9 j9 A" L$ G1.5 file指令对相应的文件进行检查
5 l" J* `6 T9 C3 \1 t, I7 t# p+ f M0 H+ {) ~ ~) U
1.6 编译好的文件拷入u盘,插到FPGA板子上
2 U, u3 p' ]) J& j
) d% m* Q" y5 `+ T2.导出程序到单片机运行2 A3 `, Z) x: g6 p6 u5 W4 Y3 {* o% w
3 S! s9 E$ g1 D1 q
2.1输入df -h查看相应挂载信息
q' _( j8 ~, V6 l$ T8 s% t/ {2 r! a! B% D8 y* _2 t
2.2创建目录用于挂载
" O) w1 ]4 Y3 Z0 K3 A/ R- e# q6 d& y' W' o
2.3把相应的usb挂载到目录上: A2 Y" q2 S5 x+ J4 v! F
; ^& z4 A+ F; ^" P. y A A2.4打开挂载的目录并运行程序
+ [. c ?8 ]' W0 w$ m5 z1 U& L b
5 }2 c/ k- g E2 P2.5程序拷入sd卡
- D$ l+ j. d, c$ r" F
9 c1 w+ q2 h! L( V+ g- w4 ^2.6./程序就能直接运行
# h5 w6 J& H8 O+ M, q6 I# g5 C! z; i# |( p" K6 M4 R- P1 s( Z$ X6 @
-----------------------------------------------------------------
( \( O' ^6 m/ ^3 d4 K编译过程:cd到目录——source env——gcc编译
( Q- D+ }$ L1 k: e
y2 ^, }+ L$ |/ V3 A0 ^程序运行过程:mkdir挂载目录——mount挂载u盘——cp把程序拷入常用目录——./运行程序" a1 t/ q6 u. D1 H9 S* c
: r6 K; ?/ m' T2 V4 V7 H+ i
1.用服务器编译程序
, W0 v9 w' e5 A6 o; ~, i( Q K$ G9 [
1 j/ a( Z; C' p5 i |
|