Artifact-free transitions between dual display controllers

Information

  • Patent Application
  • 20070222774
  • Publication Number
    20070222774
  • Date Filed
    March 23, 2007
    17 years ago
  • Date Published
    September 27, 2007
    17 years ago
Abstract
A method, system and computer program product for driving a display device by a display system is provided. The display system includes a processor, a first display controller, a second display controller and the display device. The first display controller receives display frames that are sent by the processor. The first display controller drives the display device when the processor sends new display frames. When the same display frames are continually sent by the processor, the control of the display device is switched to the second display controller, which is optimized for low-power operation. The control of the display device is switched in proximity to an input vertical synchronization (V-sync) pulse.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments of the present invention will hereinafter be described in conjunction with the appended drawings, provided to illustrate and not to limit the present invention, wherein like designations denote like elements, and in which:



FIG. 1 is a schematic representation of an environment, in which various embodiments of the present invention can be practiced;



FIG. 2 is a schematic representation of system elements present in a display system, in accordance with an embodiment of the present invention;



FIG. 3 is a flowchart of a method for driving a display device, in accordance with an embodiment of the present invention;



FIGS. 4A and 4B comprise a flowchart of a method for switching control of a display device from a first display controller to a second display controller, in accordance with an embodiment of the present invention;



FIG. 5 is a flowchart of a method for switching control of a display device from a second display controller to a first display controller, in accordance with an embodiment of the present invention;



FIG. 6 is a flowchart of a method for activating a second display controller from an inactive mode, in accordance with an embodiment of the present invention;



FIG. 7 is a timeline graph for switching control of a display device from a first display controller to a second display controller, in accordance with an embodiment of the present invention;



FIG. 8 is a timeline graph for switching control of a display device from a second display controller to a first display controller, in accordance with an embodiment of the present invention; and



FIG. 9 is a timeline graph for activating a second display controller from an inactive mode, in accordance with an embodiment of the present invention.


Claims
  • 1. A method for driving a display device by a display system, the display system comprising the display device, a first display controller, a second display controller and a processor, the second display controller being optimized for low-power operation, the method comprising the steps of: receiving display data from the processor, the display data being received at the first display controller;switching control of the display device between the first display controller and the second display controller, the control of the display device being switched in proximity to a trailing edge of an input vertical synchronization (V-sync) pulse; andrefreshing the display device, the display device being refreshed by the second display controller independent of the processor and the first display controller.
  • 2. The method of claim 1, wherein the step of switching the control of the display device comprises the step of setting a first pin of the second display controller to a low state when no new frame is written to a frame buffer of the first display controller.
  • 3. The method of claim 2, wherein the step of setting the first pin to the low state comprises the step of performing a display load cycle, the step of performing the display load cycle comprising storing a frame into a frame buffer of the second display controller, the storing of the frame being commenced at the trailing edge of the input V-sync pulse.
  • 4. The method of claim 1, wherein the step of switching the control of the display device comprises the step of setting a first pin of the second display controller to a high intermediate state when one or more new frames are written to a frame buffer of the first display controller, the high intermediate state of the first pin indicating an intermediate high-power recording state.
  • 5. The method of claim 1, wherein the step of switching the control of the display device comprises the step of performing a transition between one or more video timings of the first display controller and one or more video timings of the second display controller.
  • 6. The method of claim 5, wherein the step of performing the transition comprises synchronously re-initializing the one or more video timings of the first display controller and the second display controller, the one or more video timings being synchronously re-initialized during a blanking interval.
  • 7. The method of claim 5, wherein the step of switching the control of the display device further comprises the step of switching a frame buffer of the second display controller from a write mode to a read mode.
  • 8. The method of claim 5, wherein the step of switching the control of the display device further comprises the step of communicating frame timing from the second display controller to the processor, the step of communicating comprises the steps of: setting a second pin of the second display controller to a low state at a pre-determined point prior to the V-sync pulse; andsetting the second pin to a high state during a blanking interval, the blanking interval being an interval between the trailing edge of the V-sync pulse and the start of a new active scanline.
  • 9. The method of claim 5, wherein the step of switching the control of the display device further comprises the step of servicing one or more types of scanline interrupts, each type of scanline interrupt having a timing relative to a pre-selected scanline, each type of scanline interrupt being serviced by a third pin of the second display controller, and the type of the scanline interrupt being indicated by a fourth or more pins of the second display controller.
  • 10. The method of claim 9, wherein the step of servicing the one or more types of scanline interrupts further comprises the step of disabling the first display controller on the basis of the type of the scanline interrupt.
  • 11. The method of claim 9, wherein the step of servicing the one or more types of scanline interrupt further comprises the step of alerting the processor to re-initialize the one or more video timings of the first display controller synchronously with the one or more video timings of the second display controller, the re-initialization being performed on the basis of the type of the scanline interrupt.
  • 12. The method of claim 5, wherein the step of switching the control of the display device further comprises the step of driving the second display controller to an inactive mode based on the value of the one or more registers of the second display controller.
  • 13. The method of claim 1, wherein the step of refreshing the display device comprises the step of activating the second display controller from an inactive mode, the second display controller being activated by the processor when the processor receives an input from one or more input devices.
  • 14. The method of claim 1, wherein the step of refreshing the display device comprises the steps of: setting a fifth pin of the second display controller to a high state from a low state, the fifth pin being set when the processor receives an input from one or more input devices;activating the second display controller from an inactive mode.
  • 15. The method of claim 1, wherein the step of refreshing the display device comprises commanding the first display controller to activate one or more video outputs when one or more new frames are written to a frame buffer of the first display controller.
  • 16. The method of claim 1, wherein the step of refreshing the display device comprises autonomously driving the display device by the second display controller when no new frame is written to a frame buffer of the first display controller.
  • 17. A system for driving a display device by a display system, the display system including the display device, a first display controller, a second display controller and a processor, the system comprising: the first display controller receiving input from the processor; andthe second display controller switching control of the display device with the first display controller in proximity to a trailing edge of an input vertical synchronization (V-sync) pulse.
  • 18. The system of claim 17 further comprising one or more video timings of the first display controller and the second display controller, the one or more video timings being initialized synchronously while switching control of the display device.
  • 19. The system of claim 17, wherein the second display controller comprises: a first pin, the first pin controlling a source of the display device, a state of the first pin being set depending on one or more new frames written in a frame buffer of the first display controller;a second pin, the second pin communicating frame timing of the second display controller;a third pin, the third pin providing one or more types of scanline interrupts; anda fourth or more pins, the fourth or more pins indicating the type of each scanline interrupt provided by the second display controller.
  • 20. The system of claim 19, wherein the second display controller further comprises a fifth pin, the fifth pin activating the second display controller from an inactive mode when the processor receives one or more inputs from one or more input devices.
  • 21. The system of claim 17, wherein the second display controller comprises a frame buffer, the frame buffer being changed from a write mode to a read mode when a first pin of the second display controller is set to a low state.
  • 22. The system of claim 17, wherein the second display controller comprises one or more registers, the one or more registers being initialized synchronously with one or more registers of the first display controller while switching the control of the display device from the first display controller to the second display controller.
  • 23. A system for driving a display device by a display system, the display system comprising the display device, a first display controller, a second display controller and a processor, the second display controller being optimized for low-power operation, the system comprising: means for communicating display data of the first display controller to the second display controller;means for switching control of the display device between the first display controller and the second display controller, the control of the display device being switched in proximity to the trailing edge of an input vertical synchronization (V-sync) pulse; andmeans for refreshing the display device, the display device being refreshed by the second display controller independent of the processor and the first display controller.
  • 24. A machine-readable storage medium comprising one or more machine-executable instructions for programming a processor in a display system, the display system including a display device, a first display controller, a second display controller and a processor, to perform a method, the method comprising the steps of: receiving display data, the display data being received at the first display controller from the processor, the first display controller present in the display system;switching control of the display device between the first display controller and the second display controller, the control of the display device being switched in proximity to a trailing edge of an input vertical synchronization (V-sync) pulse, the second display controller being present in the display system; andrefreshing the display device, the display device being refreshed by the second display controller independent of the processor and the first display controller.
Provisional Applications (3)
Number Date Country
60785065 Mar 2006 US
60906122 Mar 2007 US
60785066 Mar 2006 US