Call for Paper - January 2023 Edition
IJCA solicits original research papers for the January 2023 Edition. Last date of manuscript submission is December 20, 2022. Read More

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

Print
PDF
International Journal of Computer Applications
© 2013 by IJCA Journal
Volume 77 - Number 17
Year of Publication: 2013
Authors:
Andres M. Leiva-cochachin
Fredy Chalco-mendoza
10.5120/13618-1430

M Leiva-cochachin and Fredy Chalco-mendoza. Article: Embedding Linux with Ability to Analyze Network Traffic on a Development Board based on FPGA. International Journal of Computer Applications 77(17):39-44, September 2013. Full text available. BibTeX

@article{key:article,
	author = {andres M. Leiva-cochachin and Fredy Chalco-mendoza},
	title = {Article: Embedding Linux with Ability to Analyze Network Traffic on a Development Board based on FPGA},
	journal = {International Journal of Computer Applications},
	year = {2013},
	volume = {77},
	number = {17},
	pages = {39-44},
	month = {September},
	note = {Full text available}
}

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

  • 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.
  • 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.
  • Corbet, Jonathan; Rubini, Alessandro; Kroah-Hartman, Greg. Linux Device Drivers. 3rd Edition. O'Reilly. February 2005. ISBN: 978-0-596-00590-0. Pag. 5.
  • Luca Deri; "Improving Passive Packet Capture: Beyond Device Polling"; In Proceedings of the 4th International System Administration and Network Engineering Conference (SANE), October 2004.
  • 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.
  • Xilinx. Microblaze Linux (General). [Online]. Available from: http://xilinx. wikidot. com/microblaze-linux [Accessed: March 19, 2013].
  • 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
  • David Gibson; Benjamin Herrenschmidt; "Device trees everywhere"; February 13, 2006. http://ozlabs. org/~dgibson/papers/dtc-paper. pdf
  • Xilinx. Device Tree Generator. [Online]. Available from: http://xilinx. wikidot. com/device-tree-generator [Accessed: March 25, 2013]
  • 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
  • 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
  • Brian Handley, Senior Engineer Macraigor Systems LLC; "Use Eclipse for embedded cross-development"; EETimes-Asia, June 1-15, 2007.
  • 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].
  • 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].
  • Tim Carstens. Programming with pcap. [Online]. Available from: http://www. tcpdump. org/pcap. html [Accessed July 4, 2013].