fbpx

MCU 728x90 114

 
課程大綱



  Linux系統建置實務 (14hrs)
       Linux系統使用的虛擬機器架設與安裝
     Linux標準檔案系統架構剖析
     學習Linux常用指令與套件安裝
       搜尋與管理檔案的方式
     重新編譯與安裝Linux的核心
     嵌入式開發環境Sever架設

 

  嵌入式Linux開發實務 (28hrs)
 

     嵌入式Linux系統簡介與實務開發方式
     Raspberry Pi開發硬體平台介紹
     軟體開發平台BSP 解說
  -How to Build Linux Kernel from scratch 
  -How to Create Rootfs l from scratch 
  -How to Build U-boot from scratch 
      

●   深入 GNU make  & Porting Open Source

       Linux Filesystem(JFFS2, CRAMFS, YAFFS...)
     Linux MTD device  
     GNU toolchain
          ■     Shared vs. Static Library, ld objcopy, objdump, nm, libtool,etc. GCC Compiler,...)   

 

  ARM Boot Loader設計 (14hrs)
       嵌入式系統軟體架構
     ARM處理器架構
          ■     ARM Architecture
          ■     ARM Instruction Set
          ■     ARM Exception Handing
          ■     Coprocessor
     系統程式-Linker & startup code
     ARM組合語言 (使用ADS1.2)
          ■     組合語語使用
          ■     ARM mode與Thumb mode 切換
          ■     組合語言與C語言的參數傳遞
     ARM Exception handling /例外中斷處理
     多運算核心架構的衍生機制-Memory Barrier 處理
       Bare-metal Development using Raspberry Pi
          ■     認識Broadcom BCM283x SoC
          ■     實作 GPIO 驅動-LED
          ■     使用BCM2835 C Library
          ■     ARM 中斷處理
                    ●     實作System Timer
                    ●     實作GPIO中斷
                    ●     實作UART
                    ●     UART 驅動
                    ●     實作UART 中斷處理
          ■     GPU 與ARM間的溝通
                    ●     Mailbox 界面
                    ●     實作Framebuffer

 

  Linux系統程式設計 (28hrs)
       Bash Shell Script
     Regular expression: sed/awk
     Linux Development Tools
       -GCC , GNU Make, Source Code Control
     Linux I/O
       -read, write, ioctl, select…
       -Blocking I/O Nonblocking I/O
     Linux Process
       -fork, exec, wait...
 

     Linux IPC
       -Pipe, Share Memory, Message Queue, Semaphore
     Linux Signal
     POSIX Thread &Thread Synchronization
     Linux Socket (1)
     Linux Socket (2)
    實作: mini HTTPD server
     HTTPS with openssl (optional)


 

  Linux 驅動程式 (28hrs)
       Character Device
     Linux Misc Device
     Linux GPIO 驅動程式 for LED, Button,Relay
     Linux Interrupt Handling & Bottom Halves
     Linux Debounce 處理
     Linux Serial port 驅動程式 for Bluetooth 模組
 

     Linux Platform Device
     Linux SPI Client驅動程式 for ADC Driver
     Linux IIO Driver(Industrial I/O Subsystem) 
     Linux I2C驅動程式 for EEPROM
     Linux IR Decode
     Linux User Space Driver - BCM2835 C I/O Library

延伸學習
 

 

 
姓名:
電話:
E-Mail: