| |
| ### System requirements and toolchain ### |
| |
| Linux: |
| Starting from scratch, it is recommended to use Ubuntu 18.04 LTS AMD64 with |
| this SDK. However, most relatively up-to-date 64-bit x86 linux distributions |
| will work just fine. See tools/README for install instructions. |
| |
| Windows: |
| The recommended OS version is Windows 10 (64 bit). See tools/README.Windows for |
| install instructions. |
| |
| macOS: |
| The recommended OS version is 10.14.5 (Mojave). See tools/README.macOS for |
| install instructions. |
| |
| ### Atmosic SDK library and tools ### |
| |
| Please go to https://atmosic.com/google-tv-sdk-download/ to download the Atmosic |
| SDK library and tools package, extract and put them into SDK as below: |
| |
| Put the 'lib' and 'tools' folders in platform/atm2/ATM22xx-x1x/ |
| platform/atm2/ATM22xx-x1x/lib/lib_plf.a |
| platform/atm2/ATM22xx-x1x/lib/lib_plf_dbg.a |
| platform/atm2/ATM22xx-x1x/lib/app_lib/HID_remote.a |
| platform/atm2/ATM22xx-x1x/lib/app_lib/HID_remote_dbg.a |
| |
| platform/atm2/ATM22xx-x1x/tools/bin/Darwin/nvds_tool |
| platform/atm2/ATM22xx-x1x/tools/bin/Linux/nvds_tool |
| platform/atm2/ATM22xx-x1x/tools/bin/Windows_NT/nvds_tool.exe |
| |
| Put the 'openocd' folder in tools/: |
| tools/openocd/bin/Darwin/openocd |
| tools/openocd/bin/Linux/openocd |
| tools/openocd/bin/Windows_NT/libusb-1.0.dll |
| tools/openocd/bin/Windows_NT/openocd.exe |
| |
| For Linux/macOS users, use "chmod +x" to change the permission of executables. |
| |
| ### Quick start ### |
| |
| 1) Follow the appropriate instructions mentioned above to install gcc toolchain, |
| SDK library and tools. |
| 2) Connect ATM2231 G10 remote board, IO adapater board and interface board |
| together and plug in the USB1 of interface board to PC. See "ATM2231 G10 |
| Remote Control Application Note" document for more details. |
| 3) Open a terminal and cd into platform/atm2/ATM22xx-x1x/examples/HID_remote |
| 4) Type the command below to build Android TV remote G10 application with NVDS, |
| program it via USB, and reset the remote to run it. |
| |
| make run_all CFG_ATVRC=1 USE_LIB=1 |
| |
| ### Makefile helpers ### |
| |
| USE_LIB:= Use the application library(HID_remote.a/HID_remote_dbg.a) to compile. |
| |
| DEBUG:= Debug helper allows application to log debug messages on serial |
| console output and enabling debug compile option. By default debug is enabled. |
| |
| USER_BD_ADDR:= Set user specified 6 byte bluetooth MAC address. Address is |
| specified in LSB first order. e.g. for BD addr of a1:a2:a3:a4:a5:a6 use |
| USER_BD_ADDR:="a6 a5 a4 a3 a2 a1". |
| |
| flash_nvds.data := List of NVDS tags required by application |
| |
| ### SDK layout ### |
| |
| platform/atm2/ATM22xx-x1x |
| Atmosic ATM22xx-x1x chip support |
| |
| platform/atm2/ATM22xx-x1x/driver |
| Peripheral driver |
| |
| platform/atm2/ATM22xx-x1x/examples/HID_remote |
| Remote application source code |
| |
| platform/atm2/ATM22xx-x1x/include |
| C header files |
| |
| platform/atm2/ATM22xx-x1x/lib |
| Application framework and libraries |
| |
| platform/atm2/ATM22xx-x1x/openocd |
| Programming and debug scripts |
| |
| platform/atm2/ATM22xx-x1x/rom |
| ROM makefile and linker scripts |
| |
| platform/atm2/ATM22xx-x1x/tools |
| Atmosic ATM22xx-x1x chip-specific tools |
| |
| platform/atm2/ATM22xx-x1x/user |
| Linker scripts and shared source code for ATM22xx-x1x |
| |
| tools |
| SDK toolsets |
| |
| tools/atm_isp |
| tools/atm_isp_python |
| In-System Programming Tool |