Background / Subjects Required

Kiến trúc máy tính/コンピュータアーキテクチャ (CPU, ISA, Multi-core, Memory, Cache, Assembly)/Computer Architecture

Vi xử lý /プロセッサ(MCU, Peripheral, Memory Map, DMA)/Microprocessor

Lập trình và cấu trúc dữ liệu/プログラミングとデータ構造/Programming and Database

Toolchain/ツールチェーン (Compiler, Assembler, Linker, Loader, Linker-Script, Cross-compiler)

Operating System /オペレーティング・システム(Scheduler, Thread, Multithreading, Real-time)

Device Driver/デバイスドライバ (BSP, Module, Kernel)

Design Analysis (software design analysis process: water fall, phase/parallel development, oriented object design)

Giao tiếp nối tiếp/シリアル通信 (UART, SPI, I2C, LIN, CAN)/Serial Peripheral Interface

Hệ thống không dây /無線システム (WIFI, Bluetooth, Zigbee, UMTS, CDMA, OFDM)/Wireless system

Xử lý tín hiệu thời gian thực/リアルタイムで信号処理 (Video, Audio)/Realtime signal processing

Xử lý ảnh và thị giác máy /画像処理とマシンビジョン/Image processing and computer vision

Ngôn ngữ lập trình /言語C/C++/Programming language

Tiếng Anh/英語/English

Training Course
I. Linux Machine for Development Environment
1. Install Ubuntu LTS 14.04 64bit
2. Install Package for development environment(32bit compatibility)
3. SSH Server & Client for Terminal Connect
4. Usage for SAMBA
5. Setup TFTP, NFS
6. Introduction of VIM
II. Tool for Version Control related to configuration management
1. Subversion
2. GIT
III. Linux System Programming on Host Machine.
1. Introduction of Bash Shell Script
2. C/C++ Programing with ‘make’
3. System Call
4. Process & Thread
5. Synchronization.
6. IPC
IV. Development Environment of Embedded Linux
1. Cross Compiling?.
2. Building Toolchains
3. BSP Package example
4. Toolchain install.
5. Busybox, iperf Cross-compiling.
VI. Preparation for Target Board Development and Understanding of HW
1. Target overview
2. HW Block diagram.
3. HW Schematic.
4. Memory Map
5. Debugging Utilities ( Serial box, etx )
V. Understanding of booting up process
1. Booting in Embedded System.
2. Loader Booting Sequence
3. Kernel Booting Sequence.
4. Rootfs booting Sequence (init process)
5. Kernel Parameter (Example)
6. Linux Device Tree (Example )
VI. About Kernel Development
1. About Linux Kernel.
2. About Linux Device Driver
3. Target Kernel Development
4. Practical Session
VII. Debugging Session.