Internet of Things Platform on ARM/FPGA Using Embedded Linux

As the demand for smarter gadget in small form factor and the prediction of Internet of Things as the next big thing, the role of embedded systems in our daily lives become more prominent. In embedded system, Yocto project has started to become synonymous with embedded Linux due to its multi architecture support. As for the hardware, the flexibility and low cost of Field Programmable Gate Array (FPGA) make it as an attractive choice for implementation of embedded Linux. This project is to show how the flexibility of the FPGA can be used as hardware for booting up an embedded operating system. The chosen board, Altera DE1-SoC has an onboard hard ARM Cortex-A9, which is needed to drive the Yocto Linux. The Yocto Linux is stored in Secure Digital (SD) card and can be accessed via the onboard SD card reader. Finally, the FPGA-based system is able to access the hardware on the Linux-system using device drivers for the common parallel I/O hardware and user applications to read/write or from the devices.

[1]  Lionel Torres,et al.  Securing Boot of an Embedded Linux on FPGA , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[2]  Luigi Carro,et al.  Reliability Analysis of Operating Systems for Embedded SoC , 2015, 2015 15th European Conference on Radiation and Its Effects on Components and Systems (RADECS).

[3]  Tyson S. Hall,et al.  Using an FPGA Processor Core and Embedded Linux for Senior Design Projects , 2007, 2007 IEEE International Conference on Microelectronic Systems Education (MSE'07).

[4]  Lionel Torres,et al.  Security enhancements for FPGA-based MPSoCs: A boot-to-runtime protection flow for an embedded Linux-based system , 2012, 7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC).

[5]  O. Alvarado-Nava,et al.  Network monitoring system based on an FPGA with Linux , 2012, 2012 Technologies Applied to Electronics Teaching (TAEE).

[6]  R.H. Klenke Experiences Using the Xilinx Microblaze Softcore Processor and uCLinux in Computer Engineering Capstone Senior Design Projects , 2007, 2007 IEEE International Conference on Microelectronic Systems Education (MSE'07).

[7]  R. P. Jasinski,et al.  The impact of operating system adoption in an embedded project: A case study , 2012, 2012 VIII Southern Conference on Programmable Logic.

[8]  Yang Shi,et al.  Application of FPGA in Small UAV Autopilot Based on Embedded Linux System , 2007, IECON 2007 - 33rd Annual Conference of the IEEE Industrial Electronics Society.

[9]  Brad L. Hutchings,et al.  Fault Injection Results of Linux Operating on an FPGA Embedded Platform , 2010, 2010 International Conference on Reconfigurable Computing and FPGAs.

[10]  Martin Rozkovec,et al.  GNU/Linux and reconfigurable multiprocessor FPGA platform , 2013, 2013 IEEE 11th International Workshop of Electronics, Control, Measurement, Signals and their application to Mechatronics.