Journals / Avrupa Bilim ve Teknoloji Dergisi / 2026 / Sayı: 28 Özel Sayı

Real-Time Linux Kernel Implementation on Jetson Nano

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

Salih Palamut(MERSİN ÜNİVERSİTESİ, FEN BİLİMLERİ ENSTİTÜSÜ, BİLGİSAYAR MÜHENDİSLİĞİ (YL) (TEZLİ))0000-0003-3431-6268
Abdullah Elewi(MERSİN ÜNİVERSİTESİ, MÜHENDİSLİK FAKÜLTESİ, BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ)0000-0001-9774-5292
Erdinç Avaroğlu(MERSİN ÜNİVERSİTESİ, MÜHENDİSLİK FAKÜLTESİ, BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ)0000-0003-1976-2526
Pages
1274–1278
Publication Date
2021-11-30
🏛️Bibliographic metadata and full text access for this article are provided via DergiPark.
DergiPark Record ↗
✨

AI Summary & Key Takeaways

AI Insight
⚡ TL;DR(Too Long; Didn't Read)

Thus, the system to run real-time applications on Jatson Nano has been prepared.

📌 3 Key Takeaways

🎯
Objective & Hypothesis:In this study, information about real-time systems and their approaches is given.
📊
Key Findings & Data: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.
💡
Conclusion & Impact:Thus, the system to run real-time applications on Jatson Nano has been prepared.
🔬Design:Modeling & Simulation
📍Scope:Comprehensive Sample
⚙️Variables:Jetson nano · Linux · gerçek zamanlı sistemler

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.

Özet

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.

🔖

Cite This Article

Palamut, S., Elewi, A., Avaroğlu, E. (2021). Real-Time Linux Kernel Implementation on Jetson Nano. Avrupa Bilim ve Teknoloji Dergisi, Sayı: 28 Özel Sayı, 1274–1278. https://doi.org/10.31590/ejosat.1014660

📄 Full Text PDF Viewer

📄

PDF görüntüleyici hazırlanıyor...

References (15)

  1. 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
  2. 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
  3. Kopetz, H. (2013). [Real-Time Systems: Design Principles for Distributed Embedded Applications (Real-Time Systems Series)] [By: Kopetz, Hermann] [May, 2013]. Springer.
  4. Liu, J. W. S. (2000). Real-Time systems. Upper Saddle River, NJ: Prentice Hall.
  5. Yodaiken, V. (2000). The RTLinux Manifesto. Yodaiken. http://www.yodaiken.com/papers/rtlmanifesto.pdf
  6. 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
  7. Yaghmour, K. (2002). Adaptive Domain Environment for Operating Systems. Adaptive Domain Environment for Operating Systems. Published
  8. Mantegazza, P., Dozio, L., & Papacharalambous, S. (2000). RTAI: Real time application interface. Linux Journal. Published.
  9. Gerum, P. (2004). Xenomai - Implementing a RTOS emulation framework on GNU / Linux (First Edition). Philippe Gerum
  10. 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
  11. 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.
  12. 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
  13. 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
  14. Cyclictest start [Wiki]. (2018). Linuxfoundation. https://wiki.linuxfoundation.org/realtime/documentation/howto/tools/cyclictest/start
  15. 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