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...
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..............................
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”,...
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.
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”.
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...
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:...
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...
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.)
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...
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...
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.
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.”...
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.
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.
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.
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.
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.
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.
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...
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.
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.
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...
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.
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.
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 •...
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...
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>...
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.
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...
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...
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...
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...
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...
Need help?
Do you have a question about the ARTiGO-A600 and is the answer not in the manual?
Questions and answers