|
|
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 = |
The kernel command line syntax is name=value1. These next parameters are supported in igep.ini since IGEP-X_Loader 2.4.0-2: