Tizen Platform Practice Part 3. Project. SKKU Embedded Software Lab.

Size: px
Start display at page:

Download "Tizen Platform Practice Part 3. Project. SKKU Embedded Software Lab."

Transcription

1 1 Tizen Platform Practice Part 3. Project

2 Contents 2 Part 1. Overview Tizen Platform & Kernel Overview Development System Overview Appendix: Tizen Source Code Management Part 2. Setting Tizen Development System Setting Tizen SD-card Setting Part 3. Project Building a Tizen Platform Project Example Tizen Projects Remote Key Framework Appendix: Hello Tizen Service Appendix: Tizen Project FAQ

3 3 Part 3-A. Building a Tizen Platform Project

4 Tizen Platform Project Build Process (1/2) 4 Assume that Tizen is running on target board Example: build and install package A

5 Tizen Platform Project Build Process (2/2) 5 1. Clone the Source Code of a Tizen Project Download source code of a Tizen project from Tizen review server. 2. Build the Tizen Project Build the source code of the project with GBS, and make package files(*.rpm). 3. Install the Packages Install the package files(*.rpm) to the target board with SDB.

6 Required Files in Repository (1/2) 6 Tizen project repository requires following files Red files are required at least. AUTHORS: Author list LICENSE: License information CMakeLists.txt: cmake configuration file about this directory s build <project-name>.manifest: SMACK manifest file packaging <project-name>.manifest: SMACK manifest file <project-name>.spec: RPM package specification file <sub-directory 1> CMakeLists.txt include Header files src Source code files <sub-directory 2>, <sub-directory 3>,

7 Required Files in Repository (2/2) 7 ex. Remote Key Framework Service Project (Link) AUTHORS: Author list LICENSE: License information CMakeLists.txt: cmake configuration file about this directory s build remote-key-framework.manifest: SMACK manifest file packaging remote-key-framework.manifest: SMACK manifest file remote-key-framework.spec: RPM package specification file remote-key-framework.service: systemd service configuration file server CMakeLists.txt include common.h: Common header file src main.cpp: Main source code common.cpp: Source code of dlog connector

8 Clone the Source Code of Tizen Project (1/2) 8 1. Log in Tizen review server (review.tizen.org) 2. Enter into Projects List 3. Find a repository that you want to clone Caution: Packages in Tizen 2.3 and 3.0 are managed in different way, so multiple packages will be displayed on the result. 4. Clone the repository 1. $ git clone ssh://username@review.tizen.org:29418/project-name

9 Clone the Source Code of Tizen Project (2/2) 9 Tizen project source code has several branches by release version. 5. Check branches 1. $ git branch --remote ex. origin/1.0_post origin/2.0alpha origin/head -> origin/master origin/master origin/tizen_2.0 origin/tizen_2.1 origin/tizen_2.2 origin/tizen_ Change branch to target release version 1. $ git checkout <target branch> ex. git checkout origin/tizen_2.3

10 Build the Tizen Project (1/3) 10 Build the most recent version in Git repository In default, GBS builds the source code of most recent version. 1. Move to the directory of repository. 2. $ gbs build -A armv7l -A <architecture type>: i586, x86_64, armv7l

11 Build the Tizen Project (2/3) 11 Build the working directory Use it in the case of building the source code in work. 1. Move to the directory of repository. 2. $ gbs build -A armv7l --include-all --include-all: option for building working directory

12 Build the Tizen Project (3/3) 12 GBS downloads dependent packages from Tizen download server on demand. ex. wrt(web Runtime) package depends on ewebkit2(webkitefl) package, so ewebkit2 is downloaded when building wrt. Other GBS Options --threads <# of threads>: the number of build threads --clean: initializes the GBS build root --exclude=<packages>: the list of packages to be excluded Build Result(Package Files; *.rpm) The name of package file is dependent on the project s RPM spec. Typically package file is named as package_name-version.arch.rpm. ex. remote-key-framework armv7l.rpm Located in: ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/

13 Install the Packages (1/2) 13 Install package files(*.rpm) on target board Send package files to target board through SDB Install the packages by RPM tool

14 Install the Packages (2/2) Connect to ODROID-U3 via USB How to check connection: $ sdb devices Caution: If you are using VMWare, check the connection of removable device 2. Enter to SDB root mode 1. $ sdb root on 3. Send package file to target board through SDB 1. $ sdb push <package file> / 4. Install the package 1. $ sdb shell rpm -ivh --nodeps --force <package file> 5. Reboot your target board 1. $ sdb shell sync; sdb shell reboot -f

15 15 Part 3-B. Example Tizen Projects More Projects:

16 Project 1: Remote Sensor Framework 16 Remote Sensor Virtualization Remote sensor를 internal sensor로가상화 Sensor Framework 수정 (Tizen 2.2) Sensor 플러그인과 sensor 서버사이에 middle layer 생성 Need to understand sensor framework Github repository:

17 Project 2: Remote Camera Framework 17 Remote Camera Virtualization Remote camera를가상화 Remote camera를연결하고제어하는 API 제공 App에서는 remote camera data( 사진 ) 를파일형태로 read 가능. Need to understand multimedia framework Github repository:

18 Project 3: App Relay 18 Seamless Cross-device Application Application의작업을 seamless 하게전달가능한 service 구현 Music player application 수정 음악재생작업을옮길수있는 seamless music player application 구현 Need to understand network framework Github repository:

19 Project 4: App Prefetch 19 Prefetch application data for fast application launch Profiling system calls in VFS Register profile results at App Info. DB AUL daemon prefetches data Need to understand application framework 19

20 Project 5: Chameleon Display 20 Change the display color according to the weather condition Get temperature and humidity information from Oduino device Develop sensor plug-in for Oduino humidity and temperature sensor Adjust display color Need to understand on UI & graphics framework 20

21 Project 6: Battery Usage Info. 21 Tizen has no service on Per-app battery usage information Profile runtime, CPU time and I/O time (storage, network) Service daemon collects power consumption information from system server, devman(device manager) and power manager Need to understand the interface between platform and kernel (device manager service, HAL, etc.) 21

22 22 Part 3-C. Remote Key Framework

23 Prerequisites Install Tizen development environment. Already covered in 1st day 1. Install git, repo, gbs and mic. 2. Register Tizen developer ID. 3. Do review server configuration. 4. Make GBS configuration file. (~/.gbs.conf) 2. Kernel source code Required for building virtual key kernel module 3. Resolve troubles of Tizen on ODROID-U3. Already covered in last week

24 Motivation 24 No home key, back key and menu key in ODROID- U3 & ODROID-VU.?

25 Concept 25 A framework to control Tizen device through remote Android smartphones.

26 Requirements 26 Wireless connection between Android device and Tizen device Bluetooth and RFCOMM protocols Bluetooth frameworks in Tizen and Android Virtual key input event on Tizen device Virtual input device driver is required Background process Register a Tizen service on Systemd

27 Design 27 Virtual Input Device Driver (Kernel Module) If a command come from service, it creates an input event. Server Service (Tizen Framework Service) Connection with Android device via Bluetooth Client (Android Application) UI and connection with Tizen device via Bluetooth Android Phone Client Application Framework Bluetooth/ RFCOMM Message ODROID-U3 (Tizen) Applications Framework Server Service X11 & EFL Kernel Kernel Virtual Input Device Driver evdev

28 Download Source Code Download Source Code 아래사이트에들어가서 Download ZIP 으로소스코드다운로드 VM 으로복사 압축풀기 ervice 3. ient

29 Virtual Input Device Driver 29 Host driver Connected to evdev(event device driver) In this project, make a new host driver for making virtual key events. evdev Sends events to udev udev Sends device events to xinput xinput (in X server) Sends events to X clients

30 Virtual Input Device Driver 30 Receive commands from Server Service Make key input events via evdev Those events will be delivered to apps. virtual input device driver evdev xinput(in X server) EFL Application Android Phone Client Application Framework Bluetooth/ RFCOMM Message ODROID-U3 (Tizen) Applications Framework Server Service X11 & EFL Kernel Kernel Virtual Input Device Driver evdev

31 Virtual Input Device Driver: Order Initialize device driver homekey_init() Register input device on evdev sysfs 에 entry 등록 (/sys/bus/platform/devices/homekey/coordinates) 2. Handling sysfs entry events Server service 가 sysfs entry file 에대한 write command 수행 sysfs entry file 에대한 write command 가 device driver 의 homekey_click() 함수호출

32 Virtual Input Device Driver 32 Source Code 원본위치 Source Code Files virtual_homekey.c Main source code load-virtual-homekey.service Systemd service description file Makefile Makefile for building kernel module build.sh Build Script Xmodmap Xinput keymap file

33 Virtual Input Device Driver 33 Edit virtual_homekey.c $ cd virtual_inputdevice $ gedit virtual_homekey.c static ssize_t homekey_click() Make an input event static struct attribute *homekey_attrs[] sysfs attribute entry (/sys/bus/platform/devices/homekey/coordinates) static struct attribute_group homekey_attr_group sysfs group entry (/sys/bus/platform/devices/homekey/) static int init homekey_init() Initialize device driver static void exit homekey_exit() Unregister the input device and remove sysfs entry

34 virtual_homekey.c 34 homekey_init() Initialize device driver Register a platform device Register a sysfs entry Allocate an input device data structure Set an keymap entry Register an input device to evdev

35 virtual_homekey.c 35 coordinate entry file registered on sysfs calls homekey_click() function /sys/bus/platform/devices/homekey/coordinates /sys/bus/platform/devices/homekey

36 virtual_homekey.c 36 homekey_click() Make and synchronize an input event 남는 keycode 값을담은 input event을발생시킴 KEY_XFER, KEY_PROG1, KEY_PROG2 Make an virtual input event Synchronize the input event

37 virtual_homekey.c 37 homekey_exit() Unregister the input device and remove sysfs entry Unregister the input device from evdev Unregister the platform device Remove the homekey entry from sysfs Set module init & exit functions

38 Virtual Input Device Driver 38 Makefile Build kernel module Build Input cross compiler & kernel path $./build.sh Kernel path Cross compiler path

39 Virtual Input Device Driver 39 Install At first, connect your ODROID target to host PC. Ensure SDB connection $ sdb devices Turn on root mode $ sdb root on Push kernel module & service file $ sdb push virtual_homekey.ko /data/ $ sdb push load-virtual-homekey.service /usr/lib/systemd/system

40 Virtual Input Device Driver 40 Install (Cont d) Make load-virtual-homekey service run on boot $ sdb shell ln -s /usr/lib/systemd/system/load-virtualhomekey.service /usr/lib/systemd/system/graphical.target.wants/ Reboot ODROID target $ sync $ reboot -f

41 Xmodmap (1/5) 41 Xmodmap Kernel input event X input event map 설정하는유틸리티 Virtual input event 와 Tizen 의 home, back, menu key 와연결시필요 Tizen 의 x11-xserver-utils 프로젝트에포함되어있으나, 2.3 부터는기본적으로빌드되지않도록바뀜 1. x11-xserver-utils 다운로드 1. $ git clone xserver-utils

42 Xmodmap (2/5) Xmodmap 를빌드대상에포함하도록변경 1. $ cd x11-xserver-utils 2. $ vi packaging/xorg-x11-xserver-utils.spec 빨간색글씨부분추가 # Line 45 %define DEF_SUBDIRS xkill xrandr xrdb xset xmodmap # Line 139 %{_libdir}/systemd/user/core-efl.target.wants/xrdb.service %{_bindir}/xmodmap

43 Xmodmap (3/5) 빌드및설치 1. $ gbs build -A armv7l --include-all 2. $ cd ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ 3. $ sdb push xorg-x11-server-utils armv7l.rpm / 4. $ sdb shell rpm -ivh --nodeps --force /xorg-x11-server-utils armv7l.rpm

44 Xmodmap (4/5) 44 Configuration file Virtual input event 와 Tizen 의 home, back, menu key 와연결 KEY_XFER(=155) home key(xf86send) KEY_PROG1(=156) back key(xf86phone) KEY_PROG2 (=157) menu key(xf86stop)

45 Xmodmap (5/5) Install configuration file 1. $ sdb root on 2. $ sdb push./xmodmap /etc/x11/xmodmap 3. $ sdb shell sync 5. Reboot target device 1. $ sdb reboot -f

46 Virtual Key Event Test 46 SDB 내에서아래명령을실행하면키동작이일어남 Menu key $ echo 1 > /sys/bus/platform/devices/homekey/coordinates Home key $ echo 11 > /sys/bus/platform/devices/homekey/coordinates Back key $ echo 111 > /sys/bus/platform/devices/homekey/coordinates

47 Server Service 47 Source Code 원본위치 Source Code Files CMakeLists.txt: cmake configuration file about this directory s build packaging remote-key-framework.spec: RPM package specification file remote-key-framework.service: systemd service description file server CMakeLists.txt: cmake configuration file about this directory s build include src main.cpp: Main source code

48 Server Service 48 Android phone 의 client app 으로부터 Bluetooth 메시지전송받음 Bluetooth 연결유지역할도담당해야함 Virtual input device driver 의 sysfs entry file 에명령을내림 Android Phone Client Application Framework Bluetooth/ RFCOMM Message ODROID-U3 (Tizen) Applications Framework Server Service X11 & EFL Kernel Kernel Virtual Input Device Driver evdev

49 Server Service: 작동순서 Initialization rkf_initialize_bluetooth() Bluetooth 장치를초기화하고 event handler 설정 2. Listening Connection rkf_listen_connection() & rkf_finalize_bluetooth() target device 가 Bluetooth 로연결되기를기다림 3. Handling Bluetooth Events Glib main loop 이동작하며 Bluetooth event 받음 Received data event, Socket connection status changed event, Bluetooth State changed event,

50 Server Service 50 server/src/main.cpp Main source code of the service Glib event loop handles Bluetooth events rkf_initialize_bluetooth() Initialize Bluetooth adapter and set event handlers rkf_finalize_bluetooth_socket() & rkf_finalize_bluetooth() Cleanup Bluetooth connection rkf_listen_connection() Wait until target device is connected through Bluetooth Handles Bluetooth events rkf_received_data_cb() rkf_socket_connection_state_changed_cb() rkf_state_changed_cb() timeout_func_cb() main() Main function, calls initialization routine and event loop

51 server/src/main.cpp 51 main() Calls initialization routine and event loop Initialize glib main loop Initialize Bluetooth adapter and set event handlers Wait until target device is connected through Bluetooth After connection is done, enter the Glib main loop. It will receive and handle Bluetooth events Cleanup Bluetooth connection

52 server/src/main.cpp 52 rkf_initialize_bluetooth() Initialize Bluetooth adapter and set event handlers Initialize Bluetooth adapter Get Bluetooth adapter state Ensure Bluetooth device is enabled If Bluetooth device is disabled, issue enable Bluetooth command. Then, wait until Bluetooth is enabled or timeout is expired.

53 server/src/main.cpp 53 rkf_initialize_bluetooth() (Cont d) Initialize Bluetooth adapter and set event handlers Set Bluetooth device visible always by other Bluetooth devices

54 server/src/main.cpp 54 rkf_initialize_bluetooth() (Cont d) Initialize Bluetooth adapter and set event handlers Create Bluetooth/RFCOMM socket and get its file descriptor Register Bluetooth event handlers Connection state changed event Socket data received event

55 server/src/main.cpp 55 rkf_listen_connection() Wait until target device is connected through Bluetooth

56 server/src/main.cpp 56 rkf_received_data_cb() Handler of socket data received event Received message: menu, home, back Make an input event by sysfs entry /sys/bus/platform/devices/homekey/coordinates

57 server/src/main.cpp 57 rkf_connection_state_changed_cb() Handler of Bluetooth connection state changed event If Bluetooth connection is disconnected, it exits Glib main loop

58 server/src/main.cpp 58 rkf_state_changed_cb() Handler of Bluetooth adapter state changed event This handler is registered only if Bluetooth adapter is disabled. If Bluetooth adapter becomes enabled, stop waiting this event anymore.

59 server/src/main.cpp 59 rkf_finalize_bluetooth_socket() & rkf_finalize_bluetooth() Cleanup Bluetooth socket and adapter

60 Server Service 60 Build Requisites packaging/remote-key-framework.spec CMakeLists.txt packaging/cmakelists.txt Build Order 1. gbs build: build and make rpm package as specified in *.spec 2. cmake: make Makefile as specified in CMakeLists.txt 3. make: build project as specified in Makefile

61 packaging/remote-key-framework.spec 61 Systemd service description file Basic descriptions of the package List of required packages

62 packaging/remote-key-framework.spec 62 Systemd service description file (Cont d) When gbs build command is issued, %prep, %build, %install, %post scripts will run in order

63 packaging/remote-key-framework.spec 63 Systemd service description file (Cont d) RPM package includes file list in %files Service binary file /usr/bin/rkf_server Systemd service description files /usr/lib/systemd/system/remote-key-framework.service /usr/lib/systemd/system/graphical.target.wants/remote-keyframework.service License description file /usr/share/license/remote-key-framework

64 Server Service 64 CMakeLists.txt Cmake configuration file about root directory s build Set sub-directories to be built Environment value will be used by CMakeLists.txt in subdirectory. PREFIX, EXEC_PREFIX, LIBDIR, INCLUDEDIR,

65 Server Service 65 server/cmakelists.txt Cmake configuration file about this directory s build List of Packages to be used by linker Set compiler flags for additional packages Set directories of headers to be included Set source codes Set loader flags Set compiler flags and make binary

66 Server Service 66 packaging/remote-key-framework.service Systemd service description file After: units that should run before this service Command to be executed Restart if the service is terminated in 1 second This unit will be executed at graphical.target stage in boot time

67 Server Service: Build 사전작업 67 Github 에서 zip 으로다운로드했기때문에, git repository 를먼저초기화해야함 1. $ git init 2. $ git add --all 3. $ git commit -m Initial commit

68 Server Service: Build 68 Build *.spec file is required for gbs build Build the working directory $ gbs build -A armv7l --include-all Build the most recent version in Git repository $ gbs build -A armv7l

69 Server Service: Install 69 Install the package Package files are located in: ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ Send package files to target board through SDB Install the packages by RPM tool

70 Server Service: Install Connect to ODROID-U3 via USB How to check connection: $ sdb devices Caution: If you are using VMWare, check the connection of removable device 2. Enter to SDB root mode $ sdb root on 3. Send package file to target board through SDB $ cd ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ $ sdb push remote-key-framework armv7l.rpm / 4. Install the package $ sdb shell rpm -ivh --nodeps --force remote-key-framework armv7l.rpm 5. Reboot your target board $ adb shell sync; sdb shell reboot -f

71 Bluetooth Pairing 71 Tizen 과 Android 간 Bluetooth 연결 Android phone 검색을허용 해당 phone 과 bluetooth 연결 Android mobile Tizen Odroid-U3

72 Client 72 Tizen 장치에키입력명령을내리는 Android App 소스코드도제공됨 설치하기 1. 설정앱 보안 알수없는소스 체크 2. client/android-client/bin/remotekeyclient.apk 를 Android 장치에넣어서설치

73 Client 73 화면구성 Control Buttons (Device 목록갱신, Bluetooth ON/OFF) Bluetooth 로 Pairing 된 Device 목록 ( 미리 설정 앱에서대상장치와 Bluetooth Pairing 이끝나있어야함 ) Key Buttons (Menu key, Home key, Back key)

74 사용하기 ODROID와 Bluetooth Pairing 2. Client Application 실행 3. Update 버튼클릭 4. 목록에서대상 device 선택 5. 키입력가능

75 75 Appendix: Hello Tizen Service

76 Appendix: Hello Tizen Service 76 Minimum code of Tizen service Glib event loop for service lifecycle Timeout event occurs in one minute after startup Other events can be added for other purposes Service is launched on startup

77 Appendix: Required Files in Repository 77 Tizen project repository requires following files Red files are required at least. AUTHORS: Author list LICENSE: License information CMakeLists.txt: cmake configuration file about this directory s build <project-name>.manifest: SMACK manifest file packaging <project-name>.manifest: SMACK manifest file <project-name>.spec: RPM package specification file <sub-directory 1> CMakeLists.txt include Header files src Source code files <sub-directory 2>, <sub-directory 3>,

78 Appendix: Download Service 78 Download Source Code from Github(Link) $ git clone AUTHORS: Author list LICENSE: License information CMakeLists.txt: cmake configuration file about this directory s build hello-tizen-service.manifest: SMACK manifest file packaging hello-tizen-service.manifest: SMACK manifest file hello-tizen-service.spec: RPM package specification file hello-tizen-service.service: systemd service configuration file server CMakeLists.txt include common.h: Common header file src main.cpp: Main source code common.cpp: Source code of dlog connector

79 Appendix: Build Service Package 79 Build *.spec file is required for gbs build Build the working directory $ gbs build -A armv7l --include-all Build the most recent version in Git repository $ gbs build -A armv7l

80 Appendix: Install Service Package 80 Install the package Package files are located in: ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ Send package files to target board through SDB Install the packages by RPM tool

81 Appendix: Install Service Package Connect to ODROID-U3 via USB How to check connection: $ sdb devices Caution: If you are using VMWare, check the connection of removable device 2. Enter to SDB root mode $ sdb root on 3. Send package file to target board through SDB $ cd ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ $ sdb push hello-tizen-service armv7l.rpm / 4. Install the package $ sdb shell rpm -ivh --nodeps --force hello-tizen-service armv7l.rpm 5. Reboot your target board $ adb shell sync; sdb shell reboot -f

82 82 Appendix: Tizen Project FAQ

83 Appendix: Locale error in build phase 83 Problem GBS can run on only English Ubuntu. If you use Ubuntu in other language, GBS could not be work. Solution Run below commands before run GBS. $ export LANGUAGE=en_US.UTF-8 $ export LANG=en_US.UTF-8 $ export LC_ALL=en_US.UTF-8 $ locale-gen en_us.utf-8 $ dpkg-reconfigure locales

84 Appendix: GBS Trouble-shooting (1/2) 84 When build error is occured, refer to the error log. Example info: *** Build Status Summary *** === the following packages failed to build due to rpmbuild issue (1) === xf86-video-exynos: /home/user/gbs- ROOT/local/repos/tizen2.3/armv7l/logs/fail/xf86-video-exynos /log.txt You can find the problem on the error log. /home/user/gbs-root/local/repos/tizen2.3/armv7l/ logs/fail/xf86-video-exynos /log.txt [ 139s] error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch [ 139s] error: cannot open Packages index using db4 - (-30971) [ 139s] error: cannot open Packages database in /var/lib/rpm [ 139s] error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch [ 139s] error: cannot open Packages database in /var/lib/rpm

85 Appendix: GBS Trouble-shooting (2/2) RPM DB4 error /home/user/gbs-root/local/repos/tizen2.3/armv7l/ logs/fail/xf86-video-exynos /log.txt [ 139s] error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch [ 139s] error: cannot open Packages index using db4 - (-30971) [ 139s] error: cannot open Packages database in /var/lib/rpm [ 139s] error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch [ 139s] error: cannot open Packages database in /var/lib/rpm Problem: temporary files in BUILD-ROOT are in conflict each other. Solution: Add --clean flag on GBS. gbs build -A armv7l --include-all --clean build.sh

Tizen Project Guideline. SKKU Embedded Software Lab.

Tizen Project Guideline. SKKU Embedded Software Lab. 1 Tizen Project Guideline Tizen Project Process 2 Assume that you have done flashing Tizen images. 1. Preparation Install Tizen Development Environments 2. Github 1. Sign in Github 2. Make an Organization

More information

Tizen EFL UTC User Guide

Tizen EFL UTC User Guide Tizen 2.3.1 EFL UTC User Guide Table of Contents 1. Environment setup... 3 1.1. Symbols and abbreviations... 3 1.2. Hardware Requirements... 3 1.3. Software Requirements... 3 2. Making the EFL UTC package...

More information

Building Tizen Development Environment

Building Tizen Development Environment Building Tizen Development Environment Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Tizen 2.3 Development Environment Target hardware device Tizen Reference

More information

Tizen TCT User Guide

Tizen TCT User Guide Tizen 2.3.1 TCT User Guide Table of Contents 1. Environment setup... 3 1.1. Symbols and abbreviations... 3 1.2. Hardware Requirements... 3 1.3. Software Requirements... 3 2. Getting TCT-source and TCT-manager...

More information

Tizen.IoTivity.Init. Tizen IoTivity 를시작하기위한환경설정. Geunsun Lee

Tizen.IoTivity.Init. Tizen IoTivity 를시작하기위한환경설정. Geunsun Lee Tizen.IoTivity.Init Tizen IoTivity 를시작하기위한환경설정 Geunsun Lee 1 Installing Tizen Platform How to install IoT Headless image on RPi3(for Ubuntu) 2 Booting The RPi3 Connecting a Host PC to RPi3 via UART 3 Building

More information

Best Practice for Tizen Platform from Code to Device. Zhang, Qiang Chen, Gui (Intel Open Source Technology Center)

Best Practice for Tizen Platform from Code to Device. Zhang, Qiang Chen, Gui (Intel Open Source Technology Center) Best Practice for Tizen Platform from Code to Device Zhang, Qiang Chen, Gui (Intel Open Source Technology Center) Agenda Tizen Development Tools Workflow Overview Downloading Tizen source code Building

More information

Android System Development Training 4-day session

Android System Development Training 4-day session Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a

More information

Building Tizen Development Environment

Building Tizen Development Environment Building Tizen Development Environment Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Outline Install Ubuntu on Virtual Machine Build Tizen Development Environment

More information

SP Project 2 Basic SMACK features

SP Project 2 Basic SMACK features SP Project 2 Basic SMACK features 1 Tizen project flow Project 0 Tizen Porting to Odroid-U3 Project 1 Tizen web application development Tizen dev. environment build Tizen application development Tizen

More information

Creating a profile from Tizen:Common. Stéphane Desneux Senior Software Engineer Eurogiciel

Creating a profile from Tizen:Common. Stéphane Desneux Senior Software Engineer Eurogiciel Creating a profile from Tizen:Common Stéphane Desneux Senior Software Engineer Eurogiciel Eurogiciel IT Services Company Open source development and integration:

More information

SDK. About the Cisco SDK. Installing the SDK. Procedure. This chapter contains the following sections:

SDK. About the Cisco SDK. Installing the SDK. Procedure. This chapter contains the following sections: This chapter contains the following sections: About the Cisco, page 1 Installing the, page 1 Using the to Build Applications, page 2 About ISO, page 3 Installing the ISO, page 3 Using the ISO to Build

More information

REX-RED Community Android 4.3

REX-RED Community Android 4.3 REX-RED Community Android 4.3 Build Guide REXNOS CO.,Ltd Document Information Version 1.1 File Name REX5260 Android 4.3 Build Guide.doc Date May 20, 2014 Status Working Revision History Date Version Update

More information

Section 1: Tools. Kaifei Chen, Luca Zuccarini. January 23, Make Motivation How... 2

Section 1: Tools. Kaifei Chen, Luca Zuccarini. January 23, Make Motivation How... 2 Kaifei Chen, Luca Zuccarini January 23, 2015 Contents 1 Make 2 1.1 Motivation............................................ 2 1.2 How................................................ 2 2 Git 2 2.1 Learn by

More information

Shell Project Part 1 (140 points)

Shell Project Part 1 (140 points) CS 453: Operating Systems Project 1 Shell Project Part 1 (140 points) 1 Setup All the programming assignments for Linux will be graded on the onyx cluster(onyx.boisestate.edu). Please test your programs

More information

Singularity CRI User Documentation

Singularity CRI User Documentation Singularity CRI User Documentation Release 1.0 Sylabs Apr 02, 2019 CONTENTS 1 Installation 1 1.1 Overview................................................. 1 1.2 Before you begin.............................................

More information

2 Setting up the RDMA Framework for Development

2 Setting up the RDMA Framework for Development Spring Term 2015 ADVANCED COMPUTER NETWORKS Project P1: Introduction to RDMA Programming Assigned on: 16 April 2015 Due by: 29 April 2015, 23:59 1 Introduction The goal of this project is to give an introduction

More information

Tizen 2.3 TBT User Guide

Tizen 2.3 TBT User Guide Tizen 2.3 TBT User Guide Revision History Date Version History Writer Reviewer 19-Sep-2014 1.0 First version of document Md. Nazmus Saqib Rezwanul Huq Shuhan 1-Oct-2014 2.0 Second version of document Md.

More information

Android AOSP Overview. Karthik Dantu and Steve Ko

Android AOSP Overview. Karthik Dantu and Steve Ko Android AOSP Overview Karthik Dantu and Steve Ko Administrivia Any issues in building? Android Build System & Source Tree Today s goal Getting to know the build system Navigating the source tree Resources

More information

Centreon SSH Connector Documentation

Centreon SSH Connector Documentation Centreon SSH Connector Documentation Release 1.1.2 Centreon November 24, 2015 Contents i ii Centreon SSH Connector is a free software from Centreon available under the Apache Software License version

More information

Introduction to Supercomputing

Introduction to Supercomputing Introduction to Supercomputing TMA4280 Introduction to development tools 0.1 Development tools During this course, only the make tool, compilers, and the GIT tool will be used for the sake of simplicity:

More information

EE516: Embedded Software Project 1. Setting Up Environment for Projects

EE516: Embedded Software Project 1. Setting Up Environment for Projects EE516: Embedded Software Project 1. Setting Up Environment for Projects By Dong Jae Shin 2015. 09. 01. Contents Introduction to Projects of EE516 Tasks Setting Up Environment Virtual Machine Environment

More information

Pulp Python Support Documentation

Pulp Python Support Documentation Pulp Python Support Documentation Release 1.0.1 Pulp Project October 20, 2015 Contents 1 Release Notes 3 1.1 1.0 Release Notes............................................ 3 2 Administrator Documentation

More information

Zephyr Kernel Installation & Setup Manual

Zephyr Kernel Installation & Setup Manual Zephyr Kernel Installation & Setup Manual Zephyr kernel is a small footprint Single address space OS, i.e, it combines application specific code with a custom kernel to create a monolithic image that gets

More information

2 Setting up the RDMA Framework for Development

2 Setting up the RDMA Framework for Development Spring Term 2014 ADVANCED COMPUTER NETWORKS Project P1: Introduction to RDMA Programming Assigned on: 17 April 2014 Due by: 8 May 2014, 23:59 1 Introduction The goal of this project is to give an introduction

More information

CS 453: Operating Systems Programming Project 5 (100 points) Linux Device Driver

CS 453: Operating Systems Programming Project 5 (100 points) Linux Device Driver CS 453: Operating Systems Programming Project 5 (100 points) Linux Device Driver 1 Setup In this assignment, we will write a simple character driver called booga. Please do a git pull --rebase in your

More information

Programming Assignment 0

Programming Assignment 0 CMSC 17 Computer Networks Fall 017 Programming Assignment 0 Assigned: August 9 Due: September 7, 11:59:59 PM. 1 Description In this assignment, you will write both a TCP client and server. The client has

More information

Porting Tizen v2.3 on ODROID U3. SKKU Embedded Software Lab.

Porting Tizen v2.3 on ODROID U3. SKKU Embedded Software Lab. 1 Porting Tizen v2.3 on ODROID U3 Index 2 Tizen Device Partitioning Tizen U-Boot Building the Kernel Flashing a Tizen Platform Image Tizen Platform Configuration Troubleshootings 3 Tizen Device Partitioning

More information

Content. 1. Overview Setup Demonstration Linux Application Project on DE10-Nano Android Application Project...

Content. 1. Overview Setup Demonstration Linux Application Project on DE10-Nano Android Application Project... Content 1. Overview... 1 2. Setup Demonstration... 3 3. Linux Application Project on... 6 4. Android Application Project... 8 5. Appendix... 13 www.terasic.com 1. Overview This documents describe how to

More information

One-click Solution for Tizen Image Creation Based on Jenkins Framework. Zhang, Qiang (Intel Open Source Technology Center)

One-click Solution for Tizen Image Creation Based on Jenkins Framework. Zhang, Qiang (Intel Open Source Technology Center) One-click Solution for Tizen Image Creation Based on Jenkins Framework Zhang, Qiang (Intel Open Source Technology Center) Agenda Tizen Build Workflow Overview Detailed steps Downloading Tizen Source Code

More information

Sigma Tile Workshop Guide. This guide describes the initial configuration steps to get started with the Sigma Tile.

Sigma Tile Workshop Guide. This guide describes the initial configuration steps to get started with the Sigma Tile. Sigma Tile Workshop Guide This guide describes the initial configuration steps to get started with the Sigma Tile. 1 Contents Contents... 2 Chapter 1: System Requirements... 3 Chapter 2: Configure Your

More information

WES 237A Project Part 1 Guide

WES 237A Project Part 1 Guide WES 237A Project Part 1 Guide A. Environment Setup Guide Goals The purpose of this document is to prepare your development machine for the project by: 1. Installing any missing, required tools 2. Setting

More information

Revision Control. How can 4. Slides #4 CMPT 276 Dr. B. Fraser. Local Topology Simplified. Git Basics. Revision Control:

Revision Control. How can 4. Slides #4 CMPT 276 Dr. B. Fraser. Local Topology Simplified. Git Basics. Revision Control: How can 4 (or 4000) developers work on a product at once? Revision Control Revision Control Revision Control: Also called version control, source control, software configuration management. Motivation:

More information

MV 4412 Android 4.0 Compilation

MV 4412 Android 4.0 Compilation MV 4412 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MV4412 Android Compilation.doc Date 2012. 7. 12 Satus Working Revision History Date Version Update Descriptions

More information

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux...

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux... Introduction APPLICATION NOTE The purpose of this document is to explain how to create a Virtual Machine on a Windows PC such that a Linux environment can be created in order to build a Linux kernel and

More information

Index. Alias syntax, 31 Author and commit attributes, 334

Index. Alias syntax, 31 Author and commit attributes, 334 Index A Alias syntax, 31 Author and commit attributes, 334 B Bare repository, 19 Binary conflict creating conflicting changes, 218 during merging, 219 during rebasing, 221 Branches backup, 140 clone-with-branches

More information

MV V310 Android 4.0 Compilation

MV V310 Android 4.0 Compilation MV V310 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MVV310 Android Compilation.doc Date 2012. 4. 17 Satus Working Revision History Date Version Update Descriptions

More information

CSCI Operating Systems, Winter 2019 Lab 1 : Introduction to the BLITZ Tools, git, kpl, makefile, etc. Due Date: 21 January 2019

CSCI Operating Systems, Winter 2019 Lab 1 : Introduction to the BLITZ Tools, git, kpl, makefile, etc. Due Date: 21 January 2019 CSCI 447 - Operating Systems, Winter 2019 Lab 1 : Introduction to the BLITZ Tools, git, kpl, makefile, etc. Due Date: 21 January 2019 Lab and Homework Assignments You may work together to complete the

More information

Release Notes CCURDSCC (WC-AD3224-DS)

Release Notes CCURDSCC (WC-AD3224-DS) Release Notes CCURDSCC (WC-AD3224-DS) Driver ccurdscc (WC-AD3224-DS) Rev 6.3 OS RedHawk Rev 6.3 Vendor Concurrent Computer Corporation Hardware PCIe 32-Channel Delta Sigma Converter Card (CP-AD3224-DS)

More information

High Definition LCD Digital Signage Display

High Definition LCD Digital Signage Display High Definition LCD Digital Signage Display User Manual Applicable Models L/PFxxH7(Android Version) MxxSA Cautions 1. Do Not install and use the unit in moisture, high temperature, outdoor and closed environment.

More information

Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics

Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics 1 Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics Intro Tizen Linux kernel based Embedded OS for wide range of devices, where Mobile, Wearable, TV are maintained as

More information

Scientific Software Development with Eclipse

Scientific Software Development with Eclipse Scientific Software Development with Eclipse A Best Practices for HPC Developers Webinar Gregory R. Watson ORNL is managed by UT-Battelle for the US Department of Energy Contents Downloading and Installing

More information

*Other names and brands may be claimed as the property of others.

*Other names and brands may be claimed as the property of others. Version 1.0, for Tizen 2.2.1 Copyright 2013 Intel Corporation. All rights reserved. No portions of this document may be reproduced without the written permission of Intel Corporation. Intel is a trademark

More information

CS 390 Software Engineering Lecture 5 More Git

CS 390 Software Engineering Lecture 5 More Git CS 390 Software Engineering Lecture 5 More Git Reference: Scott Chacon and Ben Straub, Pro Git, published by Apress, available at https://git-scm.com/book/en/v2. Outline Finish local repository Remote

More information

IoTivity Development on ARTIK 530s

IoTivity Development on ARTIK 530s Getting Started Guide Sungdong Kim SAMSUNG IoTivity Development on ARTIK 530s G E T T I N G S T A R T E D G U I D E Version 1.0, October 24, 2018 Table of Contents Summary... 3 OCF and IoTivity... 3 The

More information

Die Brummbeere Documentation

Die Brummbeere Documentation Die Brummbeere Documentation Release 0.0.1 Peter Bouda February 21, 2016 Contents 1 owncloud Music Player 1 2 Contents 3 2.1 Compile for desktop........................................... 3 2.2 Embedded

More information

TH100A User Manual 1 Updated October 12, 2018

TH100A User Manual 1 Updated October 12, 2018 TH100A User Manual 1 Contents Turning on the Device... 3 TH100A Android app... 4 Setting TH100A Parameters... 6 Night Latch Mode... 7 Switching Between Multiple Interrupter Units... 7 Synchronizing Multiple

More information

Meet Crosswalk New HTML5 Runtime. Sakari Poussa Intel

Meet Crosswalk New HTML5 Runtime. Sakari Poussa Intel Meet Crosswalk New HTML5 Runtime Sakari Poussa Intel Outline What is Crosswalk and why do we need it? Architecture how Crosswalk is constructed? Features for Tizen 3.0 How to Contribute Demo 2 What and

More information

Installing and Using Docker Toolbox for Mac OSX and Windows

Installing and Using Docker Toolbox for Mac OSX and Windows Installing and Using Docker Toolbox for Mac OSX and Windows One of the most compelling reasons to run Docker on your local machine is the speed at which you can deploy and build lab environments. As a

More information

FAQ Q: Where/in which branch do I create new code/modify existing code? A: Q: How do I commit new changes? A:

FAQ Q: Where/in which branch do I create new code/modify existing code? A: Q: How do I commit new changes? A: FAQ Q: Where/in which branch do I create new code/modify existing code? A: We strongly recommend only modifying the source code within the local master branch: Git Repository View Woped repository Branches

More information

Building RPMs for Native Application Hosting

Building RPMs for Native Application Hosting This section explains how you can build RPMs for native application hosting. Setting Up the Build Environment, page 1 Building Native RPMs, page 3 Setting Up the Build Environment This section describes

More information

Best practices on deployment of IBM Rational. servers

Best practices on deployment of IBM Rational. servers Best practices on deployment of IBM Rational License key server(rlks) on Linux and Unix servers Pankaj Sharma and Sombir Yadav October 21, 2015 Page 1 of 25 INTRODUCTION CONFIGURATION OF LICENSE FILE ON

More information

Travis Cardwell Technical Meeting

Travis Cardwell Technical Meeting .. Introduction to Docker Travis Cardwell Tokyo Linux Users Group 2014-01-18 Technical Meeting Presentation Motivation OS-level virtualization is becoming accessible Docker makes it very easy to experiment

More information

A Design and Implementation of Universal Container

A Design and Implementation of Universal Container , pp.137-143 http://dx.doi.org/10.14257/astl.2016.136.33 A Design and Implementation of Universal Container Xin Li 1, Hee-Kyung Moon 1, Sung-Kook Han 1, 1 Department of Computer Engineering, Wonkwang University

More information

Karbonn All rights reserved

Karbonn All rights reserved User Manual V97 HD Table of Contents Safety instructions ------------------------------------------------------------------ 3 Device overview --------------------------------------------------------------------

More information

New Tizen Bluetooth Framework

New Tizen Bluetooth Framework New Tizen Bluetooth Framework Agenda Tizen Bluetooth Stack Overview Why we need Bluetooth Framework? Current Bluetooth Framework Desgin New Tizen Bluetooth Framework New Tizen Bluetooth Framework PoC 0.1

More information

Embedded Computer. User Manual

Embedded Computer. User Manual Embedded Computer User Manual Safety defended: Properly maintain your system to guarantee its service life and reduce the damage risk. It should avoid the humidity and extreme temperature when using. Avoid

More information

Lab 6: OS Security for the Internet of Things

Lab 6: OS Security for the Internet of Things Department of Computer Science: Cyber Security Practice Lab 6: OS Security for the Internet of Things Introduction The Internet of Things (IoT) is an emerging technology that will affect our daily life.

More information

Lab 6: OS Security for the Internet of Things

Lab 6: OS Security for the Internet of Things Department of Computer Science: Cyber Security Practice Lab 6: OS Security for the Internet of Things Introduction The Internet of Things (IoT) is an emerging technology that will affect our daily life.

More information

ANDROID SYLLABUS. Advanced Android

ANDROID SYLLABUS. Advanced Android Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.

More information

Use git rm to remove files from workspace

Use git rm to remove files from workspace More Git: Removing files from the repository Branches, tags, merge conflicts Pull requests CPSC 491 First: Get up to speed from last time Removing files from your workspace Use git rm to remove files from

More information

Tizen Framework (Tizen Ver. 2.3)

Tizen Framework (Tizen Ver. 2.3) Tizen Framework (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com

More information

Kivy Designer Documentation

Kivy Designer Documentation Kivy Designer Documentation Release 0.9 Kivy October 02, 2016 Contents 1 Installation 3 1.1 Prerequisites............................................... 3 1.2 Installation................................................

More information

TH100A User Manual 1 Updated April 30, 2018

TH100A User Manual 1 Updated April 30, 2018 TH100A User Manual 1 Contents Turning on the Device... 3 TH100A Android app... 4 Setting TH100A Parameters... 6 Night Latch Mode... 7 Switching Between Multiple Interrupter Units... 8 Synchronizing Multiple

More information

2 Initialize a git repository on your machine, add a README file, commit and push

2 Initialize a git repository on your machine, add a README file, commit and push BioHPC Git Training Demo Script First, ensure that git is installed on your machine, and you have configured an ssh key. See the main slides for instructions. To follow this demo script open a terminal

More information

Server Monitoring. AppDynamics Pro Documentation. Version 4.1.x. Page 1

Server Monitoring. AppDynamics Pro Documentation. Version 4.1.x. Page 1 Server Monitoring AppDynamics Pro Documentation Version 4.1.x Page 1 Server Monitoring......................................................... 4 Standalone Machine Agent Requirements and Supported Environments............

More information

Hg Tutorial. For : COP Object oriented Programming (Using C++) Biswas Parajuli

Hg Tutorial. For : COP Object oriented Programming (Using C++)  Biswas Parajuli Hg Tutorial For : COP 3330. Object oriented Programming (Using C++) http://www.compgeom.com/~piyush/teach/3330 Biswas Parajuli Need for Version Control http://hginit.com/01.html Repository Working directory:

More information

Crash Course in C++ R F L Evans. www-users.york.ac.uk/~rfle500/

Crash Course in C++ R F L Evans. www-users.york.ac.uk/~rfle500/ Crash Course in C++ R F L Evans www-users.york.ac.uk/~rfle500/ Course overview Lecture 1 - Introduction to C++ Lecture 2 - Functions and Data Lecture 3 - Namespaces and Files Lecture 4 - Code Organization

More information

Nexus Application Development - SDK

Nexus Application Development - SDK This chapter contains the following sections: About the Cisco SDK, page 1 Installing the SDK, page 1 Procedure for Installation and Environment Initialization, page 2 Using the SDK to Build Applications,

More information

xtensor-io Sep 20, 2018

xtensor-io Sep 20, 2018 Sep 20, 2018 INSTALLATION 1 Enabling xtensor-io in your C++ libraries 3 2 Licensing 5 2.1 Installation................................................ 5 2.2 Basic Usage...............................................

More information

Lab 08. Command Line and Git

Lab 08. Command Line and Git Lab 08 Command Line and Git Agenda Final Project Information All Things Git! Make sure to come to lab next week for Python! Final Projects Connect 4 Arduino ios Creative AI Being on a Team - How To Maximize

More information

1. Introduction. MOVERIO Pro Developer's Guide (Rev.1.5) 1

1. Introduction. MOVERIO Pro Developer's Guide (Rev.1.5) 1 1. Introduction 1 1.1. Product Summary and Functions The BT-2000/2200 is a smart headset for business use. The same optical see-through technology as the consumer orientated MOVERIO BT-200 has been adopted.

More information

PCIe Hot-Swap Device Driver

PCIe Hot-Swap Device Driver PCIe Hot-Swap Device Driver Application Note AN-546 Introduction By Craig Hackney In typical PCIe based systems, PCIe buses are enumerated and resources allocated to each PCIe endpoint device during system

More information

Porting Tizen-IVI 3.0 to an ARM based SoC Platform. Damian Hobson-Garcia, IGEL Co., Ltd.

Porting Tizen-IVI 3.0 to an ARM based SoC Platform. Damian Hobson-Garcia, IGEL Co., Ltd. Porting Tizen-IVI 3.0 to an ARM based SoC Platform Damian Hobson-Garcia, IGEL Co., Ltd. Current State of Affairs Intel architecture (x86) system Tizen IVI 2.0alpha, Tizen IVI 3.0 ARM architecture based

More information

Full Stack boot camp

Full Stack boot camp Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building

More information

Porting Tizen-IVI 3.0 to an ARM based SoC Platform

Porting Tizen-IVI 3.0 to an ARM based SoC Platform Porting Tizen-IVI 3.0 to an ARM based SoC Platform Damian Hobson-Garcia Automotive Linux Summit July 1-2, 2014 Tokyo, Japan Tizen IVI support Until recently Intel architecture (x86) system Tizen IVI 2.0alpha,

More information

Reboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved.

Reboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved. Reboot: 1 Tizen Framework Hyun Ho, Kang Engineer Samsung Electronics Copyright 2017 Samsung. All Rights Reserved. Hello! My name is Hyun Ho, Kang. I m working for Samsung Electronics I m one of the Tizen

More information

Tizen Bootup. Xiaoli Gong Nankai University, China

Tizen Bootup. Xiaoli Gong Nankai University, China Tizen Bootup Xiaoli Gong gongxiaoli@nankai.edu.cn Nankai University, China Tizen logical layers OSP(Open Services Platform, C++ APIs) Tizen physical partitions Storage partitions Tizen filesystems File

More information

Release Notes CCURDSCC (WC-AD3224-DS)

Release Notes CCURDSCC (WC-AD3224-DS) Release Notes CCURDSCC (WC-AD3224-DS) Driver ccurdscc (WC-AD3224-DS) v 23.0.1 OS RedHawk Vendor Concurrent Real-Time, Inc. Hardware PCIe 32-Channel Delta Sigma Converter Card (CP- AD3224-DS) (CP-AD3224-DS-10)

More information

Hands-on Labs using the WLAN Pros ODROID Performance Testing Device

Hands-on Labs using the WLAN Pros ODROID Performance Testing Device Hands-on Labs using the WLAN Pros ODROID Performance Testing Device The goal is to provide Wireless LAN Professionals with a ready-to-use custom device to help provide throughput measurements for network

More information

Installation & Reference Guide

Installation & Reference Guide Installation & Reference Guide DOC. REV. 7/31/2015 VersaAPI VersaLogic Application Programming Interface WWW.VERSALOGIC.COM 12100 SW Tualatin Road Tualatin, OR 97062-7341 (503) 747-2261 Fax (971) 224-4708

More information

IoT with Intel Galileo Gerardo Carmona. makerobots.tk

IoT with Intel Galileo Gerardo Carmona. makerobots.tk IoT with Intel Galileo Gerardo Carmona Outline What is Intel Galileo? Hello world! In Arduino Arduino and Linux Linux via SSH Playing around in Linux Programming flexibility How GPIOs works Challenge 1:

More information

Download, Install and Setup the Linux Development Workload Create a New Linux Project Configure a Linux Project Configure a Linux CMake Project

Download, Install and Setup the Linux Development Workload Create a New Linux Project Configure a Linux Project Configure a Linux CMake Project Table of Contents Download, Install and Setup the Linux Development Workload Create a New Linux Project Configure a Linux Project Configure a Linux CMake Project Connect to Your Remote Linux Computer Deploy,

More information

Shell Project, part 3 (with Buddy System Memory Manager) ( points)

Shell Project, part 3 (with Buddy System Memory Manager) ( points) CS 453: Operating Systems Project 6 Shell Project, part 3 (with Buddy System Memory Manager) (120 140 points) Due Date -On Class Home Page 1 Introduction In the last release of the mini-shell we will provide

More information

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM Team Up: Contributing to the Tizen Platform Narasimha Swamy Sanjay NM YOUR Contributions MATTER to the SUCCESS of Tizen platform Agenda About Tizen OSS Ways of Contribution Tizen 3.0 Governance Model Tools,

More information

T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project

T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project 2015.03.22 I N D E X 1 Introduction to Tizen 2 3 4 How to Develop Tizen Applications Example of Tizen Application About Ajou Tizen Supporters 1 Introduction

More information

New Contributor Tutorial and Best Practices

New Contributor Tutorial and Best Practices New Contributor Tutorial and Best Practices Vicențiu Ciorbaru Software Engineer @ MariaDB Foundation * 2018 MariaDB Foundation * Goal of this session Most attendees here are highly experienced devs Let's

More information

Continuous integration & continuous delivery. COSC345 Software Engineering

Continuous integration & continuous delivery. COSC345 Software Engineering Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous

More information

Tutorial 2 GitHub Tutorial

Tutorial 2 GitHub Tutorial TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 2 GitHub

More information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM Kailash ISBN No Vol.17 Issue ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

More information

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week Lab #8 Git Agenda - Final Project Info - All things Git - Make sure to come to lab for Python next week Final Project Low Down The Projects are Creative AI, Arduino, Web Scheduler, ios and Connect 4 Notes

More information

Android. Separated Kernel build might break the Android build process. Toolchain

Android. Separated Kernel build might break the Android build process. Toolchain 2018/01/19 06:43 1/15 Android Android How to download and compile the Android kernel for ODROID-XU3/XU4. You need use gcc version 4.6 to build the Exynos-5422 Android Kernel. If you have not built Android

More information

Multifunctional Smart WiFi Camera BVCAM

Multifunctional Smart WiFi Camera BVCAM Multifunctional Smart WiFi Camera BVCAM Quick Guide for Multifunctional Smart WiFi Camera This product is a HD (1080P/25 frames) network camera equipped with an external memory card (TF card). It is a

More information

git and the virtue of version control ECE /2/2015

git and the virtue of version control ECE /2/2015 git and the virtue of version control ECE 18-545 9/2/2015 Version Control What is it? A tool for collaborative editing A tool for keeping an edit history A tool for managing edit versions For the code

More information

Application Note: AN00152 xscope - Bi-Directional Endpoint

Application Note: AN00152 xscope - Bi-Directional Endpoint Application Note: AN00152 xscope - Bi-Directional Endpoint This application note shows how to create a simple example which uses the XMOS xscope application trace system to provide bi-directional communication

More information

Version Control with GIT

Version Control with GIT Version Control with GIT Benjamin Roth CIS LMU München Benjamin Roth (CIS LMU München) Version Control with GIT 1 / 30 Version Control Version control [...] is the management of changes to documents, computer

More information

3 Threadsafe Bounded List Wrapper Library Monitor

3 Threadsafe Bounded List Wrapper Library Monitor CS 453: Operating Systems Project 4 (100/110 points) Thread-safe Monitor Library Due Date (on class home page) 1 Introduction In this project, we will create a thread-safe bounded version of the linked-list

More information

How to install and build an application

How to install and build an application GEANT4 BEGINNERS COURSE GSSI, L Aquila (Italy) 12 nd May 2014 How to install and build an application tutorial course Outline Supported platforms & compilers Required software Where to download the packages

More information

HCFFT Documentation. Release. Aparna Suresh

HCFFT Documentation. Release. Aparna Suresh HCFFT Documentation Release Aparna Suresh May 30, 2017 Contents 1 1. Introduction 1 1.1 1. Getting Started............................................. 1 1.2 2. hcfft API Reference.........................................

More information

Working with Ubuntu Linux. Track 2 Workshop June 2010 Pago Pago, American Samoa

Working with Ubuntu Linux. Track 2 Workshop June 2010 Pago Pago, American Samoa Working with Ubuntu Linux Track 2 Workshop June 2010 Pago Pago, American Samoa Assumptions You are comfortable with the following: Core Linux concepts - Shells - Permissions - Graphical user interface

More information

CSC207 Week 4. Larry Zhang

CSC207 Week 4. Larry Zhang CSC207 Week 4 Larry Zhang 1 Logistics A1 Part 1, read Arnold s emails. Follow the submission schedule. Read the Q&A session in the handout. Ask questions on the discussion board. Submit on time! Don t

More information