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

From Variscite Wiki
No edit summary
No edit summary
Line 80: Line 80:


Work with standard bluetooth API and commands
Work with standard bluetooth API and commands
= CAN Bus<br/> =
= CAN Bus<br/> <br/> =
 
 


*Connect CANL, CANH and GND pins of two VAR-SOM-AM33 boards (located on J17).
*Connect CANL, CANH and GND pins of two VAR-SOM-AM33 boards (located on J17).
*Power-up both boards.
*Power-up both boards.
*Type the following to the shell of board 1 (which is used for testing receiving over can0 device):
*Type the following to the shell of board 1 (which is used for testing receiving over can0 device):
<pre>$ ''ip link set can0 type can bitrate 50000 triple-sampling on''
<pre>$ ip link set can0 type can bitrate 50000 triple-sampling on
</pre><pre>$ ip link set can0 up</pre><pre>$ candump can0
$ ip link set can0 up
$ candump can0
</pre>
</pre>
*Type the following to the shell of board 1 (which is used for testing sending data packets over can0 device):
*Type the following to the shell of board 1 (which is used for testing sending data packets over can0 device):
<pre>$ ''ip link set can0 type can bitrate 50000 triple-sampling on''</pre><pre>$ ip link set can0 up</pre><pre>$ cansend can0 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88</pre>
<pre>$ ip link set can0 type can bitrate 50000 triple-sampling on
$ ip link set can0 up
$ cansend can0 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88</pre>
*At this point, board 1 will receive the data packet sent from board 2:
*At this point, board 1 will receive the data packet sent from board 2:
<pre>$ <0x001> [8] 11 22 33 44 55 66 77 88
<pre>$ <0x001> [8] 11 22 33 44 55 66 77 88


</pre>
</pre>

Revision as of 14:15, 28 August 2014

Unit Testing

CPU info

root@am335x-evm:~# cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 2 (v7l)
BogoMIPS        : 598.35
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

RTC

To set the RTC first set the date from Linux shell, type:

$ date 2013.08.27-15:43

Then set the real time clock from Linux shell, type:

$ hwclock --systohc

Power down your board wait 15 seconds and power up. Check your system with date and the time should be up to date.

Audio record/play

$ aplay /usr/share/sounds/alsa/Front_Center.wav
$ arecord -f cd -d 10 -D hw:0,0 test.wav
$ aplay test.wav 

WLAN

List SSIDs, from Linux shell type:

$ ifconfig wlan0 up
$ iw wlan0 scan

Connecting to an encrypted network

Find your network from the above scan command.

$ wpa_passphrase <YourAP> <YourPassword> >wpa.conf
$ ps | grep wpa_supplicant
*kill the wpa_supplicant process if exist.
$ wpa_supplicant -Dnl80211 -iwlan0 -c./wpa.conf -B
$ udhcpc -iwlan0
$ ifconfig
  • WL12xx calibration tool

Calibration of TI WL12xx wireless device is required and is saved into the NVS file. The NVS file is then used by the wl12xx driver. For more details please read NLCP Calibration Process

OpenGL demo (supported CPUs)

Run the demo script at Linux command prompt after the VAR-DVK-AM33 EVB boots up

/etc/init.d/335x-demo 

ADC controller

please follow TI wiki pages: http://processors.wiki.ti.com/index.php/AM335x_ADC_Driver%27s_Guide

Bluetooth

  • Bring BT device up:
$ hciconfig hci0 up
$ hcitool scan 

Work with standard bluetooth API and commands

CAN Bus

  • Connect CANL, CANH and GND pins of two VAR-SOM-AM33 boards (located on J17).
  • Power-up both boards.
  • Type the following to the shell of board 1 (which is used for testing receiving over can0 device):
$ ip link set can0 type can bitrate 50000 triple-sampling on
$ ip link set can0 up
$ candump can0
  • Type the following to the shell of board 1 (which is used for testing sending data packets over can0 device):
$ ip link set can0 type can bitrate 50000 triple-sampling on
$ ip link set can0 up
$ cansend can0 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
  • At this point, board 1 will receive the data packet sent from board 2:
$ <0x001> [8] 11 22 33 44 55 66 77 88