Kerangka Materi

Pengenalan

  • Sejarah Unix/Linux
  • Perangkat lunak gratis
  • Filosofi Unix

PLAYGROUND HOST

  • Bermain dengan GNU/Linux
    • Arsitektur
    • Shell
    • Izin
    • FHS (standar hierarki file)
    • Tautan keras/lembut
    • Uid/Gid efektif/nyata
    • Jadwal
    • Proses/tugas/benang
    • IPC sederhana/teradvansi
      • Pipa
      • Sinyal
      • Antrian pesan
      • Semafora
      • Memori bersama
      • Socket
      • Select/poll
    • Teknik IPC yang perlu dihindari
  • Pengaturan Linux Host
    • Yocto/ELDK (alat, pustaka, paket yang bersilang/target)
    • Emulasi Terminal
    • Server (DHCP, tftp, NFS)

PLAYGROUND TARGET

  • Berkas yang diperlukan untuk menjalankan sesuatu di papan
    • Konfigurasi JTAG/BDI
    • u-boot (checkout, konfigurasi, build)
    • Kernel (checkout, konfigurasi, build)
    • rootfs
    • Device tree flat
  • Bangun/jalankan apa yang relevan dari di atas pada papan target
  • Berbagai rootfs
    • CRAMFS
    • Ramdisk
    • MTD
    • JFFS2
    • RoEXT2
    • UBI
  • Bangun/jalankan apa yang relevan dari di atas pada papan target
  • Perbandingan sistem file root
  • Pemeriksaan
    • Alat sederhana
    • Lokal/jauh
    • Pengguna/kernel
    • Gdb
    • Gdbserver
    • JTAG/BDI (opsional)
  • Profiling
    • Gprof
    • Gcov
    • Oprofile

WAKTU NYATA

  • Prasyarat
    • Interrupts
    • Kode ulang masuk
  • Linux waktu nyata
    • Titik pengendalian waktu nyata eksplisit/implisit
    • Patch pengendalian waktu nyata
    • Kernel penuh pengendalian waktu nyata
    • Perluasan waktu nyata keras
  • Adeos/Xenomai
    • Patch Adeos
    • Xenomai
    • Patch/kontrol/build kernel
    • Jalankan di papan

RELEASE PERANGKAT LUNAK

  • Administrasi
  • Pengembangan
  • Bagaimana cara mengulang rilis perangkat lunak?

BERBAGAI

  • Getopt
  • Endianess
  • Lembar cheat

Kecepatan diluar catatan konten pada garis besar kursus ini dilisensikan di bawah Atribusi-Nonkomersial-BerkongsiSerupa 4.0 Internasional (CC BY-NC-SA 4.0).

Persyaratan

  • Kenamaan dasar menggunakan sistem GNU/Linux (misalnya Ubuntu) sebagai pengguna akhir di ruang pengguna
  • Kenamaan dasar menggunakan shell garis perintah
  • Pengetahuan dasar pengembangan ruang pengguna/aplikasi dengan GNU/Linux
  • Pengetahuan dasar tentang prosesor terintegrasi dan board pengembangan
  • Pengetahuan dasar pemrograman C
  • ...dan/atau tidak takut belajar hal-hal di atas...
 35 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (3)

Kursus Mendatang

Kategori Terkait