Difference between revisions of "User:Pau pajuelo"
From IGEP - ISEE Wiki
m (→TABLE: Start developing under IGEP Technology) |
m (→TABLE: Start developing under IGEP Technology) |
||
Line 14: | Line 14: | ||
{| cellspacing="0" cellpadding="1" border="1" style="text-align: center;" | {| cellspacing="0" cellpadding="1" border="1" style="text-align: center;" | ||
|- | |- | ||
− | | colspan="4" style="text-align: center;" bgcolor="# | + | | colspan="4" style="text-align: center;" bgcolor="#BEBEBE" | '''IGEP WIKI REFERENCE ARTICLES''' |
|- | |- | ||
− | | style="text-align: left;" bgcolor="# | + | | style="text-align: left;" bgcolor="#BEBEBE"|'''CATEGORY''' |
− | | style="text-align: left;" bgcolor="# | + | | style="text-align: left;" bgcolor="#96C8A2"| '''BEGINNER''' |
− | | style="text-align: left;" bgcolor="# | + | | style="text-align: left;" bgcolor="#FBEC5D"| '''INTERMEDIATE''' |
− | | style="text-align: left;" bgcolor="# | + | | style="text-align: left;" bgcolor="#EB4C42"| '''ADVANCE''' |
|- | |- | ||
+ | | style="text-align: left;" bgcolor="#E0E0E0" rowspan="2"| Distribution | ||
| style="t | | style="t | ||
+ | | style="t | ||
+ | | rowspan="2"| Dnstyle="t | ||
+ | |- | ||
+ | | style="t | ||
+ | | style="t | ||
+ | |- | ||
+ | | style="text-align: left;" bgcolor="#E0E0E0"| IDE | ||
+ | | style="t | ||
+ | | style="t | ||
+ | | style="t | ||
+ | |- | ||
+ | | style="text-align: left;" bgcolor="#E0E0E0"| Peripherals | ||
+ | | style="t | ||
+ | | style="t | ||
+ | | style="t | ||
+ | |- | ||
+ | | style="text-align: left;" bgcolor="#E0E0E0"| Development | ||
+ | | style="t | ||
+ | | style="t | ||
+ | | style="t | ||
+ | |- | ||
+ | | style="text-align: left;" bgcolor="#E0E0E0"| Information | ||
+ | | style="t | ||
+ | | style="t | ||
+ | | style="t | ||
+ | |- | ||
+ | | style="text-align: left;" bgcolor="#E0E0E0"| Other | ||
| style="t | | style="t | ||
| style="t | | style="t |
Revision as of 12:19, 25 January 2013
Contents
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 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:
Hardware: | Firmware: | CPU load software: |
IGEPv2 xxxxx 5 Vcc power supply Serial debug cable |
Linux kernel 2.6.37-4 Poky-7.0.0 (rootfs) IGEP X-Loader 2.5.0.2 (IGEP Expansion support disabled in igep.ini) |
stress-1.0.4 |
Results:
ISEE PRODUCT | IGEP v2 | ||||
MODEL | IGEP0020-RC5 | IGEP0020-RC5 | IGEP0020-RC6 | IGEP0020-RC6 | |
Other | Flash memory boot | SD Card boot | Flash memory boot | SD Card boot | |
Details | DM3730 (Numonix) (NO WIFI) | DM3730 (Numonix) (NO WIFI) | DM3730 (Micron) (WIFI) | DM3730 (Micron) (WIFI) | |
CPU speed: 1Ghz (1) | 400 mA (IDLE) 470 mA (CPU 100%) (3) |
400 mA 470 mA |
510 mA 580 mA |
510 mA 570 mA | |
CPU speed: 800Mhz (1) | 380 mA 430 mA |
380 mA 430 mA |
490 mA 540 mA |
490 mA 530 mA | |
CPU speed: 600Mhz (1) | 360 mA 390 mA |
360 mA 390 mA |
470 mA 500 mA |
460 mA 490 mA | |
CPU speed: 300Mhz (1) | 330 mA 350 mA |
330 mA 350 mA |
440 mA 450 mA |
430 mA 450 mA | |
CPU speed: 1Ghz (Suspend system) (2) |
110 mA | 110 mA | 200 mA | 200 mA | |
CPU speed: 300Mhz (Suspend system) (2) |
100 mA | 100 mA | 190 mA | 190 mA | |
Ethernet cable connected | +60 mA | +60 mA | |||
Disable Ethernet (Reset Ethernet: gpio64=0) (4) |
-60 mA (-120mA if Ethernet cable is connected) | -60 mA (-120mA if Ethernet cable is connected) | |||
Powered down DVI-D (Reset DVI-D: gpio170=0) (4) |
-70 mA | -70 mA | |||
Disable Bluetooth (Reset BT. gpio137=0) (4) |
- | < -10 mA | |||
Disable WIFI (Reset WIFI. gpio138=0) (4) |
- | -80 mA | |||
Disable DSS, USB and Audio (5) | -60 mA | -60 mA | |||
Led consumtion (6) | 35 mA (x4 LEDs) | 35 mA (x4 LEDs) |
Notes:
(1): Cpu speed has been set using:
cpufreq-set -f <frequency>
(2): Suspend system using:
echo 'mem' > /sys/power/state
(3): Download, compile and execute stress program:
./stress --cpu 1 --timeout 5s
(4): Use echo command to change gpios values:
echo 0 > /sys/class/gpio/gpio<number>/value
(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:
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
IGEP COM boards
IGEP COM boards have been tested using:
Hardware: | Firmware: | CPU load software: |
IGEP COM xxxxx IGEP NEW YORK 5Vcc power supply Serial debug cable |
Linux kernel 2.6.37-4 Poky-7.0.0 (rootfs) IGEP X-Loader 2.5.0.2 (IGEP Expansion support disabled in igep.ini) |
stress-1.0.4 |
Results:
ISEE PRODUCT | IGEP COM ELECTRON | IGEP COM MODULE | |||
MODEL | IGEP0030-RE80 | IGEP0030-RE80 | IGEP0030-RE7 | IGEP0030-RE6 | IGEP0030-RE6 |
Other | Flash memory boot | SD Card boot | Flash memory boot | Flash memory boot | SD Card boot |
Details | AM3703 (Hynix) (NO WIFI) | AM3703 (Hynix) (NO WIFI) | DM3730 (Micron) (NO WIFI) | DM3730 (Numonix) (WIFI) | DM3730 (Numonix) (WIFI) |
CPU speed: 1Ghz (1) | 200 mA (IDLE) 270 mA (CPU 100%) (3) |
190 mA 250 mA |
210 mA 280 mA |
370 mA 440 mA |
370 mA 440 mA |
CPU speed: 800Mhz (1) | 180 mA 230 mA |
170 mA 210 mA |
190 mA 240 mA |
350 mA 400 mA |
350 mA 400 mA |
CPU speed: 600Mhz (1) | 160 mA 180 mA |
140 mA 170 mA |
170 mA 190 mA |
330 mA 360 mA |
330 mA 360 mA |
CPU speed: 300Mhz (1) | 130 mA 140 mA |
110 mA 130 mA |
140 mA 150 mA |
300 mA 310 mA |
300 mA 310 mA |
CPU speed: 1Ghz (Suspend system) (2) |
60 mA | 60 mA | 70 mA | 250 mA | 250 mA |
CPU speed: 300Mhz (Suspend system) (2) |
50 mA | 50 mA | 60 mA | 240 mA | 240 mA |
Disable Bluetooth (Reset BT. gpio137=0) (4) |
- | - | < -10 mA | ||
Disable WIFI (Reset WIFI. gpio139=0) (4) |
- | - | -170 mA | ||
Disable DSS, USB and Audio (5) | -20 mA | -20 mA | |||
Led consumtion (6) | 10 mA (x2 LEDs) | 10 mA (x4 LEDs) |
Notes:
(1): Cpu speed has been set using:
cpufreq-set -f <frequency>
(2): Suspend system using:
echo 'mem' > /sys/power/state
(3): Download, compile and execute stress program:
./stress --cpu 1 --timeout 5s
(4): Use echo command to change gpios values:
echo 0 > /sys/class/gpio/gpio<number>/value
(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:
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
- Shutdown IGEP COM ELECTRON leds using the following commands:
echo 0 > /sys/devices/platform/leds-gpio/leds/d210\:green/brightness echo 0 > /sys/devices/platform/leds-gpio/leds/d210\:red/brightness
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 |