logo

An embedded single-board computer for BPM of SSRF

SYNCHROTRON SCIENCE AND TECHNOLOGY

An embedded single-board computer for BPM of SSRF

CHEN Kai
LIU Shubin
YAN Han
WU Weihao
ZHAO Lei
AN Qi
LENG Yongbin
YI Xing
YAN Yingbing
LAI Longwei
Nuclear Science and TechniquesVol.22, No.4pp.193-199Published in print 20 Aug 2011
60001

An embedded single-board computer (SBC) system based on AT91RM9200 was designed for monitoring and controlling the digital beam position monitor system of Shanghai Synchrotron Radiation Facility (SSRF) through the Virtex-4 FPGA in the digital processing board. The SBC transfers the configuration commands from the remote EPICS to the FPGA, and calculates the beam position data. The interface between the FPGA and the SBC is the Static Memory Controller (SMC) with a peak transfer speed of up to 349 Mbps. The 100 Mb Ethernet is used for data transfer between the EPICS and SBC board, and a serial port serves as monitoring the status of the embedded system. Test results indicate that the SBC board functions well.

Digital BPMEmbedded Linux systemAdvanced RISC MachinesInterruptMulti-threads
References
[1] Zhao Z, Xu H.

SSRF: A 3.5 Gev synchrotron light source for China

, Proc. of EPAC'04, Lucerne, Switzerland, 2004, 2368-2370.
Baidu ScholarGoogle Scholar
[2] Chen S, Xu H, Zhao Z.

Shanghai Synchrotron Radiation Facility

, Proc. of PAC'99, New York, USA, 1999, 209-211.
Baidu ScholarGoogle Scholar
[3] Zhou H, Liu S, Zhao L.

Design of the fully digital beam position monitor for beam position measurement in SSRF

, ICEMI'2009, Beijing, China, Aug 2009, 1:1045-1051.
Baidu ScholarGoogle Scholar
[4] Dai Z, Huang N.

Study of orbit stability in the SSRF storing ring

, Processing of APAC'01, Beijing, China, Sept. 2001, 293-295.
Baidu ScholarGoogle Scholar
[5] Yan Y, Leng Y, Chen Y.

Data acquisition and analysis in SSRF BPM system

, Proc. of EPAC'08, Genoa, Italy, 2008, 1077-1079.
Baidu ScholarGoogle Scholar
[6] Tian J, Gao M.

Image data acquisition and transmission system based on ARM

, MMIT’08, Three Gorges, China, 2008, 361-364.
Baidu ScholarGoogle Scholar
[7] Zhang X, Song L. “

Implementation of video data transmission between ARM and DSP through embedded Linux

”, ICESS'2008, Chengdu, China, Jul 2008, 292-295.
Baidu ScholarGoogle Scholar
[8] Bi C, Liu Y.

Research of key technologies for embedded Linux based on ARM

, ICCASM'2010, Taiyuan, China, 2010, 8: 373-378.
Baidu ScholarGoogle Scholar
[9] Yu S, Chen W, LI L.

Development of ARM-based embedded system for robot applications

, RAM'2006, Bangkok, Thailand, 2006, 1-6.
Baidu ScholarGoogle Scholar
[10] Xilinx Corporation. Virtex-4 User Guide, 2007.
[11] Gay W. Linux Socket Programming by Example, Que, 2000.
[12] Walton S. Linux Socket Programming, Sams, 2001.
[13] Benvenuti C. Understanding Linux Network Internals, O'Reilly Media, 2005.
[14] Atmel Corporation. ARM920T-based Microcontroller AT91RM9200 Handbook, 2009.
[15] Rubini A, Corbet J. Linux Device Driver (2nd Edition), O'Reilly Media, Inc. 2001.
[16] Armstrong J, Gray F. VHDL Design Representation and Synthesis (2nd Edition), Prentice Hall. 2000.
[17] Butenhof B. Programming with POSIX(R) Threads, Addison-Wesley Professional, 1997.
[18] Lewis B, Berg D. Threads Primer: A Guide to Multi- threaded Programming, Prentice Hall PTR, 1995.