Đề cương khóa học

Giới thiệu

  • Lịch sử của Unix/Linux
  • Phần mềm tự do
  • Triết lý Unix

SÂN CHƠI HOST

  • Chơi với GNU/Linuxkiến trúc
  • shell
  • quyền
  • FHS (tiêu chuẩn phân cấp tệp)
  • hard/soft links
  • real/effective uid/gid
  • scheduler
  • process/task/thread
  • IPC đơn giản/nâng caopipes
  • signals
  • message queues
  • semaphores
  • shared memory
  • sockets
  • select/poll
  • Các kỹ thuật IPC cần tránh
  • Cài đặt Host LinuxYocto/ELDK (công cụ, thư viện, gói chéo/mục tiêu)
  • Mô phỏng Terminal
  • Máy chủ (DHCP, tftp, NFS)
  • SÂN CHƠI TARGET

    • Các tệp cần thiết để chạy thứ gì đó trên bo mạchCấu hình JTAG/BDI
    • u-boot (checkout, config, build)
    • kernel (checkout, config, build)
    • rootfs
    • cây thiết bị phẳng
  • Xây dựng/thực thi những gì phù hợp từ trên trên bo mạch mục tiêu
  • rootfs khác nhauCRAMFS
  • ramdisk
  • MTD
  • JFFS2
  • roEXT2
  • ubi
  • Xây dựng/thực thi những gì phù hợp từ trên trên bo mạch mục tiêu
  • So sánh hệ thống tệp root
  • gỡ lỗicác công cụ đơn giản
  • local/remote
  • user/kernel
  • gdb
  • gdbserver
  • JTAG/BDI (tùy chọn)
  • profilinggprof
  • gcov
  • oprofile
  • THỜI GIAN THỰC

    • yêu cầu tiên quyếtngắt
    • code có thể tái nhập
  • thời gian thực Linuxđiểm ngắt ưu tiên rõ ràng/ẩn
  • patch ngắt ưu tiên thời gian thực
  • kernel hoàn toàn có thể ngắt ưu tiên
  • phần mở rộng thời gian thực cứng
  • Adeos/Xenomaipatch adeos
  • xenomai
  • patch/config/build kernel
  • chạy nó trên bo mạch
  • PHÁT HÀNH SW

    • quản trị
    • phát triển
    • làm thế nào để tái tạo một SW release?

    MISC

    • getopt
    • endianess
    • cheat-sheets

    Trừ khi có ghi chú khác, nội dung trên outline khóa học này được cấp phép theo Attribtion-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

    Requirements

    • Sử dụng quen thuộc với hệ thống GNU/Linux (ví dụ: Ubuntu) ở chế độ người dùng thông thường.
    • Sử dụng quen thuộc với dòng lệnh (command line shell).
    • Có kiến thức cơ bản về phát triển ứng dụng/phần mềm ở không gian người dùng với GNU/Linux.
    • Có kiến thức cơ bản về bộ vi xử lý nhúng và bo mạch phát triển.
    • Có kiến thức cơ bản về lập trình C.
    • …hoặc sẵn sàng học hỏi những kiến thức trên…
     35 Hours

    Number of participants


    Price per participant

    Testimonials (3)

    Provisional Upcoming Courses (Require 5+ participants)

    Related Categories