Hide thumbs Also See for SBC8600B:
Table of Contents

Advertisement

Quick Links

SBC8600B
Single Board Computer
User Manual
SBC8600B-UM-V2.0
July 16, 2017

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the SBC8600B and is the answer not in the manual?

Questions and answers

Summary of Contents for Embest SBC8600B

  • Page 1 SBC8600B Single Board Computer User Manual SBC8600B-UM-V2.0 July 16, 2017...
  • Page 2 Embest Technology Co., Ltd Copyright Statement:  SBC8600B and its related intellectual property are owned by Shenzhen Embest Technology Co., Ltd.  Shenzhen Embest Technology has the copyright of this document and reserves all rights. Any part of the document should not be modified, distributed or duplicated in any approach and form with the written permission issued by Embest Technology Co., Ltd.
  • Page 3: Table Of Contents

    2.3.2 Extension Board ....................18 CHAPTER 3 LINUX OPERATING SYSTEM ..............27 3.1 S ..................... 27 OFTWARE ESOURCES 3.1.1 Locations of Resources ..................27 3.1.2 BSP ........................28 3.2 S ..............29 TRUCTURE OF MBEDDED INUX YSTEM Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 4 ......................52 YSTEM PDATE 3.9.1 Update of TF Card System Image ..............52 3.9.2 Update of NAND Flash ..................56 3.10 D ABS ..............61 ISPLAY ONFIGURATIONS 3.11 T ..................63 EST AND EMONSTRATION Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 5 3.12.2 Development of CAN Applications ..............90 3.12.3 Development of Serial Interface Applications ..........98 CHAPTER 4 ANDROID OPERATING SYSTEM ............106 4.1 D ......................106 EVELOPMENT 4.1.1 Get the Source Code ..................106 4.1.2 Compiling source code ..................107 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 6 APPENDIX 2 INSTALLING LINUX USB ETHERNET/RNDIS GADGET ..139 APPENDIX 3 MAKING LINUX BOOT DISK ............. 142 APPENDIX 4 BUILDING TFTP SERVER ............147 APPENDIX 5 FAQ ..................... 149 TECHNICAL SUPPORT AND WARRANTY ..............150 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 7: Chapter 0 Abbr

    Embest Technology Co., Ltd Chapter 0 ABBR Mini86x0B: Mini8600B or Mini8610B, core board using MPU AM3358 or AM3352 SBC8600B: Extension Board of Mini86x0B Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 8: Chapter 1 Product Overview

    Touch screen, Audio, ADC and more other peripherals. The SBC8600B is a ready-to-run platform to support with Linux 4.1, Android 2.3 and WinCE 7 operating systems. 1.2 Hardware Overview The following sections list out all the hardware features of the two parts of SBC8600B respectively. 1.2.1 Mini8600B/Mini8610B Electric Features ...
  • Page 9 8-Channel 12bit ADC Interface  Three IIC Signals  Two 4-line SD/MMC card interfaces  GPMC Signals Note: Some of the pins are multiplexed for UART、 IIC、 SPI、 CAN. Please refer to the CPU datasheet Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 10: Extension Board

    Input Voltage: 12V Audio/Video Interfaces  LCD/4-Line Resistive Touch-Screen Interface (50-pin FPC connector with 24-bit RGB output)  An Audio Input Interface (3.5mm connector)  An Dual-Channel Audio Output Interface (3.5mm connector) Data Transfer Interface Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 11 UART5, 3-Line TTL Level, DIP Interface  GPIO Interfaces Input Interfaces and others  Two Customizable Buttons (MENU and BACK)  A Reset Button  A Buzzer  A Power Indication LED  Two Customizable LEDs Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 12 Embest Technology Co., Ltd SBC8600B Block Diagram Figure 1-2 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 13: Hardware Dimension

    Embest Technology Co., Ltd 1.3 Hardware Dimension Mini86x0B Board Dimension Figure 1-3 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 14 Embest Technology Co., Ltd SBC8600B Extension Board Dimension Figure 1-4 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 15: Modules Suitable For The Extension Board

    Available in DVD-ROM WF8000-U Available in DVD-ROM CAM8100-U Available in DVD-ROM CDMA8000-U Download WCDMA8000-U Download Available in DVD-ROM and LVDS8000 Plus YES* YES* on website Available in DVD-ROM and LCD8000-97C YES* YES* on website Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 16: Chapter 2 Hardware System

    AM335x has two clock inputs, OSC1 and OCC0, and two clock outputs, LCKOUT1 and LCKOUT2. OSC1 provides RTC with a 32.768 KHz reference clock. And it is used to connect RTC_XTALIN terminal to RTC_XTALOUT terminal. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 17 An UART with data flow control and maximum rate of 12Mbps  Two MII Ethernet interface with support to industrial Ethernet such as EtherCAT™  A MDIO interface  An enhanced capture module (eCAP) 3D Graphics Engine Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 18: Introduction To Peripherals

    Industry Standard API Support of Direct3D Mobile, OGL-ES 1.1 and 2.0, OpenVG 1.0, and OpenMax 2.2 Introduction to Peripherals 2.2.1 NAND Flash H27U4G8F2DTR-BC H27U4G8F2DTR-BC is a 512MB NAND Flash used on SBC8600B; you can get more information from below access: Disk-SBC8600B\HW design\datasheet\ NAND Flash\ H27U4G8F2DTR-BC.pdf 2.2.2 DDR H5TQ2G83CFR-H9C H5TQ2G83DFR-H9C is a 256MB DDR3 SDRAM used on Mini86x0B.
  • Page 19: Max3232

    Embest Technology Co., Ltd SBC8600B can be connected to a hub with a straight-though network cable, or connected to a computer with a crossover cable, you can get more information of Ethernet chip from below access: Disk-SBC8600B\HW design\datasheet\LAN\ AR8035.pdf 2.2.4 MAX3232 MAX3232 is used to convert TTL levels into RS232 levels so that the board can communicate with RS232 interfaces of PCs.
  • Page 20 CAN0 transmit data AM355X_I2C0_SCL I2C0 master serial clock AM355X_UART4_RX UART4 receive data AM355X_UART1_RX UART1 receive data AM355X_UART4_TX UART4 transmit data AM355X_UART1_TX UART1 transmit data MII1_COL MII1 collision detect USB0 controller VBUS AM355X_USB0_DRVVBUS control output Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 21 MMC0 Command Signal USB0_VBUS USB0 bus voltage AM355X_USB1_DM USB1 data- AM355X_USB1_ID USB1 ID AM355X_USB1_DP USB1 data+ AM355X_USB0_ID USB0 ID USB1_VBUS USB1 bus voltage GPMC_A0 GPMC address GPMC_A7 GPMC address GPMC_A5 GPMC address GPMC_A11 GPMC address Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 22 GPMC_A1 GPMC address VDD_3V3 Power VDD_3V3 Power VDD_3V3 Power VDD_3V3 Power CN2 Interface Mini86x0B CN2 Interface Figure 2-2 Table 2-2 CN2 Interface MODE1 Function MCASP0_AHCLKX MCASP0 transmit master clock MCASP0_ACLKX MCASP0 transmit bit clock Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 23 LCD data bus LCD_DATA13 LCD data bus LCD_DATA4 LCD data bus LCD_DATA11 LCD data bus LCD_DATA6 LCD data bus LCD_DATA14 LCD data bus LCD_DATA8 LCD data bus LCD_VSYNC LCD vertical sync LCD_DATA9 LCD data bus Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 24 GPMC chip select1 GPMC address valid/address GPMC_ADVN_ALE latch enable GPMC_AD5 GPMC address & data GPMC byte enable 0/Command GPMC_BEN0_CLE latch enable GPMC_AD4 GPMC address & data GPMC_OEN_REN GPMC output /read enable GPMC_AD1 GPMC address & data Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 25: Extension Board

    GPMC address & data GPMC_WEN GPMC write enable 2.3.2 Extension Board Extension board interfaces Figure 2-3 The interface is on the bottom of the board The interface is on the top of the board Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 26 LCD Pixel data bit 13 LCD Pixel data bit 14 LCD Pixel data bit 15 GND2 LCD Pixel data bit 16 LCD Pixel data bit 17 LCD Pixel data bit 18 LCD Pixel data bit 19 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 27 IIC master serial clock IIC_DAT IIC serial bidirectional data GND5 VDD1 3.3V VDD2 3.3V VDD3 VDD4 RESET Reset PWREN Backlight enable Note: Please do NOT disconnect the LCD flat cable when the board is powered on. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 28 Audio Input Interface Table 2-6 Audio Input Interface MIC1 Signal Description MIC IN Input MIC IN Input USB HOST Interface Table 2-7 USB HOST Interface CON3 Signal Description VBUSA USB Data- USB Data+ GNDA Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 29 Card data 0 DAT1 Card data 1 Card detect LAN Interface Table 2-10 LAN Interface J1,J2 Signal Description TD1+ Transmit Data1+ TD1- Transmit Data1- TD2+ Transmit Data2+ TD2- Transmit Data2- Transmit common terminal Receive common terminal Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 30 Signal Description Receive data Transmit data Request To Send Clear To Send CAN&RS485 Interface Table 2-12 CAN&RS485 Interface Signal Description +12V +12V GND2 Isolated GND 485B1 485B 485A1 485A GND1 Isolated GND CANL CANL Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 31 ADC_CH2 ADC2 ADC_CH4 ADC4 SPI Interface Table 2-14 SPI Interface Signal Description +3.3V 3.3V +3.3V 3.3V SPI0_D1 SPI0 data1 SPI0_CLK SPI0 clock SPI0_CS0 SPI enable0 SPI0_D0 SPI data0 Extension Interface Table 2-15 Extension Interface Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 32 UART3 receive data 3.3V level UART4_RX_3V3 UART4 receive data 3.3V level Table 2-16 Extension Interface Signal Description VIO_3V3 +3.3V VIO_3V3 +3.3V UART5_TX_3V3 UART5 Transit data 3.3V level GPIO0_9 GPIO UART5_RX_3V3 UART5 receive data 3.3V level GPIO2_0 GPIO Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 33 Embest Technology Co., Ltd Buttons Table 2-17 Buttons S1-3 Signal Description MENU System menu key BACK System back key Reset System Reset key Table 2-18 LED LEDs Definition Description Power Indicator User Custom LED User Custom LED Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 34: Chapter 3 Linux Operating System

    The DVR-ROM provided along with the board contains demos, application examples, Linux source code and tools, helping you develop Linux applications and systems easily and quickly based on SBC8600B. 3.1.1 Locations of Resources You can find software resources such as programs and codes contained in the DVD-ROM according to the information showed in the table below;...
  • Page 35: Bsp

    NAND flash driver (supports NAND Source Code Device Flash boot) Driver SPI driver Source code I2C driver Source code Source Code TFT LCD driver Source Code Touch screen 4-line touch-screen controller driver Source Code 4 channels ADC input Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 36: Structure Of Embedded Linux System

    TISDK system 3.2 Structure of Embedded Linux System SBC8600B has a Linux-4.1 system in on-board NAND flash by default. This system supports 4.3-inch touch-screen and consists of spl(MLO), u-boot, kernel and rootfs. The following figure shows the structure of embedded Linux system.
  • Page 37 User area device is /dev/mtd11 fomatting: root@arm:~# flash_erase /dev/mtd11 0 0 root@arm:~# ubiattach /dev/ubi_ctrl -m 11 root@arm:~# ubimkvol /dev/ubi1 -N User –m : mounting ubiattach no need to do twice or more times after system bootup. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 38: Building Development Environment

    /mnt 3.3 Building Development Environment Before the software development based on SBC8600B, users have to establish a Linux cross development environment on PC. This section will take Ubuntu operating system as an example to introduce how to establish a cross development environment.
  • Page 39: Addition Of Environment Variables

    Execute the following instructions to uncompress source code from linux/source of the DVD-ROM to Ubuntu system;  mkdir $HOME/work  cd $HOME/work  tar xvf /media/cdrom/linux/source/u-boot-2015.07.tar.xz  tar xvf /media/cdrom/linux/source/linux-4.1.tar.xz  mkdir rootfs  sudo tar xvf /media/cdrom/linux/source/rootfs.tar.xz -C rootfs Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 40: Get The Source Code By Git And Repo

    3.4.2 Get the source code by git and repo 1) Get bootloader source code by the following commands:  $ cd ~  $ git clone -b u-boot-2015.07 https://github.com/embest-tech/u-boot-am33x.  $ cd u-boot-am33x/ View current branch:  $ git branch * u-boot-2015.07...
  • Page 41: Compilation

    3.5 Compilation 3.5.1 Compiling Boot Loader SBC8600B can boot up from TF card or NAND Flash, if the jumper JP5 is disconnect, the board will boot from nand flash, otherwise it will boot from TF card. Please execute the following instructions to compile boot loader;...
  • Page 42: Compiling Kernel

    After all the instructions are executed, you can find a kernel image named uImage under arch/arm/boot. 3.5.3 Generation Filesystem Currently SBC8600B Linux provide two format filesystem: Ramdisk and UBI, the Ramdisk is used when the board boot from TF card, the UBI is used when the board boot from NAND Flash 3.6 Linux System Customization...
  • Page 43: Menu Options

    Device Drivers > USB support > USB Gadget Support > USB Gadget Drivers as shown below; USB Gadget Drivers Figure 3-2 Set USB Gadget Drivers(Serial Gadget..) to M, and then exit and save changes. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 44: Compiling Kernel

    After all the instructions are executed, you can find a kernel image named zImage. 3.6.4 Testing Serial Gadget Connect SBC8600B miniUSB port and PC USB port, the Gadget Serial v2.4 hardware device will be found in Windows Device Manager. Install device driver CD\linux\tools\linux-cdc-acm.inf for the device above.
  • Page 45 4 channels ADC input drivers/iio/adc/ti_am335x_adc.c MMC/SD controller MMC/SD drivers/mmc/host/omap_hsmmc.c dirver USB controller dirver drivers/usb/musb/musb_am335x.c Audio driver (supporting Audio sound/soc/codecs/sgtl5000.c recording/playback) Keypad GPIO keypad driver drivers/input/keyboard/gpio_keys.c drivers/leds/leds-gpio.c User LED driver Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 46: Nand

    Flash memories, an MTD subsystem is used to implement management between the file system and the specific flash driver. Therefore, users need to access NAND Flash through the following process: Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 47: Sd/Mmc

    Modular structure for SD/MMC Figure 3-4 SD/MMC card drivers in Linux mainly include SD/MMC core, mmc_block, mmc_queue and SD/MMC driver: 1) SD/MMC core realizes the codes unrelated to structure in the SD/MMC card operation. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 48: Lcdc

    24-bit active TFT grating per pixel So Linux LCD driver can be used to improve the LCD_VERSION2 code. By reading PID register, the update of LCDC version can be found. Drivers and relevant documents: Linux-4.1/drivers/video/ Linux-4.1/drivers/gpu/drm/tilcdc/tilcdc_panel.c Linux-4.1/drivers/video/of_display_timing.c Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 49: Audio In/Out

    Platform driver: It contains the audio dma engine and audio interface drivers (e.g. I2S, AC97, PCM) of that platform. Machine driver: The machine driver handles any machine specific controls and audio events i.e. turning on an amp at start of playback. Drivers and relevant documents: Linux-4.1/sound/soc/ Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 50: Driver Development

    = <KEY_F1>; gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; gpio-key,wakeup; key@1 { label = "BACK"; linux,code = <KEY_ESC>; gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; gpio-key,wakeup; GPIO pinmux Configuration Define GPIO0.20 GPIO2.1 MODE7 (GPIO mode) AM33XX_PIN_INPUT (configuration input). Linux-4.1/arch/arm/boot/dts/embest-SBC-SBC8600.dts Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 51 .remove = gpio_keys_remove, .driver .name = "gpio-keys", = &gpio_keys_pm_ops, .of_match_table = gpio_keys_of_match, static int __init gpio_keys_init(void) return platform_driver_register(&gpio_keys_device_driver); static void __exit gpio_keys_exit(void) platform_driver_unregister(&gpio_keys_device_driver); late_initcall(gpio_keys_init); module_exit(gpio_keys_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Phil Blundell <pb@handhelds.org>"); MODULE_DESCRIPTION("Keyboard driver for GPIOs"); MODULE_ALIAS("platform:gpio-keys"); Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 52 = input_register_device(input); if (error) { dev_err(dev, "Unable to register input device, error: %d\n", error); goto err_remove_group; … Apply for gpio and define the gpio as input, and register gpio interrupt. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 53 /* use timer if gpiolib doesn't provide debounce */ if (error < 0) bdata->software_debounce = button->debounce_interval; if (button->irq) { bdata->irq = button->irq; } else { irq = gpio_to_irq(button->gpio); if (irq < 0) { error = irq; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 54 (unsigned long)bdata); isr = gpio_keys_irq_isr; irqflags = 0; input_set_capability(input, button->type ?: EV_KEY, button->code); * Install custom action to cancel release timer and * workqueue item. error = devm_add_action(&pdev->dev, gpio_keys_quiesce_key, bdata); if (error) { Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 55 0; d) Interrupt processing. When button is pressed, an interrupt is generated and key value is reported. static irqreturn_t gpio_keys_gpio_isr(int irq, void *dev_id) … mod_delayed_work(system_wq, &bdata->work, msecs_to_jiffies(bdata->software_debounce)); … static void gpio_keys_gpio_work_func(struct work_struct *work) gpio_keys_gpio_report_event(bdata); Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 56: Gpio_Leds Driver

    = "gpio-leds"; pinctrl-names = "default", "sleep"; pinctrl-0 = <&user_leds_default>; pinctrl-1 = <&user_leds_sleep>; led@0 { label = "sys"; gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat"; default-state = "off"; led@1 { label = "D36"; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 57 Call platform_driver_register to register gpio_leds driver static struct platform_driver gpio_led_driver = { .probe = gpio_led_probe, .remove = gpio_led_remove, .driver .name = "leds-gpio", .of_match_table = of_gpio_leds_match, .pm = &gpio_led_pm_ops, module_platform_driver(gpio_led_driver); MODULE_AUTHOR("Raphael Assenat <raph@8d.com>, Trent Piepho <tpiepho@freescale.com>"); MODULE_DESCRIPTION("GPIO LED driver"); MODULE_LICENSE("GPL"); Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 58 /* On failure: unwind the led creations */ for (i = i - 1; i >= 0; i--) delete_gpio_led(&priv->leds[i]); return ret; } else { priv = gpio_leds_create(pdev); if (IS_ERR(priv)) return PTR_ERR(priv); platform_set_drvdata(pdev, priv); return 0; static int create_gpio_led(const struct gpio_led *template, Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 59: System Update

    3.9 System Update SBC8600B can boot up from TF card or NAND Flash, if the jumper JP5 is disconnect, the board will boot from nand flash, otherwise it will boot from TF card. This section will briefly introduce the process of system update on a TF card and a NAND Flash.
  • Page 60 When formatting is complete, click “OK” Note:  It is not recommended to use other versions of HP USB Disk Storage Format Tool.  HP USB Disk Storage Format Tool will erase the partitions of TF card. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 61 SD/MMC found on device 0 reading boot.scr ** Unable to read file boot.scr ** reading uEnv.txt 199 bytes read in 5 ms (38.1 KiB/s) Loaded env from uEnv.txt Importing environment from mmc0 ... Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 62 0.000000] Initializing cgroup subsys cpuset 0.000000] Initializing cgroup subsys cpu 0.000000] Initializing cgroup subsys cpuacct 0.000000] Linux version 4.1.6 (chengpg@embest-tech) (gcc version 4.9.2 20140904 (prerelease) (crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.09) ) #56 PREEMPT Mon Jun 19 18:01:17 CST 2017 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d...
  • Page 63: Update Of Nand Flash

    Format the TF card as FAT or FAT32 file system by using HP USB Disk Storage Format Tool 2.0.6 b> Copy files MLO, u-boot.img, zImage,ramdisk.img, rootfs.tar.xz, logo.bmp, uEnv.txt in \linux\image of the DVD-ROM into TF card. Update Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 64 Kernel image @ 0x82000000 [ 0x000000 - 0x35fb60 ] ## Loading init Ramdisk from Legacy Image at 88080000 ... Image Name: Created: 2017-04-24 9:02:19 UTC Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 12034789 Bytes = 11.5 MiB Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 65 Starting sshd: OK running system update... UPDATE FLAG : TRUE ==============NANDFLASH UPDATE============ Welcome to ARM arm login: Writing MLO ... Erasing 128 Kibyte @ 0 -- 100 % complete Writing at 0x00000000 Writing MLO ... Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 66 19.480742] ubi0: attached mtd10 (name "NAND.file-system", size 242 MiB) 19.490520] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes 19.498281] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 512 19.505034] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 67 When the LEDs on the board blink as heart frequency and buzzer alarmed, the update has been finished. Please remove TF card and the JP5 jumper cap, and then reboot the board. U-boot configuration Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 68: Display Mode Configurations Abs

    Hit any key to stop autoboot: 0 U-Boot# 0 (press any key to enter uboot) 1) Configuring for 4.3-inch LCD; Execute the following instructions in u-boot mode to configure for 4.3-inch display mode;  U-Boot# setenv dispmode 4.3inch_LCD Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 69 Execute the following instructions in u-boot mode to configure for 9.7inch LVDS display mode;  SBC8600# run clearenv  SBC8600# setenv dispmode LVDS_1024x768  SBC8600# saveenv Note:  Command to restore default U-Boot environment: run erase_env;reset Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 70: Test And Demonstration

    Embest Technology Co., Ltd 3.11 Test and Demonstration This section will carry out many test on the devices on SBC8600B and also demonstration of Android and DVSDK systems. Note: The following tests are all implemented by entering instructions in a HyperTerminal window.
  • Page 71: Touch Screen Testing

    The information on LCD will guide you to click the icon "+" for 5 times to complete the calibration. Calibration is complete, enter the following commands for Touch Panel Test  root@arm: # ts_test Select drawing dots or drawing lines from the prompt information to start testing. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 72: Backlight Testing

    Execute the following instructions to set brightness to level 8;  root@arm:~# echo 8 > /sys/class/backlight/backlight/brightness The screen is turned on. 3.11.5 ADC Testing SBC8600B has 4 ADC input channels to measure external analog signal voltages. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 73: Rtc Testing

    VDDA_ADC = 1.8V 3.11.6 RTC Testing SBC8600B has a hardware clock which can store and recover system clock; please follow the steps listed below to test RTC; 1) Execute the following instruction to set system clock to 0:10 pm, Jun. 30th, 2017;...
  • Page 74: Tf Card Testing

    The above information indicates that system clock has been recovered with hardware clock; Note: By default, SBC8600B has no CR1220 battery installed on board; You need to purchase it separately. 3.11.7 TF Card Testing 1) Insert a TF card on SBC8600B, system will mount the filesystem under /media/ automatically;...
  • Page 75 Used Available Use% Mounted on …… /dev/mmcblk0p1 3.7G 3.6G 1% /mnt Continue to execute the following instruction to view the contents of the TF card;  root@arm:~# ls /media/mnt The information in HyperTerminal window is shown below; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 76: Usb Device Testing

    USB interface on PC; 1) After system boots up, connect SBC8600B to your PC with a Mini B-to-USB A cable, and then you need to install Linux USB Ethernet driver; please refer to 错...
  • Page 77 Internet Protocol (TCP/IP) to open the following window; Setting IP address Figure 3-9 Ensure the network segment where the IP address of PC’s USB virtual network interface is set as same as that of SBC8600B’s USB interface, and then click Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 78: Usb Host Testing

    Please ensure the IP addresses used above and the Ethernet IP address of the board are set in different segments. 3.11.9 USB Host Testing 1) Insert a flash drive to the USB interface on SBC8600B, and then execute the following instruction to view the flash drive’s device name assigned by the system;...
  • Page 79: Audio Testing

    The characters in bold in the above information is device name of the flash drive assigned manually; Note: By manually unmounting flash drive and mounting it again, SBC8600B can write flash drive faster. 3.11.10 AUDIO Testing SBC8600B has input/output interfaces which support audio recording and playback.
  • Page 80 -t wav -c 2 -r 44100 -f S16_LE -v k The information in HyperTerminal window is shown below; Start Playback Recording WAVE 'k' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 81: Network Testing

    Where the volume parameter 1(100 eg) give value in range [0..127]. 3.11.11 Network Testing SBC8600B has two Ethernet interfaces, NET1 (J1) and NET2 (J2) ; Corresponding device nodes are eth0 and eth1. Please use two network cables connect the interfaces to a network and ensure that the IP addresses of the interfaces are set in different network segments.
  • Page 82 64 bytes from 192.192.192.170: seq=0 ttl=128 time=4.486 ms 64 bytes from 192.192.192.170: seq=1 ttl=128 time=0.336 ms The above information indicates the network is working properly. 3) Execute the following instructions to set the IP address of NET2 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 83: Can Testing

    The above information indicates the network is working properly. 3.11.12 CAN Testing SBC8600B can be working as a CAN device. Please connect the CAN interfaces on your SBC8600B and another CAN device according to the board schematic and the figure shown below: Copyright ©...
  • Page 84 Embest Technology Co., Ltd CAN Connection Figure 3-10 Follow the steps listed below to complete CAN testing Set the communication bit rate to 125Kbps for both SBC8600B and the other CAN device, and enable CAN devices.  root@arm:~# ifconfig can0 down Making sure the device is closed, otherwise an error will occur.
  • Page 85: Rs485 Testing

    CAN communication must set identical baud rate.  For source code, please refer to Open-Source software can-utils. 3.11.13 RS485 Testing Please connect SBC8600B to another device enabled with RS485 bus according to the figure shown below and the schematic under /HW design/schematic/ in the DVD-ROM;...
  • Page 86 RS485 interface works under half-duplex mode, which means each of two ends can only send or receive data at a time. Copy the file uart_test under linux\example\uart_test into TF card, and then insert the card on SBC8600B and execute the following instructions;...
  • Page 87: Serial Interface Testing

    TF card, and then instert it on the board. Execute the following instructions in the terminal window;  root@arm:~ # /embest/uart_test -d /dev/ttyS2 -b 115200 The following information in the terminal window indicates a successful testing. dev/ttyO2 SEND: 1234567890...
  • Page 88: Suspend & Resume Testing

    [ 4352.344861] PM: resume of devices complete after 274.700 msecs [ 4352.422824] Restarting tasks ... [ 4352.426558] usb 2-1: USB disconnect, device number 2 [ 4352.454743] done 3.11.17 GPIO Testing Below steps show to test GPIO0_19 and GPIO2_0 of J7 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 89 1 > /sys/class/gpio/gpio19/direction Output low level  root@arm:~# echo 0 > /sys/class/gpio/gpio19/direction Set GPIO0_19 to input mode  root@arm:~# echo in > /sys/class/gpio/gpio19/direction Then read input level of GPIO0_19  root@arm:~# cat /sys/class/gpio/gpio19/value Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 90: Debian Configuration

    Embest Technology Co., Ltd Note:  To test GPIO2_0, replace gpio19 in the path above with gpio64. 3.11.18 Debian Configuration SBC8600B provides Debian 8 system. Network Configuration Table 3-6 Net Config Config File /etc/network/interfaces DHCP iface eth0 inet dhcp iface eth0 inet static...
  • Page 91 The command will create a symlink etc/systemd/system/multi-user.target.wants/user.service linked from /etc/systemd/system/user.service. C Restart system Disable LCD cursor blinking LCD cursor will blink by default. To disable the blinking, follow below instruction.  root@arm:~# echo 0 > /sys/class/graphics/fbcon/cursor_blink Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 92: Tisdk System Demonstration

    /media/LABEL1  umount /media/LABEL2 Method B - Program image into the TF card through Win32DiskImager.exe Connect a TF card to your PC by using a MciroSD card adapter or a USB flash card reader Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 93 It might take about 2 minutes before the tool’s interface appears on your desktop as shown blow Win32 Disk Imager Tool Figure 3-13 Click the button to select the image files CD/linux/demo/tisdk/image/am335x-tisdk.img, and then select the TF card in the drop-down menu Figure 3-14 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 94 The following window will appear when it is finished. Programming Finished Figure 3-15 Startup TISDK 1) Insert the TF card on SBC8600B and short the jumper JP5, then power it on; the information in HyperTerminal window is shown below; CCCCCCCC U-Boot SPL 2011.09-svn55 (Dec 04 2012 - 09:33:23) Texas Instruments Revision detection unimplemented Booting from MMC...
  • Page 95: Development Of Applications

    TISDK u-boot, the following instructions should be Executed  make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- sbc8600_tisdk_config  make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- 3.12 Development of Applications This section will introduce the common process of development applications through several examples. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 96: Development Of Led Applications

    Embest Technology Co., Ltd 3.12.1 Development of LED Applications Example Application 1) Compose source code led_acc.c to instruct the two LEDs on SBC8600B to blink in the mode of accumulator; #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/ioctl.h>...
  • Page 97: Development Of Can Applications

    Embest Technology Co., Ltd compilation;  arm-linux-gcc led_acc.c -o led_acc 3) Download the compiled files to SBC8600B and enter the directory where the file led_acc is saved, and then execute the following instruction to run LED application;  ./led_acc &...
  • Page 98 { sa_family_t can_family; can_ifindex; union { /* transport protocol class address information (e.g. ISOTP) struct { canid_t rx_id, tx_id; } tp; /* reserved for future CAN protocols address information */ } can_addr; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 99 = read(s, &frame, sizeof(struct can_frame)); if (nbytes < 0) { perror("can raw socket read"); return 1; /* paranoid check ... */ if (nbytes < sizeof(struct can_frame)) { fprintf(stderr, "read: incomplete CAN frame\n"); return 1; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 100 1) CAN applications are saved under can_test directory which contains three source code files - can_test.c, lib.c and libsocketcan.c; lib.c defines character conversion function; libsocketcan.c defines CAN interface function; The following tables provide part of source code; lib.c Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 101 // can stop while (argc-- > 0) { if (!strcmp(argv[0], "bitrate")) cmd_bitrate(argc, argv, name); if (!strcmp(argv[0], "ctrlmode")) cmd_ctrlmode(argc, argv, name); if (!strcmp(argv[0], "start")) cmd_start(argc, argv, name); if (!strcmp(argv[0], "stop")) cmd_stop(argc, argv, name); argv++; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 102 "\nWrong CAN-frame format!\n\n"); fprintf(stderr, "Try: <can_id>#{R|data}\n"); fprintf(stderr, "can_id can have 3 (SFF) or 8 (EFF) hex chars\n"); fprintf(stderr, "data has 0 to 8 hex-values that can (optionally)"); fprintf(stderr, " be seperated by '.'\n\n"); Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 103 = select(s+1, &rdfs, NULL, NULL, NULL)) < 0) { perror("select"); exit(1); if(FD_ISSET(s, &rdfs)) { nbytes = read(s, &frame, sizeof(struct can_frame)); if(nbytes < 0) { perror("read"); return 1; if(nbytes < sizeof(struct can_frame)) { fprintf(stderr, "read: incomplete CAN frame\n"); return 1; sprint_long_canframe(buf, &frame, 0); Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 104  cd can_test  make 3) Download the compiled file to SBC8600B, and then enter the directory where can_test is saved and execute the following instruction to run CAN application;  root@arm:~# ./can_test can0 bitrate 125000 ctrlmode triple-sampling on Note: ...
  • Page 105: Development Of Serial Interface Applications

    File control definition #include <termios.h> PPSIX terminal control definition 1) Opening Serial Interfaces; The file for serial interfaces under Linux is saved in /dev; By using standard “Open" function, serial interface can be opened; For example: Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 106 Space Check 7-bit Option.c_cflag &= ~PARENB; Option.c_cflag &= ~PARENB; Option.c_cflag |= ~PARODD; Option.c_cflag &= ~CSTOPB; Option.c_cflag &= ~CSTOPB; Option.c_cflag &= &~CSIZE; Option.c_cflag &= ~CSIZE; Option.c_cflag |= CS8; Option.c_cflag |= ~CS7; Values of Struct Members Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 107 (tcgetattr( fd,&options) != 0) { perror("SetupSerial 1"); return(FALSE); options.c_cflag &= ~CSIZE; switch (databits) /*set data bits*/ case 7: options.c_cflag |= CS7; break; case 8: options.c_cflag |= CS8; break; default: fprintf(stderr,"Unsupported data size\n"); return (FALSE); switch (parity) Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 108 /* set stop bits*/ switch (stopbits) case 1: options.c_cflag &= ~CSTOPB; break; case 2: options.c_cflag |= CSTOPB; break; default: fprintf(stderr,"Unsupported stop bits\n"); return (FALSE); /* Set input parity option */ if (parity != 'n') options.c_iflag |= INPCK; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 109 = write(fd, buffer ,Length) Read on Serial Interfaces char buff[1024];int Len;int readByte = read(fd,buff,Len); 5) The code used to close serial interfaces is as same as that used to close files; Close Serial Interfaces close(fd); Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 110 0, NULL, 0 } program_name = argv[0]; do { next_option = getopt_long (argc, argv, short_options, long_options, NULL); switch (next_option) { case 'h': print_usage (stdout, 0); case 'd': device = optarg; havearg = 1; break; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 111 = fork(); if (pid < 0) { fprintf(stderr, "Error in fork!\n"); } else if (pid == 0){ while(1) { printf("%s SEND: %s\n",device, xmit); write(fd, xmit, strlen(xmit)); //cyclic write sleep(1); i++; exit(0); } else { Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 112 \linux\example\ to \work\ and then compile the file;  cd $HOME/work  tar xvf /media/cdrom/linux/example/uart_test.tar.bz2  cd uart_test  make Note: For details about how to test serial interfaces, please refer to 3.11.14 Serial Interface Testing. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 113: Chapter 4 Android Operating System

    Execute the following commands to initialize repo source code  $ mkdir ~/TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1  $ cd ~/TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1  $ repo init --repo-url=git://github.com/android/tools_repo.git -u https://gith ub.com/embest-tech/rowboat-manifest.git -m TIOP-TI-Android-ICS-4.0.3-DevKit-E VM-SK-3.0.1.xml Execute the following command to synchronize the repo source code:  $ cd ~/TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 114: Compiling Source Code

    TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1/kernel/arch/arm/boot/, a ubi.img file under TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1/temp/ 4.2 Demonstration of Android System SBC8600B provides Android system demonstration, please follow below steps: 1) Copy all files under the directory \android\image of the DVD-ROM to a TF card; Copyright © 2017 Embest Technology...
  • Page 115 Erasing at 0x1ffe0000 -- 100% complete. reading MLO 36079 bytes read HW ECC BCH8 Selected NAND write: device 0 offset 0x0, size 0x8cef 36079 bytes written: OK reading flash-uboot.img 234620 bytes read HW ECC BCH8 Selected Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 116  If you want t the Android operation system is displayed on a VGA monitor, you need to execute the following command in uboot to disable the touch screen. Calibration program. SBC8600# setenv calibration 0 Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 117: Chapter 5 Wince Operating System

    You can find software in the DVR-ROM according to the location information listed in the table below; Table 5-1 WinCE Software Resources Categories Locations CD\WINCE700\BSP\SBC8600.rar CD\WINCE700\BSP\COMMON_TI_V1.rar CD\WINCE700\BSP\3rdParty.rar CD\WINCE700\BSP\PowerVR.rar Example Projects CD\WINCE700\project\SBC8600 Example Applications CD\WINCE700\app\ Precompiled Images CD\WINCE700\Image\ Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 118: Precomiled Images And Bsp

    EBOOT NAND Source (Second boot source loader) Boot parameter Source KILT(EMAC) Source Serial debug Source REBOOT Source Watchdog Source Source Kernel profiler Source System timer Source Interrupt controller Source Source Driver NLED driver Source Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 119: System Development

    Visual Studio 2008 Visual Studio 2008 SP1 Windows Embedded Compact 7 Windows Embedded Compact 7 Updates ActiveSync 4.5 Note:  The DVD-ROM doesn’t contain the IDE for Windows Embedded Compact 7. Please download it from http://www.microsoft.com/download/en/default.aspx. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 120: Extract Bsp And Project Files To Ide

    [C:\WINCE700\OSDesigns\SBC8600\SBC8600\RelDir\SBC8600_ARMV7_Rele ase] to the TF card after compilation is done. Insert TF card into SBC8600B and short the jumper JP5, and then power it on. 5.2.4 Introduction of Drivers This table lists out all the drivers and the directories under which they are saved: Table 5-4 Source Location Copyright ©...
  • Page 121 Compact 7, please refer to the reference document provided with PB7.0. You can find the document on your PC by clicking: Start-> All Programs-> Microsoft Visual Studio 2008-> Microsoft Visual Studio 2008 Document-> Content(C)-> Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 122: Update Of System Image

    Windows Embedded Compact 7-> Device Driver. 5.3 Update of System Image SBC8600B can boot up from TF card and NAND Flash; this section will introduce two different ways of system update respectively. 5.3.1 Update of TF Card Formatting TF card HP USB Disk Storage Format Tool 2.0.6 is recommended as the formatting tool;...
  • Page 123  It is not recommended to use other versions of HP USB Disk Storage Format Tool.  HP USB Disk Storage Format Tool will erase the partitions of TF card. Copy runtime image Copy MLO, EBOOTSD.nb0 and NK.bin image files under CD\WINCE700\image to the TF card; System Boot-up Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 124 Checking bootloader blocks are marked as reserved (Num = 18) BOOT_CFG_SIGNATURE is different, read -1, expect 1111705159 WARN: Boot config wasn't found, using defaults INFO: SW3 boot setting: 0x04 IsValidMBR: MBR sector = 0x480 (valid MBR) OpenPartition: Partition Exists=0x1 for part 0x20. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 125 [3] NK from NAND [0] Exit and Continue Selection (actual Internal EMAC): 2 Boot device set to NK from SDCard FILE c) Type [a] to enter “Select Display Resolution” menu and select LCD\LVDS as the output Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 126 Type [0] to continue the boot-up process -------------------------------------------------------------------------------- Main Menu -------------------------------------------------------------------------------- [1] Show Current Settings [2] Select Boot Device [3] Select KITL (Debug) Device [4] Network Settings [5] SDCard Settings [6] Set Device ID [7] Save Settings Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 127 Launch Windows CE image by jumping to 0x8000b6a0... Windows CE Kernel for ARM (Thumb Enabled) CPU CP15 Control Register = 0xc5387f CPU CP15 Auxiliary Control Register = 0x42 I2C EEPROM returned wrong magic value 0xffffffff Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 128: Update Of Nand Flash Image

    NAND Flash; Type [A] to select LCD/DVI display mode; Type [7] and [y] to save the boot-up settings; Remove TF card and the jumper cap, reboot the system. The system will boot from NAND Flash. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 129: Instructions For Use

    TF card with the newly generated nk.bin after sysgen and BSP compilation is complete. 3) Copy C:\WINCE700\PUBLIC\PowerVR\oak\target\Rev125\ARMV4I\retail\*.exe to the windows embedded compact 7 system of SBC8600B, and then double-click the demo to start testing. 5.5 Application Development This chapter introduces how to develop Windows Embedded Compact 7 applications for SBC8600B.
  • Page 130: Gpio Application Interfaces And Examples

    NULL, 0, NULL, NULL); Read mode of GPIO: DeviceIoControl (hFile, IOCTL_GPIO_GETMODE, &id, sizeof(DWORD), &mode, sizeof(DWORD), NULL, NULL); "id" refers to the pin code of GPIO, "mode" refers to the mode definition of GPIO, including: Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 131 DWORD id = 0, irq = 0; DeviceIoControl (hFile, IOCTL_GPIO_GETIRQ, &id, sizeof (DWORD), &irq, sizeof (DWORD), NULL, NULL); "id" refers to pin code of GPIO, "irq returns IRQ number. Disable GPIO device CloseHandle (hFile); Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 132 Embest Technology Co., Ltd Note:  Definition of GPIO pin: 0~127 MPU Bank0~3 GPIO pin.  GPIO pins 0~127 must be configured as GPIO in bsp_padcfg.h located at SBC8600/SRC/inc/. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 133: Appendix 1 Installing Ubuntu Linux System

    The installation of VirtualBox is simple and will not be introduced here. Please start VirtualBox from the Start menu of Windows after installation, and then click New in VirtualBox window. A pop-up window Create New Virtual Machine will be shown as below; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 134 Enter a name in the Name field, e.g. Ubuntu, and select Linux in the Operating System drop-down menu, and then click Next. Allocate memory to virtual machine and then click Next; Figure A-3 Memory Allocation Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 135 Next; Figure A-4 Create New Hard Disk Click Next in the following window; Figure A-5 Wizard of New Virtual Disk Creation Selecting Fixed-size storage in the following window and click Next; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 136 Define where the hard disk data is stored and the default space of the virtual disk (8G at least), and then click Next; Figure A-7 Virtual Disk Configuration Click Finish in the following window; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 137 Virtual Disk Creation in Process 10) A window with summary of the newly created virtual machine will be shown as below when the creation process is done. Please click Finish to complete the whole process. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 138 Embest Technology Co., Ltd Figure A-10 Virtual Machine is Ready Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 139 Select Storage on the left in the Setting window and click the CD-like icon next to the option Empty under IDC controller in the right part of the window, and then find the ISO file you downloaded; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 140 Select the ISO file you added in and click OK as shown below; Figure A-13 Select ISO File Click Start on the VirtualBox window, the installation program of Ubuntu will be initiating as shown below; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 141 Some prompt information will interrupt in during the initiating process. You just need to click OK all the way to the end of the process. Click Install Ubuntu to start installation when the following window appears; Figure A-15 Ubuntu Installation Window Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 142 Figure A-16 Information before Installation Select Erase disk and install Ubuntu and click Forward; Figure A-17 Options before Installation Note: Selecting this option will not lead to any content loss on your hard drive. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 143 Forward. The following window is the last question that will appear during the process; Figure A-19 Enter Appropriate Information After all the required information is properly entered in to the fields, select Log in automatically and click Forward. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 144 未找到引用源。 will be ejected automatically by VirtualBox after restarting Ubuntu. If it doesn’t, you could eject the ISO file manually in the Setting window of VirtualBox. The following window shows how it looks after the ISO file is ejected. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 145 Embest Technology Co., Ltd Figure A-21 ISO File Ejected Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 146: Appendix 2 Installing Linux Usb Ethernet/Rndis Gadget

    Please select Install from a list or specific location (Advanced) in the following Found New Hardware Wizard window, and then click Next; Figure A-22 Found New Hardware Specify the path of USB driver as X:\linux\tools\ (X is label of DVD drive), and then click Next; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 147 Figure A-23 Driver Location Click Continue Anyway in the following window; Figure A-24 Select Continue Anyway The driver is now installed successfully when you see the following window; click Finish to exit installation wizard; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 148 Embest Technology Co., Ltd Figure A-25 Click Finish Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 149: Appendix 3 Making Linux Boot Disk

    Execute the following instruction to view the path where Ubuntu mount the device automatically;  $ df -h Device Path . Filesystem Size Used Avail Use% Mounted on /dev/sdc1 400M 94M 307M 24% /media/disk Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 150 Write down the total bytes shown in the above information, for example 2021654528 bytes, and then type d to delete all the partitions; If you do not find information 255 heads and 63 sectors/track in the above table, Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 151 Create a FAT32 partition and transfer files from Windows according to the operations in the follow table; Create FAT32 Boot Partition Command (m for help): [ n ] (type n to start creating patition) Command action Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 152 Using default value 52 Last cylinder or +size or +sizeM or +sizeK (7-61, default 61): [ ] (press Enter key) Using default value 245 11) Type p to check the created partitions as shown below; Check Partitions Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 153  After FAT and EXT3 partitions are formatted, the FAT partition needs to be formatted again under Windowns system to avoid failure when booting from TF card. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 154: Appendix 4 Building Tftp Server

    C) Reload inetd process;  $>sudo /etc/init.d/inetd reload D) Execute the following instructions to create a file named tftp, and then add the codes contained in the following table to the file;  $>cd /etc/xinetd.d/ Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 155 B) Enter another directory and download the file you created just now (192.168.1.15 is the IP address of PC);  $>tftp 192.168.1.15  $>tftp> get abc If the file is downloaded successfully, the server is working properly; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 156: Appendix 5 Faq

    Embest Technology Co., Ltd Appendix 5 FAQ Please visit http://www.elinux.org/SBC8600_FAQ Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 157: Technical Support And Warranty

    Embest Technology Co., Ltd Technical Support and Warranty Technical Support Embest Technology provides its product with one-year free technical support including:  Providing software and hardware resources related to the embedded products of Embest Technology;  Helping customers properly compile and run the source code provided by Embest Technology;...
  • Page 158 Embest Technology Co., Ltd  Customers encounter issues related to their own applications;  Customers encounter issues caused by any unauthorized alter to the source code provided by Embest Technology; Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 159 1) 12-month free warranty on the PCB under normal conditions of use since the sales of the product; 2) The following conditions are not covered by free services; Embest Technology will charge accordingly:  Customers fail to provide valid purchase vouchers or the product identification tag is damaged, unreadable, altered or inconsistent with the products.
  • Page 160 4) Please contact technical support if there is any repair request. Note:  Embest Technology will not take any responsibility on the products sent back without the permission of the company. Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...
  • Page 161 Sales Information Tel: +86-755-33190868-863/865/866/867/868 Fax: +86-755-25616057 Email: globalsales@embest-tech.com Company Information Website: http://www.embest-tech.com Address: Tower B 4/F, Shanshui Building, Nanshan Yungu Innovation Industry Park, Liuxian Ave. No. 1183, Nanshan District, Shenzhen, Guangdong, China (518055) Copyright © 2017 Embest Technology SBC8600B-UM-V2.0...

Table of Contents