Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

IGEP0040TestsProtosRA

8,640 bytes removed, 17:25, 6 August 2015
m
Replaced content with 'Back to IGEP0040 main project page == VALIDATION OF PROTOTYPES == TBD == ISSUES AND IMPROVEMENTS == === IGEP0040-RA01 version - Hynix memory === TBD === IGEP0040-R…'
=== IGEP0040-RA01 version - Hynix memory ===
 
* Descripció: H5TQ4G63AFR-PBI HYNIX 4 XIPS TOTALITZANT 1GB Configurada a 1,5V (DDR3)
 
* 2015/08/05: 2x Protos muntats (etiquetats amb números parells: 2,4)
TBD
=== IGEP0040-RA02 version - Samsung memory ===
 
* Descripció: K4B8G1646Q-MYK0 SAMSUNG 2 XIPS TOTALITZANT 2GB (NOMÉS CANAL-1) Configurada a 1,35V (DDR3L)
 
* 2015/08/05: Protos no muntants
=== IGEP0040-RA03 version - Micron memory ===
* Descripció: MT41K256M16HA-125:E MICRON 4 XIPS TOTALITZANT 2GB (utilitzades a la placa Sondrio) Configurada a 1,5V (DDR3)TBD
* 2015/08/05: 2x Protos muntats (etiquetats amb números senars: 1,3)=== RA0x common ===
TBD
 
=== RA0x common ===
* First the mechanical issue: reset microswitch position / SD card into the slot <br/>
== TESTS UTILS ==
=== Preliminary global configuration JTAG ===Change igep.ini file to use xmed0030 expansion<pre>buddy=xmed0030</pre>
=== modem UC20 ( /dev/ttyO0; /dev/ttyUSB3 ... ) ===TBD
===Serial debug = ON (modem) ====<pre> echo 1 > /sys/class/gpio/gpio71/value ; usleep 2000000; echo 0 > /sys/class/gpio/gpio71/value</pre>
TBD
=== modem UC15 ( /dev/ttyO0; /dev/ttyUSB3 ... ) === ==== ON (modem) ====<pre> echo 1 > /sys/class/gpio/gpio71/value ; usleep 2000000; echo 0 > /sys/class/gpio/gpio71/value</pre> === modem M10 ( /dev/ttyO0 ) === ==== ON (modem) ====<pre> echo 1 > /sys/class/gpio/gpio71/value ; usleep 2000000; echo 0 > /sys/class/gpio/gpio71/value</pre> ==== OFF (modem) ====<pre> echo 1 > /sys/class/gpio/gpio71/value ; usleep 1000000; echo 0 > /sys/class/gpio/gpio71/value </pre> ==== RESET (modem) ====<pre>echo 1 > /sys/class/gpio/gpio70/valueecho 0 > /sys/class/gpio/gpio70/value</pre> ==== SERIAL LINK ====<pre>microcom -s 115200 /dev/ttyO0</pre> === userleds === ==== gpio init (export) ====<pre>echo 21 > /sys/class/gpio/exportecho 17 > /sys/class/gpio/exportecho 14 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio21/directionecho out > /sys/class/gpio/gpio17/directionecho out > /sys/class/gpio/gpio14/direction</pre> ==== gpio test ====<pre># userled2echo 1 > /sys/class/gpio/gpio21/valuesleep 1echo 0 > /sys/class/gpio/gpio21/value # userled3echo 1 > /sys/class/gpio/gpio17/valuesleep 1echo 0 > /sys/class/gpio/gpio17/value ** userled1echo 1 > /sys/class/gpio/gpio14/valuesleep 1echo 0 > /sys/class/gpio/gpio14/value</pre> === ETH0 ===<pre>ifconfig eth0 up</pre> === ETH1 ===<pre>ifconfig eth1 up</pre>  === USBHUB1 ===<pre>lsusb -t</pre>Expected:<pre>root@igep00x0:/sys/class/gpio/gpio163# lsusb -t/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-omap/3p, 480M |__ Port 2: Dev 2, If 0, Class=hub, Driver=hub/4p, 480M |__ Port 1: Dev 3, If 0, Class=stor., Driver=usb-storage, 480M |__ Port 2: Dev 4, If 0, Class=stor., Driver=usb-storage, 480M |__ Port 3: Dev 7, If 0, Class=vend., Driver=pl2303, 12M |__ Port 4: Dev 5, If 0, Class=vend., Driver=ftdi_sio, 12M/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=musb-hdrc/1p, 480M |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/4p, 480M</pre> ==== reset ====<pre># Reset Hubecho 1 > /sys/class/gpio/gpio69/valueecho 0 > /sys/class/gpio/gpio69/value</pre> ==== force power port enables (When gpios are set as outputs)==== <pre>echo out > /sys/class/gpio/gpio80/directionecho out > /sys/class/gpio/gpio81/directionecho out > /sys/class/gpio/gpio186/directionecho out > /sys/class/gpio/gpio83/direction echo 0 > /sys/class/gpio/gpio80/valueecho 0 > /sys/class/gpio/gpio81/valueecho 0 > /sys/class/gpio/gpio186/valueecho 0 > /sys/class/gpio/gpio83/value echo 1 > /sys/class/gpio/gpio80/valueecho 1 > /sys/class/gpio/gpio81/valueecho 1 > /sys/class/gpio/gpio186/valueecho 1 > /sys/class/gpio/gpio83/value</pre> === USBHUB2 ===<pre>lsusb -t</pre>Expected (with 3G modem):<pre>root@igep00x0:~# lsusb -t/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-omap/3p, 480M/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=musb-hdrc/1p, 480M |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/4p, 480M |__ Port 1: Dev 5, If 0, Class=stor., Driver=usb-storage, 480M |__ Port 2: Dev 6, If 0, Class=stor., Driver=usb-storage, 480M |__ Port 3: Dev 7, If 0, Class=stor., Driver=usb-storage, 480M |__ Port 4: Dev 3, If 0, Class=vend., Driver=option, 480M |__ Port 4: Dev 3, If 1, Class=vend., Driver=option, 480M |__ Port 4: Dev 3, If 2, Class=vend., Driver=option, 480M |__ Port 4: Dev 3, If 3, Class=vend., Driver=option, 480M |__ Port 4: Dev 3, If 4, Class=vend., Driver=option, 480M</pre>  ==== reset ====<pre># Reset Hubecho 1 > /sys/class/gpio/gpio67/valueecho 0 > /sys/class/gpio/gpio67/value</pre> ==== force power port enables (When gpios are set as outputs)==== <pre>echo out > /sys/class/gpio/gpio79/directionecho out > /sys/class/gpio/gpio77/directionecho out > /sys/class/gpio/gpio78/direction echo 0 > /sys/class/gpio/gpio79/valueecho 0 > /sys/class/gpio/gpio77/valueecho 0 > /sys/class/gpio/gpio78/value echo 1 > /sys/class/gpio/gpio79/valueecho 1 > /sys/class/gpio/gpio77/valueecho 1 > /sys/class/gpio/gpio78/value</pre> === 5VUP boost regulator enable ===<pre>echo 86 > /sys/class/gpio/exportecho out > /sys/class/gpio/gpio86/direction echo 1 > /sys/class/gpio/gpio86/valueecho 0 > /sys/class/gpio/gpio86/value</pre> === Audio in ======= Lite ====Configure audio line in:<pre>amixer -c 0 sset 'Analog Right AUXR' capamixer -c 0 sset 'Analog Left AUXL' cap</pre> Then you can easily record: <pre> arecord -t wav -c 2 -r 44100 -f S16_LE -v audio-in.wav</pre> Finally, listen audio recorded:<pre> aplay audio-in.wav</pre> ==== FULL: PMIC MIC IN====Configure mic in and line out (to test):<pre>amixer set -D hw:0 'Analog' 100%amixer -c 0 sset 'Analog Right AUXR' nocapamixer -c 0 sset 'Analog Left AUXL' nocapamixer -c 0 sset 'Analog Left Main Mic' capamixer -c 0 sset 'Analog Right Sub Mic' capamixer set -D hw:0 'Headset' 0dBamixer set -D hw:0 'HeadsetL Mixer AudioL2' onamixer set -D hw:0 'HeadsetR Mixer AudioR2' on</pre>Then you can easily record: <pre> arecord -t wav -c 2 -r 44100 -f S16_LE -v audio-in.wav</pre>Finally, listen audio recorded:<pre> aplay audio-in.wav</pre> === Audio out ======= audio out jack====Configure audio out:<pre>amixer set -D hw:0 'Headset' 0dBamixer set -D hw:0 'HeadsetL Mixer AudioL2' onamixer set -D hw:0 'HeadsetR Mixer AudioR2' on</pre> Then you can easily play a *.wav sound with the application Aplay, for example: <pre>aplay audio-in.wav</pre> ==== audio out onboard speaker ====Configure audio out:<pre>amixer set -D hw:0 'Headset' 100%amixer set -D hw:0 'HeadsetL Mixer AudioL2' onamixer set -D hw:0 'HeadsetR Mixer AudioR2' onecho out > /sys/class/gpio/gpio82/directionecho 1 > /sys/class/gpio/gpio82/value </pre> Then you can easily play a *.wav sound with the application Aplay, for example: <pre>aplay audio-in.wav</pre> === audio codec Cirrus Logic CS53L30 ===<pre>root@igep00x0:~# i2cdetect -r 3WARNING! This program can confuse your I2C bus, cause data loss and worse!I will probe file /dev/i2c-3 using read byte commands.I will probe address range 0x03-0x77.Continue? [Y/n] Y 0 1 2 3 4 5 6 7 8 9 a b c d e f00: -- -- -- -- -- -- -- -- -- -- -- -- --10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --40: -- -- -- -- -- -- -- -- -- 49 4a 4b -- -- -- --50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --70: -- -- -- -- -- -- -- --</pre> === temperature sensors (ADC PMIC TPS65950) === * U900: Temperatura IGEP COM MODULE* U901: Temperatura power* U902: Temperatura modem * U903: Temperatura general <pre>root@igep00x0:~# ./madc-test** ADCIN2 (channel 2): 0.454102** ADCIN3 (channel 3): 0.444336ADCIN4 (channel 4): 0.585938ADCIN5 (channel 5): 1.352539** ADCIN6 (channel 6): 0.434570** ADCIN7 (channel 7): 0.324707VBUS_USB_OTG (channel 8): 5.202148(VBKP) (channel 9): 2.536230VBATT/3.3V_RAIL (channel 12): 4.294922</pre> === others ===mount -t debugfs none /sys/kernel/debug/ Back to [[XMED0030]] main project page  === audio jack detect === '''INFO:''' Only works when MIC_BIAS is enabled, audio_in has 1V8 value aprox (AC) <pre>mount -t debugfs none /sys/kernel/debugecho 0x104 > /sys/kernel/debug/omap_mux/uart3_cts_rctxi2cset -f -y 3 0x49 0X0A 0X36i2cset -f -y 3 0x4a 0X0A 0X06i2cset -f -y 3 0x4b 0X0A 0X06echo 198 > /sys/class/gpio/exportecho 163 > /sys/class/gpio/exportcat /sys/class/gpio/gpio92/valuecat /sys/class/gpio/gpio74/valuecat /sys/class/gpio/gpio163/valuecat /sys/class/gpio/gpio90/valuecat /sys/class/gpio/gpio89/valuecat /sys/class/gpio/gpio198/value </pre> === audio input switch === '''Not used'''
4,199
edits