Conference Paper
BibTex RIS Cite

Jetson Nano Üzerinde Gerçek Zamanlı Linux Çekirdeği Uygulanması

Year 2021, Issue: 28, 1274 - 1278, 30.11.2021
https://doi.org/10.31590/ejosat.1014660

Abstract

Bu çalışmamızda gerçek zamanlı sistemler ve yaklaşımları hakkında bilgilere yer verilmiştir. Gerçek zamanlı sistemlerin esnek, sıkı ve katı uygulama tiplerine değinilmiş ve gerçek zamanlı bir sistemin modellemesi yapılmıştır. Gerçek zamanlı bir sistemin gömülü bir Linux sürümüne nasıl uygulanacağı araştırılmış, en yaygın kullanılan açık kaynaklı yaklaşımları olan RTLinux, Xenomai ve RTAI hakkında bilgiler sunulmuş ve Jatson Nano üzerinde çalıştırılacak olan tam kesme destekli çekirdek (PREEMPT_RT) hakkında bilgi verilmiştir. Uygun Linux yaması ile Jetson Nano üzerinde bulunan Linux sürümüne tam kesme destekli gerçek zamanlı çekirdek derlemesinin adım adım uygulanması gösterilerek gerçekleştirilmiştir. Yapılan bu çalışmada eski ve yeni çekirdek cyclictest programıyla test edilmiş ve sonuçlar ortaya konulmuştur. Böylece Jatson Nano üzerinde gerçek zamanlı uygulama çalıştırılacak sistem hazırlanmıştır.

References

  • Reghenzani, F., Massari, G., & Fornaciari, W. (2019). The Real-Time Linux Kernel. ACM Computing Surveys, 52(1), 1–36. https://doi.org/10.1145/3297714
  • Palamut, S., Gonultas, T., Elewi, A., & Avaroglu, E. (2019). Task Scheduling Algorithms and Resource Access Protocols in Real Time Systems. 2019 International Artificial Intelligence and Data Processing Symposium (IDAP). Published. https://doi.org/10.1109/idap.2019.8875974
  • Kopetz, H. (2013). [Real-Time Systems: Design Principles for Distributed Embedded Applications (Real-Time Systems Series)] [By: Kopetz, Hermann] [May, 2013]. Springer.
  • Liu, J. W. S. (2000). Real-Time systems. Upper Saddle River, NJ: Prentice Hall.
  • Yodaiken, V. (2000). The RTLinux Manifesto. Yodaiken. http://www.yodaiken.com/papers/rtlmanifesto.pdf
  • Jacobs, I. (1978). Atlanta Fiber System Experiment: Overview. Bell System Technical Journal, 57(6), 1717–1721. https://doi.org/10.1002/j.1538-7305.1978.tb02121.x
  • Yaghmour, K. (2002). Adaptive Domain Environment for Operating Systems. Adaptive Domain Environment for Operating Systems. Published
  • Mantegazza, P., Dozio, L., & Papacharalambous, S. (2000). RTAI: Real time application interface. Linux Journal. Published.
  • Gerum, P. (2004). Xenomai - Implementing a RTOS emulation framework on GNU / Linux (First Edition). Philippe Gerum
  • Finney, S. A. (2001). Real-time data collection in Linux: A case study. Behavior Research Methods, Instruments, & Computers, 33(2), 167–173. https://doi.org/10.3758/bf03195362
  • Palamut, S. (2021). JETSON NANO KURULUM. Google Books. https://books.google.com.tr/books?id=6UojEAAAQBAJ&lpg=PR1&hl=tr&pg=PR1#v=onepage&q&f=false.
  • N. (2019, December 17). PREEMPT-RT patches for Jetson Nano. NVIDIA Developer Forums. https://forums.developer.nvidia.com/t/preempt-rt-patches-for-jetson-nano/72941/25
  • How to build NVIDIA Jetson Nano kernel. (2021). RidgeRun. https://developer.ridgerun.com/wiki/index.php?title=Jetson_Nano/Development/Building_the_Kernel_from_Source#3._Compile_kernel_and_dtb
  • Cyclictest start [Wiki]. (2018). Linuxfoundation. https://wiki.linuxfoundation.org/realtime/documentation/howto/tools/cyclictest/start
  • OSADL. (2017). Create a latency plot from cyclictest histogram data: OSADL - Open Source Automation Development Lab. https://www.osadl.org/Create-a-latency-plot-from-cyclictest-hi.bash-script-for-latency-plot.0.html

Real-Time Linux Kernel Implementation on Jetson Nano

Year 2021, Issue: 28, 1274 - 1278, 30.11.2021
https://doi.org/10.31590/ejosat.1014660

Abstract

In this study, information about real-time systems and their approaches is given. Flexible, tight and rigid application types of real-time systems are mentioned and a real-time system is modeled. How to apply a real-time system to an embedded Linux version is researched, information about the most widely used open-source approaches, RTLinux, Xenomai and RTAI, and information about the fully interrupt supported kernel (PREEMPT_RT) to be run on Jatson Nano is given. Demonstrated step-by-step implementation of real-time kernel compilation with full interrupt support to the version of Linux on Jetson Nano with the appropriate Linux patch. In this study, the old and new cores were tested with the cyclictest program and the results were presented. Thus, the system to run real-time applications on Jatson Nano has been prepared.

References

  • Reghenzani, F., Massari, G., & Fornaciari, W. (2019). The Real-Time Linux Kernel. ACM Computing Surveys, 52(1), 1–36. https://doi.org/10.1145/3297714
  • Palamut, S., Gonultas, T., Elewi, A., & Avaroglu, E. (2019). Task Scheduling Algorithms and Resource Access Protocols in Real Time Systems. 2019 International Artificial Intelligence and Data Processing Symposium (IDAP). Published. https://doi.org/10.1109/idap.2019.8875974
  • Kopetz, H. (2013). [Real-Time Systems: Design Principles for Distributed Embedded Applications (Real-Time Systems Series)] [By: Kopetz, Hermann] [May, 2013]. Springer.
  • Liu, J. W. S. (2000). Real-Time systems. Upper Saddle River, NJ: Prentice Hall.
  • Yodaiken, V. (2000). The RTLinux Manifesto. Yodaiken. http://www.yodaiken.com/papers/rtlmanifesto.pdf
  • Jacobs, I. (1978). Atlanta Fiber System Experiment: Overview. Bell System Technical Journal, 57(6), 1717–1721. https://doi.org/10.1002/j.1538-7305.1978.tb02121.x
  • Yaghmour, K. (2002). Adaptive Domain Environment for Operating Systems. Adaptive Domain Environment for Operating Systems. Published
  • Mantegazza, P., Dozio, L., & Papacharalambous, S. (2000). RTAI: Real time application interface. Linux Journal. Published.
  • Gerum, P. (2004). Xenomai - Implementing a RTOS emulation framework on GNU / Linux (First Edition). Philippe Gerum
  • Finney, S. A. (2001). Real-time data collection in Linux: A case study. Behavior Research Methods, Instruments, & Computers, 33(2), 167–173. https://doi.org/10.3758/bf03195362
  • Palamut, S. (2021). JETSON NANO KURULUM. Google Books. https://books.google.com.tr/books?id=6UojEAAAQBAJ&lpg=PR1&hl=tr&pg=PR1#v=onepage&q&f=false.
  • N. (2019, December 17). PREEMPT-RT patches for Jetson Nano. NVIDIA Developer Forums. https://forums.developer.nvidia.com/t/preempt-rt-patches-for-jetson-nano/72941/25
  • How to build NVIDIA Jetson Nano kernel. (2021). RidgeRun. https://developer.ridgerun.com/wiki/index.php?title=Jetson_Nano/Development/Building_the_Kernel_from_Source#3._Compile_kernel_and_dtb
  • Cyclictest start [Wiki]. (2018). Linuxfoundation. https://wiki.linuxfoundation.org/realtime/documentation/howto/tools/cyclictest/start
  • OSADL. (2017). Create a latency plot from cyclictest histogram data: OSADL - Open Source Automation Development Lab. https://www.osadl.org/Create-a-latency-plot-from-cyclictest-hi.bash-script-for-latency-plot.0.html
There are 15 citations in total.

Details

Primary Language Turkish
Subjects Engineering
Journal Section Articles
Authors

Salih Palamut 0000-0003-3431-6268

Abdullah Elewi 0000-0001-9774-5292

Erdinç Avaroğlu 0000-0003-1976-2526

Publication Date November 30, 2021
Published in Issue Year 2021 Issue: 28

Cite

APA Palamut, S., Elewi, A., & Avaroğlu, E. (2021). Jetson Nano Üzerinde Gerçek Zamanlı Linux Çekirdeği Uygulanması. Avrupa Bilim Ve Teknoloji Dergisi(28), 1274-1278. https://doi.org/10.31590/ejosat.1014660