CFP last date
22 April 2024
Reseach Article

Embedding Linux with Ability to Analyze Network Traffic on a Development Board based on FPGA

by andres M. Leiva-cochachin, Fredy Chalco-mendoza
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 77 - Number 17
Year of Publication: 2013
Authors: andres M. Leiva-cochachin, Fredy Chalco-mendoza
10.5120/13618-1430

andres M. Leiva-cochachin, Fredy Chalco-mendoza . Embedding Linux with Ability to Analyze Network Traffic on a Development Board based on FPGA. International Journal of Computer Applications. 77, 17 ( September 2013), 39-44. DOI=10.5120/13618-1430

@article{ 10.5120/13618-1430,
author = { andres M. Leiva-cochachin, Fredy Chalco-mendoza },
title = { Embedding Linux with Ability to Analyze Network Traffic on a Development Board based on FPGA },
journal = { International Journal of Computer Applications },
issue_date = { September 2013 },
volume = { 77 },
number = { 17 },
month = { September },
year = { 2013 },
issn = { 0975-8887 },
pages = { 39-44 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume77/number17/13618-1430/ },
doi = { 10.5120/13618-1430 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:50:19.994060+05:30
%A andres M. Leiva-cochachin
%A Fredy Chalco-mendoza
%T Embedding Linux with Ability to Analyze Network Traffic on a Development Board based on FPGA
%J International Journal of Computer Applications
%@ 0975-8887
%V 77
%N 17
%P 39-44
%D 2013
%I Foundation of Computer Science (FCS), NY, USA
Abstract

In recent years, there has been an increased usage of embedded systems in different areas such as automation, telecommunications and medicine. These systems are widely used in these areas due to their portability, low cost and excellent performance. For embedded systems that require hardware and software integration, the system designer needs to know the general procedures that are necessary to reduce the development time. This paper provides the key guidelines for the entire design and implementation processes of an FPGA-based embedded system running Linux. The process of embedding a Linux operating system in a Xilinx ML505 development board is described in detail. Furthermore, as an example, it is presented the key guidelines for creating a basic network traffic capture application using the open source programming library libpcap.

References
  1. J. O. Hamblen, T. S. Hall; "Using System-on-a-Programmable-Chip Technology to Design Embedded Systems"; International Journal of Computer Applications, Vol. 13, No. 3, Sept. 2006.
  2. A. Morales-Villanueva; A. Gordon-Ross; "On-chip Context Save and Restore of Hardware Tasks on Partially Reconfigurable FPGAs"; Proceedings of the IEEE 21st Annual Symposium on Field-Programmable Custom Computing Machines (FCCM'13), pp. 61-64.
  3. Corbet, Jonathan; Rubini, Alessandro; Kroah-Hartman, Greg. Linux Device Drivers. 3rd Edition. O'Reilly. February 2005. ISBN: 978-0-596-00590-0. Pag. 5.
  4. Luca Deri; "Improving Passive Packet Capture: Beyond Device Polling"; In Proceedings of the 4th International System Administration and Network Engineering Conference (SANE), October 2004.
  5. Rita Nagar; Ravi Kiran Jadi; Prabir Saha; "Porting Linux Kernel on FPGA based Development Boards". International Conference on Computing, Communication and Sensor Network (CCSN) 2012.
  6. Xilinx. Microblaze Linux (General). [Online]. Available from: http://xilinx. wikidot. com/microblaze-linux [Accessed: March 19, 2013].
  7. Xilinx, "EDK Concepts, Tools, and Techniques. A Hands-On Guide to Effective Embedded System Design". Xilinx Online Documents. UG683 (v13. 2), July 6, 2011. Page 24. http://www. xilinx. com/support/documentation/sw_manuals/xilinx13_2/edk_ctt. pdf
  8. David Gibson; Benjamin Herrenschmidt; "Device trees everywhere"; February 13, 2006. http://ozlabs. org/~dgibson/papers/dtc-paper. pdf
  9. Xilinx. Device Tree Generator. [Online]. Available from: http://xilinx. wikidot. com/device-tree-generator [Accessed: March 25, 2013]
  10. Xilinx, "Embedded System Tools Reference Guide. EDK 12. 1". Xilinx Online Documents. UG111. April 19, 2010. pp. 197, 143. http://www. xilinx. com/support/ documentation/sw_manuals/xilinx12_1/est_rm. pdf
  11. Xilinx, "ML505/ML506/ML507 Evaluation Platform. User Guide". Xilinx Online Documents. UG347 (v3. 1) November 10, 2008. Page 28. http://www. xilinx. com/support/documentation/boards_and_kits/ug347. pdf
  12. Brian Handley, Senior Engineer Macraigor Systems LLC; "Use Eclipse for embedded cross-development"; EETimes-Asia, June 1-15, 2007.
  13. Jan Axelson. Lake view research. Using Eclipse to Cross-compile Applications for Embedded Systems. Part 2: Install Eclipse and C/C++ Development Tools. Available from: http://www. lvr. com/eclipse2. htm. [Accessed: June 10, 2013].
  14. Jan Axelson. Lake view research. Using Eclipse to Cross-compile Applications for Embedded Systems. Part 3: Create and Configure a Project. Available from: http://www. lvr. com/eclipse3. htm. [Accessed: June 19, 2013].
  15. Tim Carstens. Programming with pcap. [Online]. Available from: http://www. tcpdump. org/pcap. html [Accessed July 4, 2013].
Index Terms

Computer Science
Information Sciences

Keywords

FPGA Linux cross-compilation libpcap.