VAR-SOM-AM33 Linux Unit Testing: Difference between revisions

From Variscite Wiki
No edit summary
No edit summary
Line 3: Line 3:
__toc__
__toc__


= CPU info =
= Introduction =
<pre>
Variscite VAR-DVK-AM33 LCD signals are 16 by default.
root@am335x-evm:~# cat /proc/cpuinfo
To change board to support 24bit LCD remove resistor net RN109 and install RN108.
Processor      : ARMv7 Processor rev 2 (v7l)
The pinmux is also configured by default to 16bit.
BogoMIPS        : 598.35
Use the below pinmux example to change from 16bit to 24bit configuration.
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant    : 0x3
CPU part        : 0xc08
CPU revision    : 2
 
Hardware        : VAR-SOM-AM33
Revision        : 0000
Serial          : 0000000000000000
root@am335x-evm:~# cat /proc/version
Linux version 3.2.0-AM335XPSP_04.06.00.11.VAR_R13 (uri@pluto) (gcc version 4.7.3 20130226
(prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #1 T
ue Oct 15 10:06:14 IST 2013
</pre>
 
= RTC<br>  =
 
To set the RTC first set the date from Linux shell, type:<br>
<pre>$ date 2013.08.27-15:43
</pre>
Then set the real time clock from Linux shell, type:<br>
<pre>$ hwclock --systohc
</pre>
Power down your board wait 15 seconds and power up. Check your system with date and the time should be up to date.<br>
 
= Audio record/play  =
<pre>
$ aplay /usr/share/sounds/alsa/Front_Center.wav
$ arecord -f cd -d 10 -D hw:0,0 test.wav
$ aplay test.wav
</pre>
 
= WLAN  =
 
List SSIDs, from Linux shell type:
<pre>$&nbsp;ifconfig wlan0 up
$&nbsp;iwlist wlan0 scan
</pre>
Connecting to an encrypted network<br>


Find your network from the above scan command.<br>
= Pin-muxing =
<pre>$ wpa_passphrase &lt;YourAP&gt; &lt;YourPassword&gt; &gt;wpa.conf
$ ps | grep wpa_supplicant
*kill the wpa_supplicant process if exist.
$ wpa_supplicant -Dwext -iwlan0 -c./wpa.conf -B
$ udhcpc -iwlan0
$ ifconfig
</pre>


= OpenGL demo (supported CPUs) =
Run the demo script at Linux command prompt after the VAR-DVK-AM33 EVB boots up
<pre>
<pre>
/etc/init.d/335x-demo
              lcd_pins_default: lcd_pins_default {
                        pinctrl-single,pins = <
                                0xa0 0x00      /* lcd_data0.lcd_data0, OUTPUT | MODE0 */
                                0xa4 0x00      /* lcd_data1.lcd_data1, OUTPUT | MODE0 */
                                0xa8 0x00      /* lcd_data2.lcd_data2, OUTPUT | MODE0 */
                                0xac 0x00      /* lcd_data3.lcd_data3, OUTPUT | MODE0 */
                                0xb0 0x00      /* lcd_data4.lcd_data4, OUTPUT | MODE0 */
                                0xb4 0x00      /* lcd_data5.lcd_data5, OUTPUT | MODE0 */
                                0xb8 0x00      /* lcd_data6.lcd_data6, OUTPUT | MODE0 */
                                0xbc 0x00      /* lcd_data7.lcd_data7, OUTPUT | MODE0 */
                                0xc0 0x00      /* lcd_data8.lcd_data8, OUTPUT | MODE0 */
                                0xc4 0x00      /* lcd_data9.lcd_data9, OUTPUT | MODE0 */
                                0xc8 0x00      /* lcd_data10.lcd_data10, OUTPUT | MODE0 */
                                0xcc 0x00      /* lcd_data11.lcd_data11, OUTPUT | MODE0 */
                                0xd0 0x00      /* lcd_data12.lcd_data12, OUTPUT | MODE0 */
                                0xd4 0x00      /* lcd_data13.lcd_data13, OUTPUT | MODE0 */
                                0xd8 0x00      /* lcd_data14.lcd_data14, OUTPUT | MODE0 */
                                0xdc 0x00      /* lcd_data15.lcd_data15, OUTPUT | MODE0 */
                                0xe0 0x00      /* lcd_vsync.lcd_vsync, OUTPUT | MODE0 */
                                0xe4 0x00      /* lcd_hsync.lcd_hsync, OUTPUT | MODE0 */
                                0xe8 0x00      /* lcd_pclk.lcd_pclk, OUTPUT | MODE0 */
                                0xec 0x00      /* lcd_ac_bias_en.lcd_ac_bias_en, OUTPUT | MODE0 */
                        >;
                };
</pre>
</pre>
= ADC controller =
please follow TI wiki pages:
http://processors.wiki.ti.com/index.php/AM335x_ADC_Driver%27s_Guide

Revision as of 16:30, 17 June 2014

Unit Testing

Introduction

Variscite VAR-DVK-AM33 LCD signals are 16 by default. To change board to support 24bit LCD remove resistor net RN109 and install RN108. The pinmux is also configured by default to 16bit. Use the below pinmux example to change from 16bit to 24bit configuration.

Pin-muxing

               lcd_pins_default: lcd_pins_default {
                        pinctrl-single,pins = <
                                0xa0 0x00       /* lcd_data0.lcd_data0, OUTPUT | MODE0 */
                                0xa4 0x00       /* lcd_data1.lcd_data1, OUTPUT | MODE0 */
                                0xa8 0x00       /* lcd_data2.lcd_data2, OUTPUT | MODE0 */
                                0xac 0x00       /* lcd_data3.lcd_data3, OUTPUT | MODE0 */
                                0xb0 0x00       /* lcd_data4.lcd_data4, OUTPUT | MODE0 */
                                0xb4 0x00       /* lcd_data5.lcd_data5, OUTPUT | MODE0 */
                                0xb8 0x00       /* lcd_data6.lcd_data6, OUTPUT | MODE0 */
                                0xbc 0x00       /* lcd_data7.lcd_data7, OUTPUT | MODE0 */
                                0xc0 0x00       /* lcd_data8.lcd_data8, OUTPUT | MODE0 */
                                0xc4 0x00       /* lcd_data9.lcd_data9, OUTPUT | MODE0 */
                                0xc8 0x00       /* lcd_data10.lcd_data10, OUTPUT | MODE0 */
                                0xcc 0x00       /* lcd_data11.lcd_data11, OUTPUT | MODE0 */
                                0xd0 0x00       /* lcd_data12.lcd_data12, OUTPUT | MODE0 */
                                0xd4 0x00       /* lcd_data13.lcd_data13, OUTPUT | MODE0 */
                                0xd8 0x00       /* lcd_data14.lcd_data14, OUTPUT | MODE0 */
                                0xdc 0x00       /* lcd_data15.lcd_data15, OUTPUT | MODE0 */
                                0xe0 0x00       /* lcd_vsync.lcd_vsync, OUTPUT | MODE0 */
                                0xe4 0x00       /* lcd_hsync.lcd_hsync, OUTPUT | MODE0 */
                                0xe8 0x00       /* lcd_pclk.lcd_pclk, OUTPUT | MODE0 */
                                0xec 0x00       /* lcd_ac_bias_en.lcd_ac_bias_en, OUTPUT | MODE0 */
                        >;
                };