EMBEDDED · 2020. 9. 22. · Embedded System Platform for Training Embedded Linux Professionals...

4
www.hanback.com ES-101 Embedded System Platform for Training Embedded Linux Professionals EMBEDDED www.hanback.com 518 Yuseong-daero, Yuseong-Gu, Daejeon 34202, South Korea TEL. +82-42-610-1111, 1164 (Dir.) FAX. +82-42-610-1199 E mail. [email protected] HANBACK ELECTRONICS Co.,Ltd. Product specifications and appearance of this catalog are subject to change without notice. v2.1.0

Transcript of EMBEDDED · 2020. 9. 22. · Embedded System Platform for Training Embedded Linux Professionals...

Page 1: EMBEDDED · 2020. 9. 22. · Embedded System Platform for Training Embedded Linux Professionals EMBEDDED 518 Yuseong-daero, Yuseong-Gu, Daejeon 34202, South Korea TEL. +82-42-610-1111,

www.hanback.com

ES-101Embedded System Platform

for Training Embedded Linux Professionals

EMBEDDED

www.hanback.com

518 Yuseong-daero, Yuseong-Gu, Daejeon 34202, South Korea

TEL. +82-42-610-1111, 1164 (Dir.) FAX. +82-42-610-1199 E mail. [email protected]

HANBACK ELECTRONICS Co.,Ltd.

Product specifications and appearance of this catalog are subject to change without notice. v2.1.0

Page 2: EMBEDDED · 2020. 9. 22. · Embedded System Platform for Training Embedded Linux Professionals EMBEDDED 518 Yuseong-daero, Yuseong-Gu, Daejeon 34202, South Korea TEL. +82-42-610-1111,

Product OverviewDeveloped for human resource development and platform research in the embedded platform field, ES-101 is a hands-

on equipment that enables a wide range of experiences, from low level operating systems to high level applications.

Product FeaturesyyProvides an integrated embedded design environment, optimized for Linux kernel-based embedded operating

system porting and smart convergence service research and education

yyProvides the knowledge and experience necessary to understand embedded application service implementation and

application development.

yy It is a platform designed to understand the whole process of embedded software development and to implement

various services through excellent scalability.

yyProvides development knowledge and experience in a high-performance, 64-bit Quad Core processor environment

comparable to x86 PC systems.

yyProvides a wide range of hands-on examples from low level kernel APIs to AI applications.

yy It provides digital audio and HDMI based Dual 4K Display Output.

yyProvides knowledge and experience for developing C-based Linux Native applications

yyProvides various communication interfaces for basic peripheral control in the processor.

yyDebian-based distribution OS is included, providing a ready-to-use OS with all the tools that Linux professionals like

and open software for IoT applications.

yyProvides the latest development environment, including the latest self-built GCC toolchain and Python 3 interpreter,

plus customized Geany and NeoVim to support code completion, and Visual Studio Code to support autocompletion

and debugging.

ES-101EMBEDDED

Embedded System Platform for Training Embedded Linux Professionals

Module Item Specifications

Raspbian OS

Kernel Linux Kernel 4.19.66

Platform Raspbian Buster

Display MIPI base Display Driver

Camera MIPI base Camera Driver

Development Enviroment GCC 8.3.0, Python 3.7

Audio Audio Codec Driver, ALSA

Connectivity wpa_supplicant, libnetutils, iwconfig, Bluez

Input Device Button Switch, Touch Sensor Linux Kernel Driver / Linux Native Application

Display Device LED 4EA, FND, OLED, RGB LED Linux Kernel Driver / Linux Native Application

I2C DeviceTemperature and Humidity Sensor, 6-Axis Sensor, Touch Sensor Linux Kernel Driver / Linux Native Application

SPI Device Analog to Digital Converter Driver

Interrupt Device PIR Sensor Linux Kernel Driver / Kernel Interrupt Module / Linux Native Application

Multimedia OpenCV 3.4.0

Data Science Tensorflow 1.13.1, Tensorboard 1.13.1, Numpy 1.16.2, Matplotlib 3.0.2

Soda OS

Kernel Linux Kernel 4.19.66-V7

Desktop Openbox V3.6.1, LightDB 1.8.3, Tint2 V16.6.1

Command Line Interface Zsh V5.3.1, Tmux 2.8, Peco 0.4.5

Development Enviroment GCC 9.1.0, Python 3.7, Nvim 0.3.2, Geany 1.35, Visual Studio Code 1.29.0

Connectivity Mosquitto 1.4.10, Bluez 5.50, Wireshark 2.6.3, Blynk 0.1.3

Multimedia PyAudio 0.2.11, OpenCV 4.1.0, Google Assistant 1.0

Data ScienceNumpy 1.17.0, Matplotlib 3.1.1, sympy 1.4, Pandas 0.25, Seaborn 0.9.0, Scipy 1.1.0, Scikit-learn 0.20.0, Tensorflow 1.11.0, Keras 2.2.4

Software Specifications

Page 3: EMBEDDED · 2020. 9. 22. · Embedded System Platform for Training Embedded Linux Professionals EMBEDDED 518 Yuseong-daero, Yuseong-Gu, Daejeon 34202, South Korea TEL. +82-42-610-1111,

Hardware Specifications

Chapter 1. Embedded System

yy Introduction to Embedded System

yyOverview of Embedded System

yyApplications of Embedded System

yyEmbedded Hardware

yyEmbedded Linux

Chapter 2. Development Environment

yyConfiguration of ES-101

yyBuilding Development Environment

yy Linux Kernel

yy Implementing System Call

Chapter 3. Linux Kernel Module

yy Linux Kernel Module

yyKernel Debugging Techniques

yyDevice Control with Kernel Module

yy LED Control with Kernel Module

yySwitch Check with Kernel Module

yyDevice Tree

Chapter 4. Linux Kernel API

yy Linked List

yyQueue

yyProcess Management and Scheduling

yyMemory Allocation and Deallocation

yyKernel Timer

yy LED Control with Timer

yyKernel Thread

yy LED Control with Kernel Thread

yy Interrupt

yySwitch Check with Interrupt

yyPIR Sensor

yyExport Symbol

yyDevice Control through Export Symbol

yy I/O Multiplexing

Training ContentsChapter 5. Linux Kernel Driver

yyVirtual File System

yyProcfs Module

yyUtilizing Sysfs

yyCharacter Device Driver

yy LED Device Driver

yySwitch Device Driver

yyPIR Device Driver

yyData Exchange Between Kernal Area

& User Area

yyMisc Driver

yyPlatform Driver

yyPiezo Platform Driver

yy I2C Device Driver

yy Touch Driver

yySht20 Driver

yyPWM Controller

yyShared Library

Chapter 6. Image Processing

yyCamera Exercise

yyMotion Detection

yyColor Detection

yy Face Detection

Appendix. Other Module Control

yy FND

yyPSD

yyOLED

Module Item Specifications

Raspberry Pi 4

CPU Broadcom BCM2711, Cortex-A72 Quad core 64bit SoC @ 1.5GHz

Memory 4GB LPDDR4-3200

Connectivity Gigabit Ethernet, 2.4GHz and 5.0GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE

USB 2x USB 3.0, 2x USB 2.0

Display 2x Micro-HDMI (up to 4k60 supported) , 2-lane MIPI DSI

Codec H.265(4k60 decode), H26 4(1080p60 decode, 1080 p30 encode)

Camera 2-lan MIPI CSI

Storage Micro SD card slot for loading operating system and data storage

Expansion 40 pin GPIO Header

Power 5V DC via USB-C connector, 5V DC via Expansion Header

Operating Temperature 0 – 50 degrees C ambient

Peripheral

LCD TFT 800x400 Capacitive Touch

Camera 8MP (3280x2464)

Sound2Ch Input , 2Ch Output, 3D Stereo enhancement , On-chip headphone driver 40mW Output Power into 16Ω at 3.3V

Input Device Button Switch 4EA, PIR Sensor

Display Device LED 4EA, FND, OLED, RGB LED

Actuator Servo Motor 2EA

I2C Device Temperature and Humidity Sensor, 6-Axis Sensor, Touch Sensor

SPI Device 8Ch ADC

PWM Device Piezo Buzzer

ADC Device PSD Sensor

Expansion Connector 40 Pin GPIO Connector

ADC Connector 7Ch ADC Connector

Size 314mm x 247mm

Page 4: EMBEDDED · 2020. 9. 22. · Embedded System Platform for Training Embedded Linux Professionals EMBEDDED 518 Yuseong-daero, Yuseong-Gu, Daejeon 34202, South Korea TEL. +82-42-610-1111,

Layout

APPS

Kernel Programming Object DetectionComputer Vision

PERIPHERAL

LED SWITCH

FND SERVO MOTOR

PIEZOBUZZER PIR

TEMPHUMIDITY

6-AXISGYRO

OLED TOUCH

RGB LED PSD

RASPBERRY PI 4

BROADCOM BCM2711 QUAD CORE CORTEX-A72

4GB LPDDR SDRAM

Wi-Fi / BLUETOOTH

USB 3.0 / USB 2.0

40PIN EXPANSION CONNECTOR

3.3V/5V CONNECTOR

AUDIOCODEC

L

L

R

R

8MEGA PIXEL CAMERA

TFT LCD

7CH ADC CONNECTOR

USB ACCELERATOR(OPTIONAL)

+

Block Diagram