VIA Technologies ARTiGO-A600 Development Manual

VIA Technologies ARTiGO-A600 Development Manual

Hide thumbs Also See for ARTiGO-A600:
Table of Contents

Advertisement

Quick Links

DEVELOPMENT GUIDE
ARTiGO-A600
Linux BSP v1.2
1.00-09232015-100600

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ARTiGO-A600 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for VIA Technologies ARTiGO-A600

  • Page 1 DEVELOPMENT GUIDE ARTiGO-A600 Linux BSP v1.2 1.00-09232015-100600...
  • Page 2 VIA Technologies, Inc. reserves the right the make changes to the products described in this manual at any time without prior...
  • Page 3 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Revision History Version Version Date Date Remarks Remarks Version Version Date Date...
  • Page 4: Table Of Contents

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Table of Contents 1. 1. 1. 1. Introduction Introduction ........ Introduction Introduction ........
  • Page 5 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.4. Multimedia local playback ..............21 5.5. Audio adjustment..................22 5.6.
  • Page 6 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Appendix C. Appendix C. GPIO registers GPIO registers..............................
  • Page 7: Overview

    Guide 1. 1. 1. 1. Introduction Introduction Introduction Introduction 1.1. Overview This document describes how to run the Debian 7.0 OS on ARTiGO-A600 platform and evaluate thin client functions. 1.2. Package content The evaluation package includes: 1. Kernel source: “/BSP/Kernel_Source_Codes/ VAB-600_Linux_BSP_Kernel_Source_0.07.tar.gz”,...
  • Page 8: Setup Environment Setup Environment

    Target board: Target board: Target board: Target board: ARTiGO-A600 platform (with 4G EMMC) SD Card: 4GB SDHC (at least). ARTiGO-A600 now supports up to class 6 SDHC. 2.2. Setup cross-compiling environment Get root permission Get root permission Get root permission Get root permission If you are not login as a root, use “su”...
  • Page 9 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Type the following command to update the debian-archive-keyring package, the warning will go away.
  • Page 10 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Confirm if the GNU C library version is 2.11 or newer. # ldd --version ldd (Ubuntu EGLIBC 2.1.11-0ubuntu7.11) 2.11.1 Copyright (C) 2009 Free Software Foundation, Inc.
  • Page 11 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Export the Tool Chain to system PATH. # export PATH=/usr/local/arm/arm_201103_gcc4.5.2/mybin/:$PATH Next, alias the Tool Chain for best floats calculation.
  • Page 12: Building The Bsp

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 3. 3. 3. 3. Building Building Building the Building the BSP 3.1.
  • Page 13 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 600_Linux_defconfig, “ “ “ “ copy it from If there is no “VAB VAB- - - - 600_Linux_defconfig, 600_Linux_defconfig, 600_Linux_defconfig,...
  • Page 14 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Clean the kernel source and it will clean all the built binaries in“ANDROID_3.0.8”.
  • Page 15: Making System Booting Media

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 4. 4. 4. 4. Making System Booting Making System Booting Making System Booting Making System Booting Media...
  • Page 16: Boot From Sd Card

    5. Insert the SD card to ARTiGO-A600 and boot. 6. After the installation is finished, please remove the SD card. The system will shut down in 3 seconds. 7. Power on the ARTiGO-A600, and it will boot from on-board eMMC. Username: Username:...
  • Page 17: Format The Sd Card

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide rootfstype=ext3 noinitrd mbtotal=${mbsize} ${bootargs-common} ${bootargs-extra}" setenv wmt.plla.param 1:792:1:2:1:1:1 setenv wmt.plla2.param 1:792:1:2:1:1:1 saveenv reset Default display setting “setenv wmt.display.param 4:6:1:1920:1080:60”...
  • Page 18: Download The Fully Debian7 File System

    Download the fully Debian7 file system Download the fully Debian7 file system Connect the ARTiGO-A600 and host PC through COM port. On the host PC, you will see the kernel message and login prompt through serial console. The default username and password are debian/temppwd...
  • Page 19 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Get the correct ethX by using the command, (X is variable, depending on your environment.) # # # # ifconfig ifconfig...
  • Page 20 Once you finish the above steps, please reboot the ARTiGO-A600 after the installation is completed. It It It It is required is required to install the graphic driver to install the graphic driver in order to...
  • Page 21: Install The Graphics And Multimedia Package

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 4.2. Install the graphics and multimedia package 4.2.1. Prerequisites Enable the network Get the correct ethX by using the command, (X is variable, depending on your environment.)
  • Page 22: Install The Multimedia Package

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 42.820] (II) LoadModule: "mali" 42.833] (II) Loading /usr/lib/xorg/modules/drivers/mali_drv.so 42.913] (II) Module mali: vendor="X.Org Foundation" 42.913] (II) MALI: driver for Mali Framebuffer: mali Success Success...
  • Page 23 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide # dpkg- - - - reconfigure locales # dpkg reconfigure locales # dpkg # dpkg...
  • Page 24: Functionality

    Functionality Functionality Functionality 5.1. Light HDMI monitor U U U U - - - - Boot: Boot: Boot: Boot: Connect ARTiGO-A600 and host PC through COM port. Update uboot uboot uboot uboot parameters parameters as below parameters parameters setenv wmt.display.param setenv wmt.display.param 4 4 4 4 : : : : 6 6 6 6 :1: :1: :1: :1:1920...
  • Page 25: Switch Hdmi Mode By Xrandr Tool

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide So does the display resolution for LVDS. Section "Screen" Identifier "Mali Screen"...
  • Page 26 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide To switch resolution and refresh rate, such as "800x600@75", we usually run " xrandr --output DVI-I --mode 800x600 --rate 75", -- -- -- --output DVI output DVI- - - - I I I I must be output DVI...
  • Page 27: Change The Color Depth/Bpp

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.3. Change the Color Depth/bpp. Please open /etc/X11/xorg.conf and change DefaultDepth to 16 or 24 to change the Color Depth.
  • Page 28: Audio Adjustment

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.5. Audio adjustment To modify the settings of audio, open a terminal and modulate alsamixer. # # # # alsamixer alsamixer alsamixer...
  • Page 29 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Then operate the playing action to initialize the configurations in “asound.conf.”...
  • Page 30: Gpio Control

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.6. GPIO control This section describes how to operate the GPIO function. Please use devmem2 utility to access the GPIO, which was pre-installed in the file system image.
  • Page 31: Devmem2 Utility

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide You can connect your own device to the pins and operate it via the relative GPIO settings.
  • Page 32: Devmem2 Utility Read And Write

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide devmem2 [address] [type] [data] address : physical address of the register type : data type to be read/written, [b]yte, [h]alfword or [w]ord data : data to be written to the register 5.6.2.1.
  • Page 33 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide For detailed descriptions of GPIO register values, please refer to Appendix C.
  • Page 34: Test Gpio Input And Output

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.6.3. Test GPIO input and output 5.6.3.1. 5.6.3.1. 5.6.3.1. 5.6.3.1.
  • Page 35 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Obviously, the value should be 0x0. b. To begin the experiment, set the value of GPIO 20-23 output enable registers to be high state.
  • Page 36: Set Gpio 24-27 To Change Gpio 20-23

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide The value should be 0xF because of the influence of GPIO 20-23. 5.6.3.3.
  • Page 37: External Rtc Control

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Now GPIO 24-27 should output the high state, which changes the low state of GPIO 20-23 to be high state.
  • Page 38: Display External Rtc Timekeeper Registers

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.7.2. Display external RTC timekeeper registers # # # # i2cdump i2cdump - - - - f f f f - - - - y y y y - - - - r 0 r 0- - - - 15 0 0x68 15 0 0x68 b b b b...
  • Page 39: Test Auto Power-On Control Of External Rtc

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.7.4. Test auto power-on control of external RTC Configure alarm2 registers to enable the auto power-on control. For example: set alarm each hour.
  • Page 40: Watch Dog Control

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Please remember to disable alarm2 and clear alarm2 status after every booting of the system.
  • Page 41: Enable The Watch Dog

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Enable the watch dog 5.8.1. First of all, the watch dog must be enabled to carry out its tasks. # wdt_app # wdt_app # wdt_app...
  • Page 42: Get The Watch Dog Timer

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide For example, you want the system to restart automatically in 180 seconds, the command format should look like the following texts.
  • Page 43: Disable The Watch Dog

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide This figure means that there are still 150 seconds left before the machine reboots.
  • Page 44 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Since the watch dog is closed, nothing will happen even though the timer counts down to zero.
  • Page 45: Set Up Vab-600-E Rs485

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.9. Set up VAB-600-E RS485 5.9.1. Check whether VAB-600-E RS485 is running on VAB-600 •...
  • Page 46: How To Test Vab-600-E Rs485 Function

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.9.2. How to test VAB-600-E RS485 function • Install Install serial communication Install Install...
  • Page 47: How To Program Vab-600-E Rs485 Registries

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 5.9.3. How to program VAB-600-E RS485 registries If you need to program your own serial communication, please refer to the following code to enable RS485 function: #include <sys/ioctl.h>...
  • Page 48: Debug Message

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide 6. 6. 6. 6. Debug Message Debug Message Debug Message Debug Message VAB-600 Linux BSP supports debugging with RS232 port.
  • Page 49: Default U-Boot Parameters

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Change display U-boot logo resolution WMT # setenv wmt.display.param WMT # setenv wmt.display.param 4 4 4 4 :6:1:1280:1024:6 :6:1:1280:1024:60 0 0 0 WMT # setenv wmt.display.param...
  • Page 50 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Appendix A. Appendix A. Appendix A. Appendix A. Q&A Q&A Q&A Q&A...
  • Page 51 Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Appendix B. Appendix B. Limitation Limitation Appendix B. Appendix B. Limitation Limitation 1) On some special monitors, some modes may cause screen garbage and...
  • Page 52: Gpio Input Data Registers

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide Appendix C. Appendix C. Appendix C. Appendix C. GPI GPIO registers O registers O registers...
  • Page 53: Gpio Output Enable Registers

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide GPIO Output Enable Registers Address 0xd81100B0 GPIO[23:20] Output Enable Register Attribute Default Description...
  • Page 54: Gpio Pull-Up/Pull-Down Enable Registers

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide GPIO Pull-up/Pull-down Enable Registers Address 0xd81104B0 GPIO[23:20] Pull-up/Pull-down Enable Register Attribute Default Description...
  • Page 55: Gpio Interrupt Request Status Registers

    Linux BSP v1. Linux BSP v1.2 2 2 2 ..0 0 0 0 Development Development Guide Guide Linux BSP v1. Linux BSP v1. Development Development Guide Guide GPIO Interrupt Request Status Registers Address 0xd8110362 GPIO Interrupt Request Status Register (GPIO[23:20]) Attribute Default Description...

Table of Contents