EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
转——多串口服务器设计概述 9 y, R* `: y5 Y( V
1 D2 V& ]! |9 y7 g" _5 b
1、 硬件环境 硬件平台:Embest SoC --LarkBoard 软件平台:开发板-linux-3.10.31 Quartus 14.0 . X" C6 P& }: |* `
2、概述 为什么想要做个串口服务器呢?串口服务器的应用领域很广,主要应用在门禁系统、考勤系统、售贩系统、POS系统、楼宇自控系统、自助银行系统、电信机房监控、电力监控等;所以有一定研究价值和使用价值,况且SoC的架构很适用与这样的设计,能够完成相关的功能设计,同时又不缺乏灵活性和可扩展性。
" U; I5 ^: A$ O. T7 j% ^, f: I
6 c5 V+ ^$ A( c. ]; S; H
一些现有产品的照片,这个可以从网上搜的 - i. u* Y+ H$ e+ |! Y- Q
一个产品的介绍和组建方案:
" l, y9 i' T6 D6 }/ l
R, k. H g3 L% B' j
/ j% r+ }% P3 O9 w/ e7 J5 f3、一些方案介绍 0 J& S K9 K2 q* `' g" S
1)见得最多的就是用16C554做扩展了,当然这必然还需要有个CPU来做管理,CPU的性能也同时影响串口的数量和速率;
! s% R* Y9 y+ z- K1 }7 G2)通过SPI或I2C接口扩展串口,比如SC16IS752/762,OD2101/ OD2101A。
$ n/ E. }$ v: B' E3 Z L; e% s3)FPGA做扩展,这里我们准备用SoC来做,既有ARM来做管理,又有FPGA来做接口转换,一举两得。 + k4 D F, }- W* ]
4)其它的欢迎大家补充。
0 J, l# [! N: \* N
4、设计思路 准备按照下面框图的设计思路来进行设计:
# g8 L% {1 w$ n" E$ v3 _: X
( j) `5 W9 F j! B
设计到的技术要点: 1)带FIFO的串口逻辑设计 2)ARM和FPGA之间的总线设计 3)ARM和FPGA之间的中断管理设计 4)ARM端的串口驱动设计 5)ARM端的协议转换和数据处理模块设计 6)ARM端的网络相关服务设计
: c) ^# Y! I! n3 Y) i# t6 I. ~7 e
5、小结 1)多串口服务器是一个比较常用的一款产品,应用的范围很广,希望在这里能够使用Altera SoC芯片来做一次全新的设计,增加灵活性和扩展性; 2)此次设计的内容很多,活动虽然快结束了,但如果哪位感兴趣的话,我们一起弄弄,期待早日能够出成果。
' `# R8 q4 n/ J) t: G
& c9 v( E8 x2 j6 Z J$ s
& B W+ e6 b. p2 Y9 j |