suspend to ram ,wakeup fail

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

suspend to ram ,wakeup fail

1,720 Views
linsonlinson
Contributor I

root@freescale ~$ echo mem > /sys/power/state

PM: Syncing filesystems ... done.

Freezing user space processes ... (elapsed 0.01 seconds) done.

Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.

Suspending console(s) (use no_console_suspend to debug)

HTLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLC

PowerPrep start initialize power...

 

 

Configured for DCDC_BATT only power source.

LLLCSep 24 201517:33:03

FRAC 0x92925552

memory type is DDR2

                   Wait for ddr ready 1power 0x00820710

Frac 0x92925552

start change cpu freq

hbus 0x00000003

cpu 0x00010001

LLLLLLLFLCRemoving MTD device #1 (gpmi-nfc-general-use) with use count 3

PM: suspend of devices complete after 11.468 msecs

PM: late suspend of devices complete after 0.656 msecs

suspend to RAM

wake up

PM: early resume of devices complete after 0.468 msecs

NFC: Version 1, 8-chip GPMI and BCH

Scanning for NAND Flash chips...

NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

-----------------------------

NAND Flash Device Information

-----------------------------

Manufacturer      : Samsung (0xec)

Device Code       : 0xda

Cell Technology   : SLC

Chip Size         : 256 MiB

Pages per Block   : 64

Page Geometry     : 2048+64

ECC Strength      : 4 bits

ECC Size          : 512 B

Data Setup Time   : 20 ns

Data Hold Time    : 10 ns

Address Setup Time: 20 ns

GPMI Sample Delay : 6 ns

tREA              : Unknown

tRLOH             : Unknown

tRHOH             : Unknown

Description       : K9F2G08U0A

-----------------

Physical Geometry

-----------------

Chip Count             : 1

Page Data Size in Bytes: 2048 (0x800)

Page OOB Size in Bytes : 64

Block Size in Bytes    : 131072 (0x20000)

Block Size in Pages    : 64 (0x40)

Chip Size in Bytes     : 268435456 (0x10000000)

Chip Size in Pages     : 131072 (0x20000)

Chip Size in Blocks    : 2048 (0x800)

Medium Size in Bytes   : 268435456 (0x10000000)

------------

NFC Geometry

------------

ECC Algorithm          : BCH

ECC Strength           : 8

Page Size in Bytes     : 2112

Metadata Size in Bytes : 10

ECC Chunk Size in Bytes: 512

ECC Chunk Count        : 4

Payload Size in Bytes  : 2048

Auxiliary Size in Bytes: 16

Auxiliary Status Offset: 12

Block Mark Byte Offset : 1999

Block Mark Bit Offset  : 0

-----------------

Boot ROM Geometry

-----------------

Boot Area Count            : 1

Boot Area Size in Bytes    : 20971520 (0x1400000)

Stride Size in Pages       : 64

Search Area Stride Exponent: 2

Scanning device for bad blocks

Bad eraseblock 1511 at 0x00000bce0000

Boot area protection is enabled.

Creating 2 MTD partitions on "gpmi-nfc-main":

0x000000000000-0x000001400000 : "gpmi-nfc-0-boot"

0x000001400000-0x000010000000 : "gpmi-nfc-general-use"

PM: resume of devices complete after 540.218 msecs

pswitch goto suspend

Restarting tasks ... done.

root@freescale ~$  

root@freescale ~$ ls

root@freescale ~$ cd /usr/shUnable to handle kernel NULL pointer dereference at virtual address 00000000

pgd = c710c000

[00000000] *pgd=47102031, *pte=00000000, *ppte=00000000

Internal error: Oops: 80000005 [#1] PREEMPT

last sysfs file: /sys/power/state

Modules linked in:

CPU: 0    Not tainted  (2.6.35.3-670-g914558e #2)

PC is at 0x0

LR is at ubi_io_read+0x60/0xe0

pc : [<00000000>]    lr : [<c0282478>]    psr: 00000013

sp : c728bd38  ip : c728bd90  fp : c728bd8c

r10: 00015320  r9 : c77b2040  r8 : 00000003

r7 : 00000000  r6 : c77a8800  r5 : 0000003c  r4 : 00060000

r3 : 00000000  r2 : 00075320  r1 : 00000000  r0 : c77fc200

Flags: nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user

Control: 0005317f  Table: 4710c000  DAC: 00000015

Process sh (pid: 1871, stack limit = 0xc728a270)

Stack: (0xc728bd38 to 0xc728c000)

bd20:                                                       0000003c c728bd5c

bd40: c77b2040 c77a8800 00000000 0000000d 00075320 00000000 c728bd8c c728bd68

bd60: c02805f4 c77a8800 00000000 c7580c00 c77b2040 00000003 00000003 00000000

bd80: c728bdd4 c728bd90 c0281fa8 c0282428 0000003c 00000000 00000000 c77b2040

bda0: 0000000d 00000000 00000000 c7580c00 00014320 00000000 c77b2040 00000003

bdc0: c7081000 0000000d c728be0c c728bdd8 c027fc98 c0281e10 00014320 0000003c

bde0: 00000000 c728bdf0 c01c4e44 c7105780 c77b2040 00000002 0000003c 00014320

be00: c728be4c c728be10 c01975d4 c027fbcc 0000003c 00000000 c00c1044 c009af7c

be20: c7126000 c7105780 c77b2040 00000002 c7081000 c7105700 00000060 c7081178

be40: c728be74 c728be50 c01ac3f4 c01975a0 0000000d 00014320 c7105780 c728bf18

be60: c77b2040 c7081000 c728be94 c728be78 c01997b0 c01ac390 c7081000 c728bf18

be80: c77b2040 c7105760 c728bedc c728be98 c019a340 c0199780 c728bf0c c00cbf2c

bea0: 00000000 4023605a c7105700 00000004 c728bf78 c77b2540 c7126000 c77b2578

bec0: c728bf78 0023605a 00000000 c7081000 c728bf4c c728bee0 c0190ef0 c019a234

bee0: 0023605a 00000000 00000270 00000000 00000004 00000000 c728bf14 c00d1b18

bf00: 0023605a 00000000 c728bf44 c728bf18 00000003 c77b2578 00000239 4023605a

bf20: c7126000 c7126000 c781a074 c00d1b18 00000000 c728bf78 c728a000 c781a000

bf40: c728bf74 c728bf50 c00d1ef4 c0190bf4 00000000 00008000 000abcb0 c7126000

bf60: c002dba8 00000000 c728bfa4 c728bf78 c00d1f94 c00d1e80 000abcf8 000abce0

bf80: 00007fb8 ffffffea 000abcb0 00000000 000abc98 000000d9 00000000 c728bfa8

bfa0: c002da00 c00d1f38 000abcb0 00000000 00000003 000abcb0 00008000 00000000

bfc0: 000abcb0 00000000 000abc98 000000d9 000a8a7c bef75830 000a9fb8 00000000

bfe0: 000a6544 bef75790 400b6710 400b663c 60000010 00000003 70742029 206d7261

Backtrace:

[<c0282418>] (ubi_io_read+0x0/0xe0) from [<c0281fa8>] (ubi_eba_read_leb+0x1a8/0x29c)

[<c0281e00>] (ubi_eba_read_leb+0x0/0x29c) from [<c027fc98>] (ubi_leb_read+0xdc/0x134)

[<c027fbbc>] (ubi_leb_read+0x0/0x134) from [<c01975d4>] (ubifs_read_node+0x44/0x1a4)

r8:00014320 r7:0000003c r6:00000002 r5:c77b2040 r4:c7105780

[<c0197590>] (ubifs_read_node+0x0/0x1a4) from [<c01ac3f4>] (ubifs_tnc_read_node+0x74/0xdc)

[<c01ac380>] (ubifs_tnc_read_node+0x0/0xdc) from [<c01997b0>] (tnc_read_node_nm+0x40/0x88)

r7:c7081000 r6:c77b2040 r5:c728bf18 r4:c7105780

[<c0199770>] (tnc_read_node_nm+0x0/0x88) from [<c019a340>] (ubifs_tnc_next_ent+0x11c/0x154)

r7:c7105760 r6:c77b2040 r5:c728bf18 r4:c7081000

[<c019a224>] (ubifs_tnc_next_ent+0x0/0x154) from [<c0190ef0>] (ubifs_readdir+0x30c/0x3b4)

[<c0190be4>] (ubifs_readdir+0x0/0x3b4) from [<c00d1ef4>] (vfs_readdir+0x84/0xb8)

[<c00d1e70>] (vfs_readdir+0x0/0xb8) from [<c00d1f94>] (sys_getdents64+0x6c/0xbc)

[<c00d1f28>] (sys_getdents64+0x0/0xbc) from [<c002da00>] (ret_fast_syscall+0x0/0x2c)

r7:000000d9 r6:000abc98 r5:00000000 r4:000abcb0

Code: bad PC value

---[ end trace 5b5736f180d9ba61 ]---

process '/sbin/getty -L ttyAM0 115200 vt100' (pid 1871) exited. Scheduling for restart.

starting pid 1903, tty '': '/sbin/getty -L ttyAM0 115200 vt100'

 

 

arm-none-linux-gnueabi-gcc (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 4.6.2 20110630 (prerelease)

root filesystem built on Tue, 05 Feb 2013 11:11:58 +0800

Freescale Semiconductor, Inc.

Original Attachment has been moved to: .config.zip

Original Attachment has been moved to: ucl.xml.zip

Labels (2)
Tags (2)
0 Kudos
7 Replies

1,038 Views
jimmychan
NXP TechSupport
NXP TechSupport

which board are you using?

which BSP are you using?

0 Kudos

1,038 Views
linsonlinson
Contributor I

MX28_EVK

IMX287

L2.6.35_1.1.0_130130_source

linux-2.6.35.3

0 Kudos

1,038 Views
jimmychan
NXP TechSupport
NXP TechSupport
0 Kudos

1,038 Views
linsonlinson
Contributor I

hi, jimmy

     thank you for your reply

     I donot understand --- 'mem' cannot work on i.MX28EVK

     they had done the mem-mode test,it is mean mem-mode works fine

     only current issuse they just worried about

     and how to do mem-mode correct,configure、build and test

    

0 Kudos

1,038 Views
jimmychan
NXP TechSupport
NXP TechSupport

After read the Linux user guide (L2.6.35_1.1.0), 'mem' is supported. But you need to do some modification before use it.

2.6 Building Kernel to Support Suspend-To-RAM Mode

In suspend-to-RAM mode, only DRAM is in self-refresh mode and is powered by external circuit; ARM core, on-chip modules, and PLL are off. After entering suspend-to-RAM mode, only power key can resume, then system starts a code boot. To enter suspend-to-RAM, run the following command:

echo mem > /sys/power/state

2.6.1 Hardware Rework

Hardware rework is needed to test suspend-to-RAM mode with MX28 EVK board.

1. Remove R31.

2. Connect an external 1.8V supply to the DDR2. This can be done by connecting the supply to the pad on R31 near the DDR2.

2.6.2 Enable Suspend-To-RAM

Suspend-to-RAM is disabled by default and can be enabled in kernel configure. To run the suspend-to-RAM, Linux kernel boot stream must be used.

System Type ---> Freescale i.MXS implementations ---> support MX28 suspend-to RAM feature

0 Kudos

1,038 Views
linsonlinson
Contributor I

Thanks, But I do ,hardware rework,kernel configure。

system work fine,only fail when it wakeup from suspend-to-ram

I have I.mx28-evk-PCB-REV-D

could send me your Mfgtools or image files for Mfgtools

let me check my hardware good for mem-mode

0 Kudos

1,038 Views
jimmychan
NXP TechSupport
NXP TechSupport


I use the MFGtool downloaded from the i.MX28 EVK web.

Is you filesystem stored in NAND flash? have you try the same test on SD card?

0 Kudos