Difference between revisions of "User:Pau pajuelo"

From IGEP - ISEE Wiki

Jump to: navigation, search
m (TABLE: Start developing under IGEP Technology)
m (IGEP power consumption measurements)
Line 54: Line 54:
 
| style="t
 
| style="t
 
|}
 
|}
 
= IGEP power consumption measurements =
 
== Introduction ==
 
 
IGEP boards have been designed using low power consumption technologies. Like other embedded devices, some system parameters like: CPU speed, CPU load, peripherals enabled/disabled, Kernel configurations and other ones, can vary its power consumption.
 
 
This article is the result of some analysis implemented to IGEP boards.
 
 
== IGEPv2 boards ==
 
 
IGEPv2 boards have been tested using:
 
 
{| cellspacing="0" cellpadding="1" border="1" style="text-align: left;"
 
|-
 
| bgcolor="#BBBBBB" |'''Hardware:'''
 
| bgcolor="#BBBBBB" |'''Firmware:'''
 
| bgcolor="#BBBBBB" |'''CPU load software:'''
 
|-
 
| IGEPv2 xxxxx <br> 5 Vcc power supply <br> Serial debug cable
 
| Linux kernel 2.6.37-4 <br> Poky-7.0.0 (rootfs) <br> IGEP X-Loader 2.5.0.2 (IGEP Expansion support disabled in igep.ini)
 
| stress-1.0.4
 
|}
 
 
=== Results: ===
 
 
{| cellspacing="0" cellpadding="1" border="1" style="text-align: center;"
 
|-
 
| style="text-align: center;" bgcolor="#CCFFCC"| '''ISEE PRODUCT'''
 
| colspan="5" style="text-align: center;" bgcolor="#CCFFCC" | '''IGEP v2'''
 
|-
 
| style="text-align: left;" bgcolor="#CCFFCC"|'''MODEL'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0020-RC5'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0020-RC5'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0020-RC6'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0020-RC6'''
 
|-
 
| style="text-align: left;" bgcolor="#CCFFCC"|'''Other'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| Flash memory boot
 
| style="text-align: left;" bgcolor="#CCFFCC"| SD Card boot
 
| style="text-align: left;" bgcolor="#CCFFCC"| Flash memory boot
 
| style="text-align: left;" bgcolor="#CCFFCC"| SD Card boot
 
|-
 
| style="text-align: left;" bgcolor="#CCFFCC"|'''Details'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| DM3730 (Numonix) '''(NO WIFI)'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| DM3730 (Numonix) '''(NO WIFI)'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| DM3730 (Micron) '''(WIFI)'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| DM3730 (Micron) '''(WIFI)'''
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 1Ghz (1)
 
| style="text-align: left;" bgcolor="#99CCFF"| 400 mA (IDLE) <br> <span style="color:red">470 mA (CPU 100%) (3)</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 400 mA<br> <span style="color:red">470 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 510 mA<br> <span style="color:red">580 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 510 mA<br> <span style="color:red">570 mA</span>
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 800Mhz (1)
 
| style="text-align: left;" bgcolor="#99CCFF"| 380 mA<br> <span style="color:red">430 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 380 mA<br> <span style="color:red">430 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 490 mA<br> <span style="color:red">540 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 490 mA<br> <span style="color:red">530 mA</span>
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 600Mhz (1)
 
| style="text-align: left;" bgcolor="#99CCFF"| 360 mA<br> <span style="color:red">390 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 360 mA<br> <span style="color:red">390 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 470 mA<br> <span style="color:red">500 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 460 mA<br> <span style="color:red">490 mA</span>
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 300Mhz (1)
 
| style="text-align: left;" bgcolor="#99CCFF"| 330 mA<br> <span style="color:red">350 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 330 mA<br> <span style="color:red">350 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 440 mA<br> <span style="color:red">450 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 430 mA<br> <span style="color:red">450 mA</span>
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 1Ghz <br>(Suspend system) (2)
 
| style="text-align: left;" bgcolor="#99CCFF"| 110 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 110 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 200 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 200 mA
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 300Mhz <br>(Suspend system) (2)
 
| style="text-align: left;" bgcolor="#99CCFF"| 100 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 100 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 190 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 190 mA
 
|-
 
| colspan="6"|
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Ethernet cable connected
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| +60 mA
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| +60 mA
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Disable Ethernet <br> (Reset Ethernet: gpio64=0) (4)
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -60 mA (-120mA if Ethernet cable is connected)
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -60 mA (-120mA if Ethernet cable is connected)
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Powered down DVI-D <br> (Reset DVI-D: gpio170=0) (4)
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -70 mA
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -70 mA
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Disable Bluetooth <br> (Reset BT. gpio137=0) (4)
 
| colspan="2" style="text-align: center;" bgcolor="#EEEEEE"| -
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| < -10 mA
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Disable WIFI <br> (Reset WIFI. gpio138=0) (4)
 
| colspan="2" style="text-align: center;" bgcolor="#EEEEEE"| -
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -80 mA
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Disable DSS, USB and Audio (5)
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -60 mA
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -60 mA
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Led consumtion (6)
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| 35 mA (x4 LEDs)
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| 35 mA (x4 LEDs)
 
|}
 
 
=== Notes: ===
 
 
'''(1):''' Cpu speed has been set using:
 
<pre>cpufreq-set -f <frequency></pre>
 
 
'''(2):''' Suspend system using:
 
<pre>echo 'mem' > /sys/power/state</pre>
 
 
'''(3):''' [http://weather.ou.edu/~apw/projects/stress/ Download], compile and execute stress program:
 
<pre>./stress --cpu 1 --timeout 5s</pre>
 
 
'''(4):''' Use echo command to change gpios values:
 
<pre> echo 0 > /sys/class/gpio/gpio<number>/value</pre>
 
 
'''(5):''' Download Kernel sources and use menuconfig tool to disable the following device drivers:
 
*USB support
 
*Graphics support
 
*Multimedia support
 
*Sound card support
 
 
Save changes and compile this custom kernel.
 
 
'''(6):''' Shutdown leds using the following commands:
 
<pre>echo 0 > /sys/devices/platform/leds-gpio/leds/d240\:green/brightness
 
echo 0 > /sys/devices/platform/leds-gpio/leds/d240\:red/brightness
 
echo 0 > /sys/devices/platform/leds-gpio/leds/d440\:green/brightness
 
echo 0 > /sys/devices/platform/leds-gpio/leds/d440\:red/brightness </pre>
 
 
== IGEP COM boards==
 
IGEP COM boards have been tested using:
 
 
{| cellspacing="0" cellpadding="1" border="1" style="text-align: left;"
 
|-
 
| bgcolor="#BBBBBB" |'''Hardware:'''
 
| bgcolor="#BBBBBB" |'''Firmware:'''
 
| bgcolor="#BBBBBB" |'''CPU load software:'''
 
|-
 
| IGEP COM xxxxx <br> IGEP NEW YORK <br> 5Vcc power supply <br> Serial debug cable
 
| Linux kernel 2.6.37-4 <br> Poky-7.0.0 (rootfs) <br> IGEP X-Loader 2.5.0.2 (IGEP Expansion support disabled in igep.ini)
 
| stress-1.0.4
 
|}
 
 
===Results:===
 
{| cellspacing="0" cellpadding="1" border="1" style="text-align: center;"
 
|-
 
| style="text-align: center;" bgcolor="#CCFFCC"| '''ISEE PRODUCT'''
 
| colspan="2" style="text-align: center;" bgcolor="#CCFFCC" | '''IGEP COM ELECTRON'''
 
| colspan="3" style="text-align: center;" bgcolor="#CCFFCC" | '''IGEP COM MODULE'''
 
|-
 
| style="text-align: left;" bgcolor="#CCFFCC"|'''MODEL'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0030-RE80'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0030-RE80'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0030-RE7'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0030-RE6'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| '''IGEP0030-RE6'''
 
|-
 
| style="text-align: left;" bgcolor="#CCFFCC"|'''Other'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| Flash memory boot
 
| style="text-align: left;" bgcolor="#CCFFCC"| SD Card boot
 
| style="text-align: left;" bgcolor="#CCFFCC"| Flash memory boot
 
| style="text-align: left;" bgcolor="#CCFFCC"| Flash memory boot
 
| style="text-align: left;" bgcolor="#CCFFCC"| SD Card boot
 
|-
 
| style="text-align: left;" bgcolor="#CCFFCC"|'''Details'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| AM3703 (Hynix) '''(NO WIFI)'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| AM3703 (Hynix) '''(NO WIFI)'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| DM3730 (Micron) '''(NO WIFI)'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| DM3730 (Numonix) '''(WIFI)'''
 
| style="text-align: left;" bgcolor="#CCFFCC"| DM3730 (Numonix) '''(WIFI)'''
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 1Ghz (1)
 
| style="text-align: left;" bgcolor="#99CCFF"| 200 mA (IDLE) <br> <span style="color:red">270 mA (CPU 100%) (3)</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 190 mA<br> <span style="color:red">250 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 210 mA<br> <span style="color:red">280 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 370 mA<br> <span style="color:red">440 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 370 mA<br> <span style="color:red">440 mA</span>
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 800Mhz (1)
 
| style="text-align: left;" bgcolor="#99CCFF"| 180 mA<br> <span style="color:red">230 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 170 mA<br> <span style="color:red">210 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 190 mA<br> <span style="color:red">240 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 350 mA<br> <span style="color:red">400 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 350 mA<br> <span style="color:red">400 mA</span>
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 600Mhz (1)
 
| style="text-align: left;" bgcolor="#99CCFF"| 160 mA<br> <span style="color:red">180 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 140 mA<br> <span style="color:red">170 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 170 mA<br> <span style="color:red">190 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 330 mA<br> <span style="color:red">360 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 330 mA<br> <span style="color:red">360 mA</span>
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 300Mhz (1)
 
| style="text-align: left;" bgcolor="#99CCFF"| 130 mA<br> <span style="color:red">140 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 110 mA<br> <span style="color:red">130 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 140 mA<br> <span style="color:red">150 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 300 mA<br> <span style="color:red">310 mA</span>
 
| style="text-align: left;" bgcolor="#99CCFF"| 300 mA<br> <span style="color:red">310 mA</span>
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 1Ghz <br>(Suspend system) (2)
 
| style="text-align: left;" bgcolor="#99CCFF"| 60 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 60 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 70 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 250 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 250 mA
 
|-
 
| style="text-align: left;" bgcolor="#99CCFF"| CPU speed: 300Mhz <br>(Suspend system) (2)
 
| style="text-align: left;" bgcolor="#99CCFF"| 50 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 50 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 60 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 240 mA
 
| style="text-align: left;" bgcolor="#99CCFF"| 240 mA
 
|-
 
| colspan="6"|
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Disable Bluetooth <br> (Reset BT. gpio137=0) (4)
 
| colspan="2" style="text-align: center;" bgcolor="#EEEEEE"| -
 
| style="text-align: center;" bgcolor="#EEEEEE"| -
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| < -10 mA
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Disable WIFI <br> (Reset WIFI. gpio139=0) (4)
 
| colspan="2" style="text-align: center;" bgcolor="#EEEEEE"| -
 
| style="text-align: center;" bgcolor="#EEEEEE"| -
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -170 mA
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Disable DSS, USB and Audio (5)
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| -20 mA
 
| colspan="3" style="text-align: center;" bgcolor="#FFFFFF"| -20 mA
 
|-
 
| style="text-align: left;" bgcolor="#BBBBBB"| Led consumtion (6)
 
| colspan="2" style="text-align: center;" bgcolor="#FFFFFF"| 10 mA (x2 LEDs)
 
| colspan="3" style="text-align: center;" bgcolor="#FFFFFF"| 10 mA (x4 LEDs)
 
|}
 
 
=== Notes: ===
 
 
'''(1):''' Cpu speed has been set using:
 
<pre>cpufreq-set -f <frequency></pre>
 
 
'''(2):''' Suspend system using:
 
<pre>echo 'mem' > /sys/power/state</pre>
 
 
'''(3):''' [http://weather.ou.edu/~apw/projects/stress/ Download], compile and execute stress program:
 
<pre>./stress --cpu 1 --timeout 5s</pre>
 
 
'''(4):''' Use echo command to change gpios values:
 
<pre> echo 0 > /sys/class/gpio/gpio<number>/value</pre>
 
 
'''(5):''' Download Kernel sources and use menuconfig tool to disable the following device drivers:
 
*USB support
 
*Graphics support
 
*Multimedia support
 
*Sound card support
 
 
Save changes and compile this custom kernel.
 
 
'''(6):'''
 
*Shutdown IGEP COM MODULE leds using the following commands:
 
<pre>echo 0 > /sys/devices/platform/leds-gpio/leds/d210\:green/brightness
 
echo 0 > /sys/devices/platform/leds-gpio/leds/d210\:red/brightness
 
echo 0 > /sys/devices/platform/leds-gpio/leds/d440\:green/brightness
 
echo 0 > /sys/devices/platform/leds-gpio/leds/d440\:red/brightness </pre>
 
*Shutdown IGEP COM ELECTRON leds using the following commands:
 
<pre>echo 0 > /sys/devices/platform/leds-gpio/leds/d210\:green/brightness
 
echo 0 > /sys/devices/platform/leds-gpio/leds/d210\:red/brightness</pre>
 
  
 
= igep.ini parameters  =
 
= igep.ini parameters  =

Revision as of 12:24, 25 January 2013

TODO:

Categorize new tutorials

How to manage the kernel modules on Linux

How do I edit my kernel command line

Basic Software instructions

TABLE: Start developing under IGEP Technology

IGEP WIKI REFERENCE ARTICLES
CATEGORY BEGINNER INTERMEDIATE ADVANCE
Distribution style="t style="t Dnstyle="t
style="t style="t
IDE style="t style="t style="t
Peripherals style="t style="t style="t
Development style="t style="t style="t
Information style="t style="t style="t
Other style="t style="t style="t

igep.ini parameters

The kernel command line syntax is name=value1. These next parameters are supported in igep.ini since IGEP-X_Loader 2.4.0-2:

[kernel]

Parameter Name Description Default value Comments
kaddress Kernel copy address =0x80008000 Hex memory address
rdaddress Ram Disk location address =0x81600000 Hex memory address;
disabled by default
serial.low Serial number (low part) =00000001 Numeric
serial.high Serial number (high part) =00000000 Numeric
revision Revision ID =0003 Numeric
kImageName Kernel, binary image name =zImage Kernel or binary image name
kRdImageName Kernel RAM Disk Image Name - Ram Disk image name
MachineID Machine ID (kernel ID)  ;IGEPv2
=2344
 ;Module
=2717
;Proton
=3203
Mode Boot Mode  ;Linux kernel
=kernel
 ;Other image (like uboot)
[binary image]

[kparams]

Parameter Name Description Default value Comments
buddy Enable/disable expansion board support  ;IGEPv2 Expansion Board support
=igep0022
 ;Berlin and Paris Expansion Board support
=base0010
New York Expansion
=ilms0015
console Setup the kernel console parameters =ttyO2,115200n8 -
earlyprintk Enable early printk - -
mem Setup the Board Memory Configuration =430M -
boot_delay Setup the boot delay =0 -
mpurate Setup ARM Processor Speed - -
loglevel Setup the loglevel - -
debug Enable kernel debug output - -
fixrtc Fix RTC variable - -
nocompcache Configure nocompcache variable =1 -
omapfb.mode Configure frame bugger configuration =dvi:hd720-16@50  ;Other configuration
=dvi:1280x720MR-16@60
vram Configure Video RAM assigned to every frame buffer - -
omapfb.vram Configure Video RAM assigned to every frame buffer - -
omapfb.debug Configure frame buffer debug output - -
omapdss.debug Configure DSS Video debug output - -
smsc911x.mac0 Configure Board Ethernet Mac Address =0xb2,0xb0,0x14,0xb5,0xcd,0xde For IGEP BERLIN
smsc911x.mac1 Configure Board Ethernet Mac Address =0xb2,0xb0,0x14,0xb5,0xcd,0xdf For IGEP BERLIN (only with IGEP PROTON)
smsc911x.mac Configure Board Ethernet Mac Address =0xb2,0xb0,0x14,0xb5,0xcd,0xde For IGEPv2, IGEP PROTON, IGEP PARIS and IGEP BERLIN
ubi.mtd Fot UBI FS boot - -
root Configure root directory for MMC, NFS or UBI  ;For mmc memory
=/dev/mmcblk0p2 rw rootwait
 ;For flash memory
=/dev/mtdblock2
nfsroot For NFS boot - -
rootfstype For UBI FS boot - -
ip For NFS boot - -
init Assign init program - -
musb_hdrc.debug USB debug - -
musb_hdrc.use_dma USB over network - -
libertas.libertas_debug Configure libertas debug - -
board.ei485 Enable/disable RS485  ;Enable RS485
=yes
 ;Disable RS485
=no
board.modem Enable/disable GPRS modem  ;Enable modem (IGEPv2 Expansion)
=no
 ;Enable modem (IGEPv2 Expansion)
=yes
buddy.revision Enable hardware buddy revision [A or B] Only for base0010
=A
Only for base0010
=B