|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 thinkfunny 于 2019-5-16 10:31 编辑 2 C, `1 n: s; a) ]$ h
& o7 _4 `- W9 l1 R8 N. S( O
本文档系列是我在实践将神经网络实现到Xilinx 的zynq的FPGA上遇到的问题和解决方法。
$ j/ g9 P0 n6 d
: j1 R* K8 Z- L0 \背景:我们用vivado HLS对相关软件生成了相应的IP core,并且对相应的IP core进行系统集成,验证并生成了比特流,并且将其烧录到板子上。
4 n1 H( G) I3 ], z0 O- h5 e
% Y5 H9 q4 I5 j; L9 T目的:FPGA的运行需要片上ARM的控制,所以需要针对片上ARM编写的源码并且需要片上ARM执行源码。本部分介绍如何用服务器编译源码以及如何用FPGA的片上ARM执行编译好的程序。
8 n% k) ?) ?7 J0 I7 q2 ?
! U. x# ~0 o# z目录
9 a- Y0 M% w+ Y1 N6 D% V( I4 ?5 v4 P
1 c7 F# v3 K) I4 k/ \! J1.用服务器编译程序7 Y4 g1 e. c& Y& I+ c, @
. H1 u& e( P! I/ Z( d
1.1背景知识& m/ r& r' F% f/ i# C. k9 `
/ Q$ w j% n$ i! F" B0 o7 D: x 1.1.1 cd与mkdir指令
4 v0 I+ a' }2 s
5 ?2 e3 _7 L/ U* v6 k" o1.1.2.显示相应挂载信息
5 x/ @: D8 x( k# c3 b0 p ?2 B3 q2 B
1.2 进入相应的目录( j3 S: F' V. o& X3 i5 [8 e& W9 Z6 J
% v8 ~: S$ ~" e
1.3 进行相应的环境设定- h+ ^7 V) A. \) F4 p
0 m* }. n. Z5 e) G c1.4 编译程序# q3 U5 h/ f" T5 Q. p2 }
3 C% M; X" Q3 W6 U( j# W1.5 file指令对相应的文件进行检查
9 S! t* D" `% C2 x& i# p1 R m
8 H- M$ E5 f g3 c4 O, S* e6 d1.6 编译好的文件拷入u盘,插到FPGA板子上
, f% b. K/ g, J3 j4 o
, N( p6 Y1 ]$ @4 V/ N2.导出程序到单片机运行5 m2 u! J" S3 ] t4 \) S2 V
% Y7 h2 e& T$ W' C
2.1输入df -h查看相应挂载信息
" V4 X* @$ c. [ U
& v0 `4 }& c+ u2.2创建目录用于挂载
; f; o2 r- v! k( v3 w6 i/ o, V* B* I9 @+ P
2.3把相应的usb挂载到目录上! v. H7 M7 ]4 F3 v+ P
, T, c1 X, w0 w6 p8 J2 f0 |: Y
2.4打开挂载的目录并运行程序
; r/ k% u v; ^
0 C" q, v) y* c. d3 E: r4 J2.5程序拷入sd卡
/ L" n* U/ @9 J, x7 ~! I# \6 R2 D" }3 U n
2.6./程序就能直接运行
3 n. E. J4 v0 C! F/ d* S! `' s, I, d7 ]# T
-----------------------------------------------------------------
. R8 Z1 L1 k9 @1 v$ j8 V7 H) D5 I! J/ k编译过程:cd到目录——source env——gcc编译
9 Z& m8 Y- b2 B6 h; a# ~3 ]3 _: H) v8 Y
程序运行过程:mkdir挂载目录——mount挂载u盘——cp把程序拷入常用目录——./运行程序
- ]$ m' ]) Y( W& T+ M* U7 d4 H( K/ g w
1.用服务器编译程序
3 F, z* m6 S2 w% \) N2 U: o6 w3 k& W! h2 p* K
|
|