KR102199148B1 - 전원 제어 방법 및 이를 지원하는 전자장치 - Google Patents

전원 제어 방법 및 이를 지원하는 전자장치 Download PDF

Info

Publication number
KR102199148B1
KR102199148B1 KR1020140087663A KR20140087663A KR102199148B1 KR 102199148 B1 KR102199148 B1 KR 102199148B1 KR 1020140087663 A KR1020140087663 A KR 1020140087663A KR 20140087663 A KR20140087663 A KR 20140087663A KR 102199148 B1 KR102199148 B1 KR 102199148B1
Authority
KR
South Korea
Prior art keywords
power
electronic device
state
event
rtc
Prior art date
Application number
KR1020140087663A
Other languages
English (en)
Other versions
KR20160007258A (ko
Inventor
박진석
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Priority to KR1020140087663A priority Critical patent/KR102199148B1/ko
Priority to US14/729,527 priority patent/US9791915B2/en
Publication of KR20160007258A publication Critical patent/KR20160007258A/ko
Application granted granted Critical
Publication of KR102199148B1 publication Critical patent/KR102199148B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/14Time supervision arrangements, e.g. real time clock
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Power Sources (AREA)

Abstract

본 발명의 다양한 실시 예들에 따른 전자장치의 전원 제어 방법은 상기 전자장치가 전원-오프된 상태에서 전원-온 이벤트를 수신하는 과정, 상기 수신된 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인지 확인하는 과정, 상기 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인 것으로 확인되는 경우, 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인지 확인하는 과정 및 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인 것으로 확인되는 경우, 부팅 동작을 수행하는 과정을 포함할 수 있다.

Description

전원 제어 방법 및 이를 지원하는 전자장치{METHOD FOR CONTROLLING POWER AND ELECTRONIC DEVICE SUPPORTING THE SAME}
본 발명의 다양한 실시 예는 전원 제어 방법 및 이를 지원하는 전자장치에 관한 것이다.
정보 통신 기술과 반도체 기술 등의 눈부신 발전에 힘입어 휴대형 전자 장치의 보급과 이용이 급속도로 증가하고 있다. 최근의 전자 장치는 각자의 전통적인 고유 영역에 머무르지 않고 다른 장치의 영역까지 아우르는 모바일 융/복합(mobile convergence) 장치로 발전하고 있다.
한편, 전자장치는 배터리와 배터리로부터 전원을 공급받기 위한 인터페이스의 단자 사이에 접점이 헐거워지는 경우, 순간적인 단락이 발생할 수 있다. 순간적인 단락이 발생하는 경우, 전자장치는 전원-오프 상태로 전환될 수 있다. 이러한 경우 사용자는 전자장치의 전원-오프 상태를 인지할 수 없기 때문에 여러 가지 문제가 발생할 수 있다. 예를 들어, 사용자가 중요한 전화를 받을 수 없거나 긴급 상황이 발생한 경우 전자장치를 이용하는 데 시간이 지연되는 문제가 발생할 수 있다.
본 발명의 다양한 실시 예들은 사용자가 예기하지 못하게 전자장치가 비정상적인 전원-오프되는 경우, 전자장치가 정상 상태로 구동되도록 지원하는 전원 제어 방법 및 이를 지원하는 전자장치를 제공할 수 있다.
본 발명의 다양한 실시예들에 따른 전자장치의 전원 제어 방법은 상기 전자장치가 전원-오프된 상태에서 전원-온 이벤트를 수신하는 과정, 상기 수신된 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인지 확인하는 과정, 상기 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인 것으로 확인되는 경우, 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인지 확인하는 과정 및 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인 것으로 확인되는 경우, 부팅 동작을 수행하는 과정을 포함할 수 있다.
본 발명의 다양한 실시예들에 따른 전자장치는 RTC(Real Time Clock) 및 제어부를 포함하고, 상기 제어부가 상기 전자장치가 전원-오프된 상태에서 전원-온 이벤트를 수신하고, 상기 수신된 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인지 확인하며, 상기 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인 것으로 확인되는 경우, 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인지 확인하고, 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인 것으로 확인되는 경우, 부팅 동작을 수행하도록 제어할 수 있다.
본 발명의 다양한 실시 예들에 따른 전원 제어 방법 및 이를 지원하는 전자장치는 전자장치가 비정상적으로 전원-오프되는 경우, 전자장치가 다시 정상 상태로 구동되도록 지원할 수 있다.
도 1은 본 발명의 일 실시예에 따른 전자장치의 블록도를 나타낸다.
도 2는 본 발명의 일 실시예에 따른 전자장치의 전원 제어 설정을 설명하기 위한 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 전자장치의 전원 제어 방법을 설명하기 위한 흐름도이다.
이하, 첨부된 도면들을 참조하여 다양한 실시예들을 상세히 설명한다. 이때, 첨부된 도면들에서 동일한 구성 요소는 가능한 동일한 부호로 나타내고 있음을 유의해야 한다. 또한, 본 개시의 요지를 흐리게 할 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략할 것이다. 하기의 설명에서는 본 개시의 다양한 실시 예들에 따른 동작을 이해하는데 필요한 부분만이 설명되며, 그 이외 부분의 설명은 본 발명의 요지를 흩트리지 않도록 생략될 것이라는 것을 유의하여야 한다.
도 1은 본 발명의 일 실시예에 따른 전자장치(100)의 블록도를 나타낸다.
도 1을 참조하면, 전자장치(100)는 무선 통신부(110), 터치스크린(120), 오디오 처리부(130), 입력부(140), 전원 제어부(150), RTC(real time clock) (160),저장부(170) 및 제어부(180) 등을 포함할 수 있다.
무선 통신부(110)는 제어부(180) 제어 하에 지원 가능한 네트워크(예를 들어, 이동 통신 네트워크 등)와 설정된 방식의 통신 채널을 형성하여 음성 통신, 영상 통신 등의 무선 통신과 단문 메시지 서비스(SMS, Short Message Service), 멀티미디어 메시지 서비스(MMS, Multimedia Messaging Service), 인터넷(internet) 등의 메시지 서비스 기반의 데이터 통신과 관련된 신호를 송수신할 수 있다.
무선 통신부(110)는 송신되는 신호의 주파수를 상승변환 및 증폭하고, 수신되는 신호의 주파수를 저잡음 증폭 및 하강 변환하는 송수신기를 포함할 수 있다. 무선 통신부(110)는 제어부(180) 제어 하에 메시지 서비스를 위한 데이터 통신 채널을 형성하여 메시지 서비스 기반의 데이터 송수신을 처리할 수 있다.
무선 통신부(110)는 송신되는 신호의 주파수를 상황변환 및 증폭하고, 수신되는 신호의 주파수를 저잡음 증폭 및 하강 변환하는 송수신기를 포함할 수 있다. 무선 통신부(110)는 제어부(180) 제어 하에 메시지 서비스를 위한 데이터 통신 통신 채널을 형성하여 메시지 서비스 기반의 데이터 송수신을 처리할 수 있다. 여기서 통신 채널은 CDMA(Code Division Multiple Access), TDMA(Time Division Multiple Access), OFDMA(Orthogonal Frequency-Division Multiple Access) 등의 이동통신채널과 유선 인터넷 네트워크, 무선 인터넷 네트워크 등과 같은 방식의 인터넷 통신 채널을 포함할 수 있다. 무선 통신부(110)는 전자장치(100)(100)가 통신 기능을 지원하지 않는 경우 생략될 수 있다.
터치스크린(120)은 전자장치(100) 운용에 필요한 다양한 화면을 제공할 수 있다. 예를 들어, 전자장치(100) 운용에 필요한 대기 화면, 메뉴 화면 등을 지원할 수 있다. 터치스크린(120)은 터치패널(121) 및 표시패널(123)을 포함할 수 있다. 터치 패널은 표시패널(123) 위에 위치하는 애드 온 타입(add-on type)이나 표시패널(123) 내에 삽입되는 인 셀 타입(in-cell type)으로 구현될 수 있다.
터치패널(121)은 화면에 대한 사용자 제스처에 응답하여 터치 입력 신호를 생성하고, 생성된 터치 입력 신호를 AD(Analog to Digital) 변환하여 제어부(180)로 전달할 수 있다. 터치패널(121)은 손 제스처를 감지하는 손 터치패널과 펜 제스처를 감지하는 펜 터치패널을 포함하여 구성된 복합 터치패널일수 있다. 손 터치패널은 정전용량 방식(capacitive type)으로 구현될 수 있다. 손 터치패널은 저항막 방식(resistive type), 적외선 방식 또는 초음파 방식으로 구현될 수 있다.
표시패널(123)은 제어부(180) 제어 하에 데이터를 화면에 표시할 수 있다. 예를 들어, 표시패널(123)은 제어부(180)가 데이터를 처리(예를 들어, 디코딩(decoding))하여 버퍼에 저장하면 표시패널(123)은 버퍼에 저장된 데이터를 아날로그 신호로 변환하여 화면에 표시할 수 있다.
일 실시예에서, 표시패널(123)은 제어부(180) 제어 하에 비정상적인 전원-오프를 방지하기 위한 기능을 실행할지 여부를 선택하기 위한 화면을 표시할 수 있다. 예를 들어, 사용자가 비정상적인 전원-오프를 방지하기 위한 기능 설정 어플리케이션을 실행하는 경우, 표시패널(123)은 제어부(180) 제어 하에 비정상적인 전원-오프를 방지하기 위한 기능의 활성화 또는 비활성화를 선택하기 위한 버튼 등을 표시할 수 있다.
일 실시예에서, 전자장치(100)가 비정상적으로 전원-오프되었던 것으로 확인되는 경우, 표시패널(123)은 제어부(180) 제어 하에 전자장치(100)가 비정상적으로 전원-오프되었음을 알리기 위한 메시지를 출력할 수 있다.
표시패널(123)은 액정 표시 장치(Liquid Crystal Display; LCD), AMOLED(Active Matrix Organic Light Emitted Diode), PMOLED(Passive Matrix Organic Light Emitted Diode), 플랙서블 디스플레이(Flexible display) 또는 투명 디스플레이로 구성될 수 있다.
오디오 처리부(130)는 전자장치(100)의 운용 과정에서 설정된 다양한 오디오 데이터 및 저장부(170)에 저장된 오디오 파일 재생에 따른 오디오 데이터, 외부로부터 수신된 오디오 데이터 등을 출력할 수 있다. 오디오 처리부(130)는 오디오 데이터 수집 기능을 지원할 수 있다. 오디오 처리부(130)는 스피커(speaker) 및 마이크(mike)를 포함할 수 있다. 일 실시예에서, 오디오 처리부(130)는 전자장치(100)의 비정상적인 전원-오프 방지 기능이 실행되는 경우, 이를 알리는 안내음 등을 출력할 수 있다. 다른 예에서, 오디오 처리부(130)는 전자장치(100)가 비정상적으로 전원-오프되었던 것으로 확인되는 경우 기설정된 안내음 또는 효과음을 출력할 수 있다. 예를 들어, 전자장치(100)가 비정상적으로 전원-오프되었던 것으로 확인되는 경우, 오디오 처리부(130)는 제어부(180) 제어 하에 "전자장치가 비정상적으로 전원-오프되어 전자장치 시스템을 재시작하였습니다"라는 안내음을 출력할 수 있다. 다만, 이러한 안내음 또는 출력음 기능을 사용자 설정에 따라 생략될 수 있다.
입력부(140)는 숫자 또는 문자 정보를 입력받고 각종 기능들을 설정하기 위한 다수의 입력키 및 기능키들을 포함할 수 있다. 기능키들은 특정 기능을 수행하도록 설정된 방향키, 사이드 키 및 단축키 등을 포함할 수 있다. 입력부(140)는 사용자 설정 및 전자장치(100)의 기능 제어와 관련한 키 신호를 생성하여 제어부(180)로 전달할 수 있다. 키 신호는 전원 온/오프 신호, 볼륨 조절 신호, 화면 온/오프 신호 등으로 구분될 수 있다. 입력부(140)는 다수 개의 키들을 포함하는 쿼티 키패드, 3*4 키패드, 4*3 키패드, 볼 조이스틱(Ball Joystick), 옵티컬 조이스틱(Optical Joystick), 휠 키(Wheel Key), 터치 키(Touch key), 터치 패드(Touch Pad), 터치스크린(120)(Touch-screen) 등과 같은 입력 수단들 중 어느 하나 또는 이들의 조합으로 형성될 수 있다. 입력부(140)는 전자장치(100)가 풀 터치스크린(120)을 지원하는 경우 전자장치(100)의 케이스 측면에 형성되는 볼륨 조절을 위한 볼륨 키, 화면 온/오프 및 전자장치(100) 온/오프를 위한 전원 키만을 포함할 수도 있다.
전원 제어부(150)는 전자장치(100)의 전력을 제어(또는 관리)할 수 있다. 도시하지는 않았지만 전원 제어부(180)는 예를 들어, PMIC(power management integrated circuit), 충전 IC(charger integrated circuit) 또는 배터리 또는 연료 게이지(battery or fuel gauge)를 포함할 수 있다.
RTC(Real Time Clock)(160)은 시간 정보를 생성할 수 있다. RTC(160)는 복수의 레지스터(register)들을 포함할 수 있다. 복수의 레지스터는 시간 정보, 주기적인 알람(alarm) 또는 특정 시간으로 설정된 알람 정보 등을 저장할 수 있다. 도 1에서 RTC(160)는 별도의 구성으로 도시하였지만, RTC(160)는 제어부(180) 또는 전원 제어부(150) 내에 포함될 수 있다.
일 실시예에서, RTC(160)는 제어부(180) 제어 하에 복수의 레지스터 중 적어도 일부에 인터럽트(interrupt) 설정 정보를 저장할 수 있다. 예를 들어, 제어부(180)는 주기적으로 또는 특정 시간에 RTC 인터럽트가 발생하도록 RTC(160) 내 레지스터에 RTC 인터럽트 설정 정보를 저장할 수 있다. 도 1에 도시하지는 않았지만, 전자장치(100)는 전원-오프된 상태에서 RTC(160)에 저장된(또는 RTC(160)에서 발생하는) 시간 정보 또는 RTC 인터럽트 정보가 손실되지 않도록 RTC에 전원을 지속적으로 공급하기 위한 보조 배터리를 포함할 수 있다.
저장부(170)는 제어부(180)의 보조 기억 장치(secondary memory unit)으로서 디스크, 램(RAM) 또는 플래쉬 메모리를 포함할 수 있다. 저장부(170)는 제어부(180) 제어 하에 전자장치(100) 운용을 위한 운영체제(Operating System; OS)를 비롯하여, 전자장치(100)에서 생성되거나 무선 통신부(110) 또는 외부 인터페이스(미도시)를 통해 외부 장치 예를 들어, 서버, 데스크 탑 PC 등으로부터 수신한 데이터를 저장할 수 있다.
일 실시예에서, 저장부(170)는 전자장치(100)의 비정상적인 전원-오프 상태를 확인하기 위한 플래그가 설정된 레지스터를 포함할 수 있다. 예를 들어, 전자장치(100)가 정상적으로 전원-오프된 경우(예: 사용자가 전원-오프 신호를 입력하는 경우), 플래그는 제어부(180) 제어 하에 오프(off 또는 리셋(reset)) 상태로부터 온(on 또는 set) 상태로 설정이 변경될 수 있다. 전자장치(100)가 비정상적으로 전원-오프된 경우, 플래그는 오프 설정 상태를 유지할 수 있다. 일 실시예에서, 전자장치(100)의 비정상적인 전원-오프 상태를 확인하기 위한 플래그가 설정된 레지스터는 비활성 메모리에 저장될 수 있다. 비활성 메모리는 전원 공급이 중단되어도(또는 전원-오프 상태에서도) 플래그 설정 정보를 저장할 수 있다. 예를 들어, 비활성 메모리는 ROM을 비롯하여, NAND flash, NOR flash, HDD, SDD 또는 기타 이와 유사한 성질을 가지는 저장 장치 중 적어도 하나를 포함할 수 있다.
일 실시예에서, 저장부(170)는 전원 제어 프로그램(171)을 포함할 수 있다. 전원 제어 프로그램은 비정상적인 전원-오프 방지 기능을 설정하기 위한 루틴, 정상적인 전원-오프 시 플래그 설정 상태를 오프(off 또는 리셋(reset)) 상태로부터 온(on 또는 set) 상태로 설정을 변경하는 루틴, RTC 인터럽트에 의해 전자장치(100)가 전원-온 상태로 전환되는 경우 플래그 설정 상태를 통해 전자장치(100)가 비정상적으로 전원-오프되었는지 확인하는 루틴 및 전자장치(100)가 비정상적으로 전원-오프되었는지에 기반하여 전자장치(100)를 전원-오프 상태로 전환하거나 부팅 과정을 시작하도록 제어하는 루틴 등을 포함할 수 있다.
제어부(180)는 전자장치(100)의 전반적인 동작 및 전자장치(100) 내부 구성들 간의 신호 흐름을 제어하고 데이터를 처리할 수 있다.
제어부(180)는 전원이 공급되면 공급된 전원을 이용하여 부팅 동작을 수행할 수 있다. 예를 들어, 제어부(180)는 저장부(170)에 저장된 운영 체제를 로드(load)하고, 로드된 운영체제를 이용하여 전자장치(100)의 각 구성들을 운용할 수 있는 처리를 수행할 수 있다. 부팅 동작이 완료되면 제어부(180)는 전자장치(100)에 포함된 각 구성을 초기화할 수 있다.
일 실시예에서, 제어부(180)는 RTC(Real Time Clock) 인터럽트(interrupt)를 설정하고, 전원-오프 플래그를 오프(off 또는 리셋(reset)) 상태로 설정할 수 있다. 예를 들어, 제어부(180)는 주기적으로 또는 특정 시간에 RTC 인터럽트가 발생하도록 RTC 인터럽트를 설정할 수 있다. 제어부(180)는 설정된 RTC 인터럽트에 대한 정보를 RTC(160)내 레지스터에 저장하도록 제어할 수 있다. 일 실시예에서, RTC 인터럽트가 주기적으로 발생되도록 설정된 경우, 제어부(180)는 전자장치(100)가 정상적으로 구동되는 상태에서 RTC 인터럽트 발생 주기 도달 시 다음 주기에 RTC 인터럽트가 발생되도록 처리할 수 있다.
일 실시예에서, 제어부(180)는 전자장치(100)가 비정상적으로 전원-오프되었는지를 확인하기 위하여 전원-오프 플래그를 설정할 수 있다. 예를 들어, 전자장치(100)가 정상적으로 전원-오프된 경우(예: 사용자가 전원-오프 신호를 입력하는 경우), 제어부(180)는 플래그를 오프(off 또는 리셋(reset)) 상태로부터 온(on 또는 set) 상태로 설정을 변경할 수 있다. 다른 예에서, 전자장치(100)가 비정상적으로 전원-오프된 경우, 제어부(180)는 플래그 상태를 오프 상태로 설정을 유지할 수 있다
일 실시예에서, 제어부(180)는 정상적인 전원-오프 이벤트가 수신되는지 확인할 수 있다. 예를 들어, 정상적인 전원-오프 이벤트는 사용자가 전원-오프 버튼을 누르는 경우 생성되는 전원-오프 신호일 수 있다. 다만, 이에 한정되지 않으며 정상적인 전원-오프 이벤트는 사용자 의도에 의해 전자장치(100)가 전원-오프하기 위한 모든 입력을 포함할 수 있다. 정상적인 전원-오프 이벤트가 수신되지 않는 경우, 제어부(180)는 RTC 인터럽트 설정 및 전원-오프 플래그 설정을 유지하고 전자장치(100)의 정상적인 구동 상태를 유지할 수 있다. 정상적인 전원-오프 이벤트가 수신되면, 제어부(180)는 전원-오프 플래그를 오프(off 또는 리셋(reset)) 상태로부터 온(on 또는 set) 상태로 설정을 변경할 수 있다. 제어부(180)는 정상적인 전원-오프 이벤트에 기반하여 전자장치(100)가 전원-오프 상태로 전환되도록 제어할 수 있다.
일 실시예에서, 제어부(180)는 전자장치(100)가 전원-오프 상태에서 전원-온 이벤트가 수신되는 경우, 전원-온 이벤트가 RTC 인터럽트인지 확인할 수 있다. 예를 들어, 제어부(180)는 RTC 시간 정보 및 RTC 인터럽트 설정 정보에 기반하여 RTC 인터럽트 발생 주기가 도달하거나 또는 설정된 특정 시간이 도달됨에 따라 RTC 인터럽트가 발생하였는지 확인할 수 있다. 다른 예에서, 제어부(180)는 수신된 전원-온 이벤트가 RTC 인터럽트 발생 주기가 도달하거나 또는 설정된 특정 시간이 도달하지 않은 상태에서 사용자의 전원-온 입력에 따른 이벤트인지 확인할 수 있다.
일 실시예에서, 전원-온 이벤트가 RTC 인터럽트인 것으로 확인되는 경우 제어부(180)는 전원 오프 플래그 상태를 확인할 수 있다. 전원-오프 플래그가 온(on 또는 set) 상태로 설정된 경우, 제어부(180)는 전자장치(100)를 부팅 동작 수행없이 전원-오프 상태로 전환할 수 있다. 예를 들어, 제어부(180)는 전원-오프 플래그가 온 상태로 설정된 경우, 정상적인 전원-오프 이벤트 수신에 따라 전자장치(100)가 정상적으로 전원-오프 상태로 전환되었음을 확인할 수 있다. 제어부(180)는 부팅 동작을 수행하지 않고 전자장치(100)를 다시 전원-오프 상태로 전환할 수 있다.
일 실시예에서, 전원-오프 플래그가 오프 상태로 설정된 경우, 제어부(180)는 전자장치(100)가 부팅 동작을 수행하도록 제어할 수 있다. 예를 들어, 전자장치(100)가 비정상적으로 전원-오프된 경우 전원-오프 플래그는 오프 상태 설정을 유지할 수 있다. 오프로 설정된 전원-오프 플래그 상태에 기반하여, 제어부(180)는 전자장치(100)가 비정상적으로 전원-오프되었음을 확인할 수 있다. 제어부(180)는 전자장치(100)가 부팅 동작을 수행하도록 제어할 수 있다. 예를 들어, 제어부(180)는 저장부(170)에 저장된 운영 체제를 로드(load)하고, 로드된 운영체제를 이용하여 전자장치(100)의 각 구성들을 운용할 수 있는 처리를 수행할 수 있다.
일 실시예에서, 제어부(180)가 수신된 전원-온 이벤트가 RTC 인터럽트가 아닌 것으로 확인하면, 제어부(180)는 전자장치(100)가 부팅 동작을 수행하도록 제어할 수 있다. 예를 들어, 제어부(180)가 RTC 인터럽트가 아닌 사용자의 전원-온 입력에 따른 이벤트인 경우, RTC 인터럽트가 설정된 주기 또는 특정 시간 전이라도 즉시 부팅 동작을 수행하도록 제어할 수 있다.
도 2는 본 발명의 일 실시예에 따른 전자장치(100)의 전원 제어 설정을 설명하기 위한 흐름도이다.
과정 201에서 전원이 공급되면, 과정 203에서 제어부(180)는 공급된 전원을 이용하여 부팅 동작을 수행할 수 있다. 예를 들어, 제어부(180)는 저장부(170)에 저장된 운영 체제를 로드(load)하고, 로드된 운영체제를 이용하여 전자장치(100)의 각 구성들을 운용할 수 있는 처리를 수행할 수 있다. 전원이 공급되는 시점은 배터리가 전자장치(100)에 장착되고, 기설정된 키 입력이 발생하는 시점이거나 전원 공급이 가능한 커넥터를 가지는 케이블이 전자장치(100)에 연결되고 전자장치(100)를 전원-온 하기 위한 이벤트가 수신되는 시점일 수 있다. 부팅 동작이 완료되면 제어부(180)는 전자장치(100)에 포함된 각 구성을 초기화할 수 있다.
과정 205에서 제어부(180)는 RTC(Real Time Clock) 인터럽트(interrupt)를 설정하고, 전원-오프 플래그를 오프(off 또는 리셋(reset)) 상태로 설정할 수 있다.
일 실시예에서, 제어부(180)는 주기적으로 또는 특정 시간에 RTC 인터럽트가 발생하도록 RTC 인터럽트를 설정할 수 있다. 제어부(180)는 설정된 RTC 인터럽트에 대한 정보를 RTC 내 레지스터에 저장하도록 제어할 수 있다. 일 실시예에서, RTC 인터럽트가 주기적으로 발생되도록 설정된 경우, 제어부(180)는 전자장치(100)가 정상적으로 구동되는 상태에서 RTC 인터럽트 발생 주기 도달 시 다음 주기에 RTC 인터럽트가 발생되도록 처리할 수 있다. 일 실시예에서, RTC 인터럽트가 주기적으로 또는 특정 시간에 발생하도록 설정되고 전자장치(100)가 비정상적으로 전원-오프된 경우에도 RTC의 시간 정보를 비롯하여 설정된 RTC 인터럽트 정보는 손실되지 않을 수 있다. 예를 들어, 전자장치(100)가 비정상적으로 전원-오프되는 경우, RTC는 보조 배터리 등을 통해 전원을 공급받을 수 있다. 전자장치(100)가 비정상적으로 전원-오프된 상태에서 설정된 주기 또는 특정 시간에 도달하면 전자장치(100)는 RTC 인터럽트에 의해 전원-오프 상태로부터 전원-온 상태로 전환될 수 있다.
일 실시예에서, 제어부(180)는 전자장치(100)가 비정상적으로 전원-오프되었는지를 확인하기 위하여 전원-오프 플래그를 설정할 수 있다. 예를 들어, 전자장치(100)가 정상적으로 전원-오프된 경우(예: 사용자가 전원-오프 신호를 입력하는 경우), 제어부(180)는 플래그를 오프(off 또는 리셋(reset)) 상태로부터 온(on 또는 set) 상태로 설정을 변경할 수 있다. 다른 예에서, 전자장치(100)가 비정상적으로 전원-오프된 경우, 제어부(180)는 플래그 상태를 오프 상태로 설정을 유지할 수 있다. 일 실시예에서, 전원-오프 플래그는 비활성 메모리에 저장될 수 있다. 전원-오프 플래그는 전자장치(100)가 전원-오프 상태에 있는 경우에도 비활성 메모리(예를 들어, 롬(ROM))에 저장되어 있기 때문에 전자장치(100)가 비정상적으로 전원-오프된 상태에서도 설정된 플래그 상태를 유지할 수 있다.
과정 207에서 제어부(180)는 정상적인 전원-오프 이벤트가 수신되는지 확인할 수 있다. 예를 들어, 정상적인 전원-오프 이벤트는 사용자가 전원-오프 버튼을 누르는 경우 생성되는 전원-오프 신호일 수 있다. 다만, 이에 한정되지 않으며 정상적인 전원-오프 이벤트는 사용자 의도에 의해 전자장치(100)가 전원-오프하기 위한 모든 입력을 포함할 수 있다. 과정 207에서 정상적인 전원-오프 이벤트가 수신되지 않는 경우, 제어부(180)는 RTC 인터럽트 설정 및 전원-오프 플래그 설정을 유지하고 전자장치(100)의 정상적인 구동 상태를 유지할 수 있다. 한편, 도 2에서 도시하지는 않았지만, 전자장치(100)가 정상적으로 구동되는 상태에서 순간적인 단락이 발생하는 경우 예를 들어, 배터리 및 배터리로부터 전원을 공급받기 위한 인터페이스의 단자 사이의 접촉이 끊어지는 경우, 전자장치(100)는 사용자 의도와 무관하게 전원-오프 상태로 전환될 수 있다.
과정 209에서, 과정 207로부터 정상적인 전원-오프 이벤트가 수신되면, 제어부(180)는 전원-오프 플래그를 오프(off 또는 리셋(reset)) 상태로부터 온(on 또는 set) 상태로 설정을 변경할 수 있다.
과정 211에서, 제어부(180)는 전자장치(100)가 전원-오프 상태로 전환되도록 제어할 수 있다.
도 3은 본 발명의 일 실시예에 따른 전자장치(100)의 전원 제어 방법을 설명하기 위한 흐름도이다. 도 3에서 설명하는 전자장치(100)의 전원 제어 방법은 도 2의 비정상적인 전원-오프 방지를 위한 RTC 인터럽트 및 전원-오프 플래그 상태가 설정(예를 들어, 전원-오프 플래그를 오프 상태로 설정)된 것으로 가정하고 설명한다.
도 3을 참조하면, 과정 301에서 전자장치(100)는 전원-오프 상태에서 전원-온 이벤트를 수신할 수 있다. 일 실시예에서, 전원-온 이벤트는 사용자의 전원-온 입력에 따른 이벤트, 외부 장치(예를 들어, USB 장치)가 전자장치(100)와 연결됨에 따른 전원-온 이벤트 또는 RTC 인터럽트일 수 있다. 다만, 전원-온 이벤트는 이에 한정되지 않으며, 전자장치(100)를 전원-온하기 위한 이벤트는 모두 포함할 수 있다.
과정 303에서 전자장치(100)는 전원-오프 상태로부터 전원-온 상태로 전환될 수 있다. 예를 들어, 전원-온 이벤트가 수신되면, 배터리 등으로부터 제어부(180)를 비롯하여 전자장치(100)의 적어도 일부 구성으로 전원이 공급될 수 있다.
과정 305에서 제어부(180)는 전원-온 이벤트가 RTC 인터럽트인지 확인할 수 있다. 예를 들어, 제어부(180)는 RTC 시간 정보 및 RTC 인터럽트 설정 정보에 기반하여 RTC 인터럽트 발생 주기가 도달하거나 또는 설정된 특정 시간이 도달됨에 따라 RTC 인터럽트가 발생하였는지 확인할 수 있다. 다른 예에서, 제어부(180)는 수신된 전원-온 이벤트가 RTC 인터럽트 발생 주기가 도달하거나 또는 설정된 특정 시간이 도달하지 않은 상태에서 사용자의 전원-온 입력에 따른 이벤트인지 확인할 수 있다.
과정 307에서, 과정 305에서 전원-온 이벤트가 RTC 인터럽트인 것으로 확인되는 경우 제어부(180)는 전원 오프 플래그 상태를 확인할 수 있다.
과정 309에서, 과정 307에서 전원-오프 플래그가 온(on 또는 set) 상태로 설정된 경우, 제어부(180)는 전자장치(100)를 부팅 동작 수행없이 전원-오프 상태로 전환할 수 있다. 예를 들어, 제어부(180)는 전원-오프 플래그가 온 상태로 설정된 경우, 전자장치(100)가 도 2의 과정 207에서 정상적인 전원-오프 이벤트를 수신하고 수신된 이벤트에 기반하여 전자장치(100)가 정상적으로 전원-오프 상태로 전환되었음을 확인할 수 있다. 제어부(180)는 부팅 동작을 수행하지 않고 전자장치(100)를 다시 전원-오프 상태로 전환할 수 있다.
과정 311에서, 과정 307에서 전원-오프 플래그가 오프 상태로 설정된 경우, 제어부(180)는 전자장치(100)가 부팅 동작을 수행하도록 제어할 수 있다. 예를 들어, 전자장치(100)가 비정상적으로 전원-오프된 경우 전원-오프 플래그는 오프 상태 설정을 유지할 수 있다. 오프로 설정된 전원-오프 플래그 상태에 기반하여, 제어부(180)는 전자장치(100)가 비정상적으로 전원-오프되었음을 확인할 수 있다. 제어부(180)는 전자장치(100)가 부팅 동작을 수행하도록 제어할 수 있다. 예를 들어, 제어부(180)는 저장부(170)에 저장된 운영 체제를 로드(load)하고, 로드된 운영체제를 이용하여 전자장치(100)의 각 구성들을 운용할 수 있는 처리를 수행할 수 있다.
한편, 과정 305에서 제어부(180)가 수신된 전원-온 이벤트가 RTC 인터럽트가 아닌 것으로 확인하면, 과정 311에서 전자장치(100)가 부팅 동작을 수행하도록 제어할 수 있다. 예를 들어, 제어부(180)가 RTC 인터럽트가 아닌 사용자의 전원-온 입력에 따른 이벤트인 경우, RTC 인터럽트가 설정된 주기 또는 특정 시간 전이라도 즉시 부팅 동작을 수행하도록 제어할 수 있다.
한편 상술한 전자장치(100)는 그 제공 형태에 따라 다양한 추가 모듈을 더 포함할 수 있다. 전자장치(100)는 근거리 통신을 위한 근거리 통신모듈, 전자장치(100)의 유선통신 방식 또는 무선통신방식에 의한 데이터 송수신을 위한 인터페이스, 인터넷 네트워크와 통신하여 인터넷 기능을 수행하는 인터넷통신모듈 및 디지털 방송 수신과 재생 기능을 수행하는 디지털방송모듈 등과 같이 상기에서 언급되지 않은 구성들을 더 포함할 수도 있다. 이러한 구성 요소들은 디지털 기기의 컨버전스(convergence) 추세에 따라 변형이 매우 다양하여 모두 열거할 수는 없으나, 상기 언급된 구성 요소들과 동등한 수준의 구성 요소가 상기 디바이스에 추가로 더 포함되어 구성될 수 있다. 전자장치(100)는 그 제공 형태에 따라 상기한 구성에서 특정 구성들이 제외되거나 다른 구성으로 대체될 수도 있음은 물론이다. 이는 본 기술분야의 통상의 지식을 가진 자에겐 쉽게 이해될 수 있을 것이다.
한편, 본 명세서와 도면을 통해 본 발명의 바람직한 실시 예들에 대하여 설명하였으며, 비록 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것일 뿐, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예 외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다.
100 : 전자 장치 110 : 무선 통신부
120 : 터치스크린 121 : 터치패널
123 : 표시패널 130 : 오디오 처리부
140 : 입력부 150 : 전원 제어부
160 : RTC 170 : 저장부
171 : 전원 제어 프로그램 180 : 제어부

Claims (16)

  1. 전자장치의 전원 제어 방법에 있어서,
    제어부가, 플래그의 상태를 설정하는 과정;
    상기 제어부가, 상기 전자장치가 전원-오프된 상태에서 전원-온 이벤트를 수신하는 과정;
    상기 제어부가, 상기 수신된 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인지 확인하는 과정;
    상기 제어부가, 상기 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인 것으로 확인되는 경우, 상기 플래그의 상태를 확인하여 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인지 확인하는 과정; 및
    상기 제어부가, 상기 플래그의 상태에 기반하여 부팅 동작을 수행하는 과정을 포함하고,
    상기 제어부가 플래그의 상태를 설정하는 과정은,
    상기 전자장치가 정상적으로 전원-오프 이벤트를 수신하면 상기 플래그를 온 상태로 설정하고, 상기 전자장치가 비정상적으로 전원-오프 이벤트를 수신하면 상기 플래그를 오프 상태로 설정하는 전자 장치의 전원 제어 방법.
  2. 삭제
  3. 제 1항에 있어서,
    상기 제어부가 상기 플래그를 설정하는 과정은,
    상기 제어부가 RTC 인터럽트가 주기적으로 또는 특정 시간에 발생하도록 상기 RTC 인터럽트를 설정하는 과정을 더 포함하는 전자장치의 전원 제어 방법.
  4. 제 1항에 있어서,
    상기 제어부가 상기 플래그를 설정하는 과정은,
    상기 전자장치가 부팅 동작을 수행하는 경우, 상기 제어부가 상기 플래그를 오프 상태로 설정하는 과정을 더 포함하는 전자장치의 전원 제어 방법.
  5. 삭제
  6. 제 1항에 있어서,
    상기 제어부가 전원-오프 상태가 비정상적으로 전원-오프된 상태인지 확인하는 과정은,
    상기 제어부가 플래그가 오프 상태를 유지하는지 확인하는 과정을 더 포함하는 전자장치의 전원 제어 방법.
  7. 제 1항에 있어서,
    상기 제어부가 상기 전원-오프 상태가 정상적으로 전원-오프된 상태인 것을 확인하는 경우, 상기 전자장치를 다시 전원-오프하는 과정을 더 포함하는 전자장치의 전원 제어 방법.
  8. 제 1항에 있어서,
    상기 제어부가 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt) 이외의 전원-온 이벤트인 것을 확인하는 경우, 부팅 동작을 수행하는 과정을 더 포함하는 전자장치의 전원 제어 방법.
  9. 전자장치에 있어서,
    RTC(Real Time Clock); 및
    제어부를 포함하고,
    상기 제어부는,
    상기 전자장치가 정상적으로 전원-오프 이벤트를 수신하면 플래그를 온 상태로 설정하고, 상기 전자장치가 비정상적으로 전원-오프 이벤트를 수신하면 상기 플래그를 오프 상태로 설정하고,
    상기 전자장치가 전원-오프된 상태에서 전원-온 이벤트를 수신하고,
    상기 수신된 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인지 확인하며, 상기 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt)인 것으로 확인되는 경우, 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인지 확인하고, 상기 전원-오프 상태가 비정상적으로 전원-오프된 상태인 것으로 확인되는 경우, 부팅 동작을 수행하도록 제어하는 전자 장치.
  10. 삭제
  11. 제 9항에 있어서,
    상기 제어부가 상기 RTC 인터럽트가 주기적으로 또는 특정 시간에 발생하도록 상기 RTC 인터럽트를 설정하는 전자장치.
  12. 제 9항에 있어서,
    상기 제어부가 상기 전자장치가 부팅 동작을 수행하는 경우, 상기 플래그를 오프 상태로 설정하는 전자장치.
  13. 삭제
  14. 제 9항에 있어서,
    상기 제어부가 상기 플래그가 오프 상태를 유지하는지 확인하는 전자장치.
  15. 제 9항에 있어서,
    상기 제어부가 상기 전원-오프 상태가 정상적으로 전원-오프된 상태인 것으로 확인되는 경우, 상기 전자장치를 다시 전원-오프하도록 제어하는 전자장치.
  16. 제 9항에 있어서,
    상기 제어부가 상기 전원-온 이벤트가 RTC(real time clock) 인터럽트(interrupt) 이외의 전원-온 이벤트인 것으로 확인되는 경우, 부팅 동작을 수행하도록 제어하는 전자장치.

KR1020140087663A 2014-07-11 2014-07-11 전원 제어 방법 및 이를 지원하는 전자장치 KR102199148B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020140087663A KR102199148B1 (ko) 2014-07-11 2014-07-11 전원 제어 방법 및 이를 지원하는 전자장치
US14/729,527 US9791915B2 (en) 2014-07-11 2015-06-03 Power control method and electronic device supporting the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140087663A KR102199148B1 (ko) 2014-07-11 2014-07-11 전원 제어 방법 및 이를 지원하는 전자장치

Publications (2)

Publication Number Publication Date
KR20160007258A KR20160007258A (ko) 2016-01-20
KR102199148B1 true KR102199148B1 (ko) 2021-01-06

Family

ID=55067536

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140087663A KR102199148B1 (ko) 2014-07-11 2014-07-11 전원 제어 방법 및 이를 지원하는 전자장치

Country Status (2)

Country Link
US (1) US9791915B2 (ko)
KR (1) KR102199148B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102590886B1 (ko) * 2018-10-30 2023-10-19 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작방법

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5446904A (en) * 1991-05-17 1995-08-29 Zenith Data Systems Corporation Suspend/resume capability for a protected mode microprocessor
JP3785844B2 (ja) 1999-01-22 2006-06-14 富士電機機器制御株式会社 プログラマブルコントローラ、及びその起動方法
JP2002196845A (ja) * 2000-12-27 2002-07-12 Matsushita Electric Ind Co Ltd マイクロコンピュータの制御方法
US6965796B2 (en) * 2002-03-11 2005-11-15 Medtronic Physio-Control Manufacturing Corp. Method and apparatus for self-test of defibrillation and pacing circuits including a patient isolation switch
US7411314B2 (en) * 2003-08-19 2008-08-12 Dunstan Robert A Automatic shut off of backup power source in the extended absence of AC power
CN1327344C (zh) * 2003-08-19 2007-07-18 英特尔公司 无交流电源时保存和恢复工作状态的基本输入/输出***
US7389144B1 (en) * 2003-11-07 2008-06-17 Flint Hills Scientific Llc Medical device failure detection and warning system
JP4125277B2 (ja) * 2004-09-22 2008-07-30 キヤノン株式会社 画像形成装置及びデータ消去方法
US20080259742A1 (en) 2007-04-23 2008-10-23 Mediatek Inc. Methods and systems for controlling alarm clocks
US9471121B2 (en) * 2011-11-14 2016-10-18 Texas Instruments Incorporated Microprocessor based power management system architecture
CN103425506B (zh) * 2013-05-20 2016-12-07 华为技术有限公司 关机方法及开机方法及通信终端

Also Published As

Publication number Publication date
US20160011647A1 (en) 2016-01-14
KR20160007258A (ko) 2016-01-20
US9791915B2 (en) 2017-10-17

Similar Documents

Publication Publication Date Title
KR102416906B1 (ko) 단말기 제어 방법 및 장치, 그리고 단말기
US8335549B2 (en) Method for power management of mobile communication terminal and mobile communication terminal using this method
CN103500002A (zh) 应用程序管理的方法、装置及终端设备
US20210044952A1 (en) Bluetooth-based playback method and electronic device
US9431983B2 (en) Volume adjusting method, volume adjusting apparatus and electronic device using the same
CN104407804B (zh) 截屏方法、装置及电子设备
WO2014201863A1 (en) Volume adjusting method, volume adjusting apparatus and electronic device using the same
JP2016504899A (ja) 電子装置、電池保護方法、設備、プログラム及び記録媒体
KR101939008B1 (ko) 정보 추천 관리 방법, 디바이스 및 시스템
KR20130008424A (ko) 휴대 단말기에서 바로 가기 기능을 실행하는 장치 및 방법
WO2015078145A1 (zh) 放大显示字体的方法和装置
US20150113301A1 (en) Charging method and mobile electronic device
US8713447B2 (en) Apparatus and method for information display of portable device
US20110205174A1 (en) Method and apparatus for collecting touch event of terminal
CN110930964B (zh) 一种显示屏亮度调节方法、装置、存储介质及终端
CN106851737B (zh) 一种发送上行数据的方法,及终端设备
KR20130040485A (ko) 휴대 단말기에서 중앙처리장치를 제어하는 장치 및 방법
CN108351741B (zh) 一种终端的亮屏时长调整方法及终端
CN108227900B (zh) 电子设备、节能控制方法、节能装置及可读存储介质
KR20110068027A (ko) 휴대 단말기의 전력 제어 방법 및 장치
KR102199148B1 (ko) 전원 제어 방법 및 이를 지원하는 전자장치
CN108475097B (zh) 一种电量管理方法及终端设备
WO2015070718A1 (en) Communication number notification method and communication device
CN106454953B (zh) 流量控制方法、装置及终端
CN110989816A (zh) 应用的处理方法、装置以及存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant