新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > linux內核對S3C2410睡眠模式的支持

        linux內核對S3C2410睡眠模式的支持

        作者: 時間:2013-03-18 來源:網絡 收藏

          (3)編寫測試程序

          #include stdio.h>

          #include sys/types.h>

          #include sys/ioctl.h>

          #include unistd.h>

          #include fcntl.h>

          #include linux/ioctl.h>

          #define APM_IOC_STANDBY _IO('A', 1)

          #define APM_IOC_SUSPEND _IO('A', 2)

          int main (void)

          {

          int fd;

          fd = open ("/dev/apm_bios",O_RDWR);

          if (fd 0) {

          printf ("fd open failed");

          exit(0);

          }

          printf ("/dev/apm_bios opened, fd=%d",fd);

          ioctl (fd, APM_IOC_SUSPEND);

          close (fd);

          printf ("/dev/apm_bios closed :)");

          return 0;

          }

          (4)測試效果

          #./test

          .....

          sleep: irq wakeup masks: fffffff0,fffffff0

          GSTATUS3 0x30367140

          GSTATUS4 0x00000000

          進入睡眠狀態,此時按K10按鍵,即中斷0,喚醒系統

          GPIO[0] CON 007fffff => 007fffff, DAT 00000000 => 00000000

          GPIO[1] CON 00044555 => 00044555, DAT 00000540 => 00000540

          GPIO[2] CON aaaaaaaa => aaaaaaaa, DAT 00000000 => 00000000

          GPIO[3] CON aaaaaaaa => aaaaaaaa, DAT 00000000 => 00000000

          GPIO[4] CON aaaaa6aa => aaaaa6aa, DAT 0000ffc5 => 0000ffc5

          GPIO[5] CON 000055aa => 000055aa, DAT 000000fe => 000000ff

          GPIO[6] CON ffa5ff30 => ffa5ffba, DAT 0000aced => 0000aced

          GPIO[7] CON 002afaaa => 002afaaa, DAT 000001ff => 000001fb

          post sleep: IRQs 0x02000001, 0x00000200

          IRQ 16 asserted at resume

          post sleep, preparing to return

           PM Resume (post-restore)

          s3c2410-sdi s3c2410-sdi: powered down.

          s3c24xx-pm: check if we have anything to wake-up with

          Disabling IRQ 52 (pin 192)

          Disabling IRQ 53 (pin 193)

          Disabling IRQ 55 (pin 195)

          dma3: restoring configuration

          timer tcon=00000000, tcnt a2c1, tcfg 00000200,00000000, usec 00001eb8

          s3c2410-wdt: watchdog disabled

          s3c2410-i2c s3c2410-i2c: slave address 0x10

          s3c2410-i2c s3c2410-i2c: bus frequency set to 390 KHz

          s3c2410-nand s3c2410-nand: Tacls=3, 30ns Twrph0=7 70ns, Twrph1=3 30ns

          s3c2410-sdi s3c2410-sdi: running at 0kHz (requested: 0kHz).

          s3c2410-sdi s3c2410-sdi: running at 98kHz (requested: 97kHz).

          s3c2410-sdi s3c2410-sdi: running at 98kHz (requested: 97kHz).

          s3c2410-sdi s3c2410-sdi: running at 98kHz (requested: 97kHz).

          s3c2410-sdi s3c2410-sdi: powered down.

          usb usb1: root hub lost power or was reset

          Restarting tasks ... done.

          /dev/apm_bios closed :)

          #

          此時系統恢復了正常運行。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 双辽市| 陈巴尔虎旗| 卢龙县| 谢通门县| 天门市| 宣威市| 葫芦岛市| 青龙| 介休市| 神农架林区| 福贡县| 隆化县| 丹东市| 海阳市| 安龙县| 松潘县| 灌阳县| 上饶市| 盐亭县| 洪江市| 潜山县| 济南市| 交城县| 宣威市| 漳平市| 宣城市| 手机| 灵宝市| 宣汉县| 高阳县| 南宫市| 沈阳市| 包头市| 年辖:市辖区| 天祝| 朝阳县| 桂阳县| 甘德县| 视频| 高邑县| 乌兰浩特市|