KR20010022776A - 전원 장애 복구 능력이 있는 배터리로 작동되는 장치 - Google Patents

전원 장애 복구 능력이 있는 배터리로 작동되는 장치 Download PDF

Info

Publication number
KR20010022776A
KR20010022776A KR1020007001376A KR20007001376A KR20010022776A KR 20010022776 A KR20010022776 A KR 20010022776A KR 1020007001376 A KR1020007001376 A KR 1020007001376A KR 20007001376 A KR20007001376 A KR 20007001376A KR 20010022776 A KR20010022776 A KR 20010022776A
Authority
KR
South Korea
Prior art keywords
stack
mains
main power
electronic device
battery
Prior art date
Application number
KR1020007001376A
Other languages
English (en)
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 요트.게.아. 롤페즈
Publication of KR20010022776A publication Critical patent/KR20010022776A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

제거 될 수 있는 주 전원 및 보조 전원을 가지는 배터리로 작동 가능한 휴대용 전자 장치는, 제거 될 수 있는 주 전원의 전원 장애를 검출할 때 전원 장애 인터럽트 신호를 발생시킨다. 전원 장애를 검출할 때, 상기 전자 장치는 전원 장애 복구를 감시하는 전원 차단 모드로 진입한다. 상기 전자 장치는 전원 장애 회복을 배터리 체크 루틴을 사용하여 모니터 하는데, 상기 전원 장애가 검출되었을 때 있었던 주 프로그램 내의 정확한 포인트로 복원되는 동안, 상기 전자 장치는 상기 루틴을 마이크로제어기의 스택에 푸시하고 안정한 회복 상태라고 결정할 때 스택으로부터 상기 배터리 체크 루틴을 팝 오프한다. 상기 주 프로그램내의 정확한 포인트는 전원 장애 인터럽트 신호가 발생할 때 스택에 자동적으로 푸시된 프로그램 계수기에 의해 표현될 것이다.

Description

전원 장애 복구 능력이 있는 배터리로 작동되는 장치{BATTERY-OPERATED DEVICE WITH POWER FAILURE RECOVERY}
현재의 배터리가 부착된 장치는, 상기 주 전원이 교체된 후 상기 장치를 리셋팅함으로써 제거할 수 있는 주 전원의 제거를 다루고 장치 내에 저장된 임의의 정보를 복원 및/또는 회복시키도록 시도한다. 물리적으로 또는 배터리 바운스(bounce)의 결과로써 주 전원이 제거되었을 때 진행 중에 있었던 임의의 작동은 중단된다. 장치를 리셋팅하고 회복시키려는 시도는 다수의 소프트웨어 결함이 삽입되게끔 유도한다. 이것은, 주 전원 또는 배터리가 제거되기 전에 상기 장치가 임의의 상태에 있을 수 있고, 따라서 관련 변수 또는 데이터가 변형된 상태에 놓였을 수 있기 때문이다. 장치를 리셋팅 한 후, 가능한 모든 변수/데이터 조합이 고려되는 것이 필요하고, 그렇지 않으면 상기 장치는 리셋되지 않고 정확히 전원이 투입되지도 않을 것이다. 이런 현재 장치는, 긴 작동 기간 중 배터리 바운스 또는 달리 주 전원 제거가 장치의 리셋을 유발하여, 사용자로 하여금 이중의 작동을 하게끔 강제할 때, 사용자를 역시 짜증스럽게 만든다.
다른 배터리 부착 장치는, 주 전원이 제거될 때, 백 업 셀을 가진 주 전원 장치를 대체하기 위한 하드웨어 및/또는 기계적 메커니즘을 다룬다. 이러한 해결책은 주 전원이 제거되는 동안의 상기 장치의 작동 또는 주 전원이 대체 될 때의 작동을 면밀히 검토하지는 않는다. 이러한 해결책에서, 전형적으로 장치는 주 전원이 대체될 때 리셋되고, RAM 데이터가 소거되는 것이 필요한지를 결정하기 위해 데이터의 광범위한 타당성 검사가 수행되어야만 한다. 임의의 이러한 배터리 바운스(bounce) 유형에서, 이러한 해결책은 장치의 리셋을 유발하고 메모리를 회복시키기 위한 시도를 할 것이다. 이것은 사용자가 받아들일 수 없음이 판명되었다. 몇몇 예들은, 사용자가 시간 또는 알람의 설정을 진행시키는 중이고, 장치가 떨어져 상기 주 전원의 배터리 바운스(bounce)를 야기하는 경우이다. 리셋팅을 할 때, 상기 알람/시간은 알지 못하는 상태에 놓여질 수 있어, 사용자로 하여금 스크린으로 되돌아가서 상기 데이터를 재 입력하게 한다. 그러한 하드웨어 및/또는 기계적 메커니즘의 예들은, 제거될 구(old)배터리를 대체하는 새(new)배터리와의 제 1의 접촉이 이루어지는 것을 보장하기 위한 스위치-구성-전-차단(break-before-make-switching arrangement)이 제공되는 미국 특허 제 5,369,802호, 배터리의 제거를 검출할 때 스위치를 사용하여 데이터가 저장되는 영국 특허 출원 제 GB 2,270,445호, 주 전원이 대체되는 동안 내장 배터리가 인계 받는 일본 특허 출원 제 0,07107027 A호에 개시되어 있다.
유럽 특허 출원 제EP 0,607,919호에서는, 주 전원의 전기적 차단이 검출될 때 장치의 현 작동 상태가 불 휘발성 RAM내에 저장되는 소프트웨어 해결책이 제공된다. 게다가, 장치의 현재 시간 역시 상기 RAM에 저장된다. 적용된 마이크로프로세서 플랫폼에 따라 불 휘발성 RAM에 상기 작동 상태를 저장하는 것은 다음의 단점을 가진다. 불 휘발성 RAM은 작동 상태 저장을 위한 특정 목적을 위해 제외되어야만 한다. 이것은 상당한 양의 저장 장치를 필요로 할 것이다. 특별히 저급 장치 즉, 예를 들어 페이저에 적용되는 것처럼 저렴한 마이크로프로세서 또는 하드웨어 설계는 이러한 목적을 위한 많은 양의 전용 메모리를 가질 능력이 없다. 이렇게 상당히 많은 양의 RAM은, 작동 상태를 저장하기 위해 최초의 배터리 제거를 검출할 때, 백업되기 위해 충분히 많은 양의 레지스터가 필요할 것이라는 사실 때문에 요구된다. 이러한 해결책에서, 어떠한 작동 상태가 늘 존재하는지를 인지하는 것 역시 필요하다. 상기 불 휘발성 RAM는 코어-CPU RAM의 일부가 아니기 때문에, 백업 셀이 상기 불 휘발성 RAM을 유지시키기에 충분한 전압을 가지고 있는 동안에만 상기 불 휘발성 RAM이 타당한 것처럼, 검사합(checksum)이 불 휘발성 RAM으로 백업되어 왔던 작동 상태 상에 수행되어야 함은 필수적이다. 만일 상기 작동 상태에서 검사가 수행되지 않는다면, 다시 로드될 때 무효 상태가 재로드(reload)되어 예상치 못한 결과를 가져오는 실질적인 위험이 있다. 더욱이, 상기 방법은 상기 장치가, 대체되는 주 전원 상에서 업데이트 되는 시간을 고려하지 않는다. 예를 들어, 만일 주 전원이 주어진 시간에 제거되고 그것이 10 분 동안 방치되었다면, 그 후 상기 주 전원이 대체되면 상기 시간은 10분의 차이를 가지고 복원될 것이다. 별개의 클럭 칩이 상기 시간을 추적하기 위해 필요하고, 상기 칩은 전원을 필요로 하는 부가적인 소자이다. 저 비용의 생산품은 최소 개수의 소자를 필요로 할 것이다.
따라서, 주 전원의 대체 또는 배터리 바운스(bounce) 또는 그와 유사한 기능을 더 바람직하게는 이중 작업으로 인한 사용자의 짜증을 유발시키지 않고 배터리 대체가 수행되는 것을 허용하기 위한, 더욱 간단하고 좀 더 신뢰 할 수 있는 방법 및 장치가 필요하다.
본 발명은 일반적으로 제거할 수 있는 주 전원에 의해 전원이 공급되고 배터리 백업 장치와 같은 보조 전원이 제공되는, 배터리로 작동되는 장치 및 그와 같은 장치를 작동시키는 방법에 관한 것이다. 원칙적으로 상기 보조 전원 장치는, 배터리, 대 용량 캐패시터 또는 그와 유사한 장치와 같이, 미리 결정된 시간 동안 에너지를 저장할 수 있는 임의의 장치일 수 있다. 배터리로 작동되는 이러한 장치는 페이저, 휴대용 무선 핸드 세트, 무선 전화기 또는 그와 유사한 다른 장치와 같은 통신 장치를 포함한다.
도 1은 본 발명에 따라 프로그램화된 처리 장치를 포함하는 배터리로 작동 가능한 휴대용 전자 장치를 실시예를 도시하는 블록도.
도 2는 도 1의 상기 프로그램화된 처리 장치의 더 상세한 블록도.
도 3은 주 전원 체크 루틴을 포함하여, 도 1의 상기 프로그램화된 처리 장치의 작동을 도시하는 스택 및 주 프로그램의 흐름도.
도 4는 도 3의 상기 주 전원 체크 루틴의 프로그램 흐름도.
본 발명의 목적은 주 전원이 제거될 때, 실행될 장치 내에서 실행되고 있는 프로그램의 프로그램 기능 작동 상태를 확실하게 저장하는, 배터리로 작동되는 전자 장치를 제공하는 것이다.
본 발명의 또 다른 목적은 프로그램 기능의 작동 상태를 저장하고 복원할 때, 외부 메모리의 사용을 피하고자 하는 것이다.
본 발명의 또 다른 목적은 작동 상태를 저장하고 복원하기 위한 저렴한 메커니즘을 제공하는 것이다.
본 발명의 또 다른 목적은 장치로 들어가고 나오는 제거할 수 있는 주 전원의 전기적 단선 또는 전기적 재접속을 각기 검출하기 위한 기계 장치를 제공하는 것이다.
본 발명의 또 다른 목적은 주 전원의 제거를 검출할 때 장치에서 에너지 절약을 얻는 것이다.
본 발명의 또 다른 목적은 주 전원의 제거를 검출할 때 및 주 전원이 대체되는 동안 시간 및 데이터의 추적을 정확히 유지하는 것이다.
본 발명에 따르면 제거될 수 있는 주 전원을 수용하기에 적합하고, : 전자 회로, 보조 전원 및 전자 회로의 한 개 부품 이상에 주 전원 또는 예비 전원을 전기적으로 결합시키고 상기 주 전원과 전자 회로 내의 전원 장애를 검출하기 위한 결합 및 검출 수단을 포함하는 배터리로 작동되는 휴대용 전자 장치에 있어서, 한다. 상기 전자 회로는, 하나 이상의 외부 인터럽트 신호에 응답하기에 적합한 프로그램화된 처리 장치에 대해, 휴대용 장치를 동작시키고 운영 프로그램을 저장하는 메모리 수단 및 한 세트의 동작 레지스터 세트 및 스택을 포함하는 상기 프로그램화된 처리 장치를 포함한다. a)전기적 단선 주 전원 인터럽트 신호는 상기 결합 및 검출 수단으로부터 주 전원이 단선 될 때 생성되고, b)상기 전기적 단선 전원 인터럽트 신호는, 주 전원이 전기적으로 재접속 되었는지를 결정할 때, 상기 휴대용 장치 내에서 동작 프로그램의 현재 실행된 프로그램 기능의 정확한 동작 포인트를 저장하기 위해 상기 한 세트의 동작 레지스터 중 한 개 이상의 서브세트를 스택상에 푸시(push)하고, 주 전원 체크 루틴(routine)을 스택상에 푸시하고 스택상에서 주 전원 체크 루틴을 실행함으로써 응답하는 데, 상기 주 전원 체크 루틴은 상기 한 세트의 동작 레지스터 중 저장된 한 개 이상의 서브세트를 회복하고, 상기 처리 장치로 하여금 현재 실행된 프로그램 기능의 상기 저장된 정확한 동작 포인트로 되돌아가게 한다.
큰 이점은 현재의 작동 상태를 알 필요가 없다는 것인데, 그 이유는 상기 장치로부터 주 전원의 전기적 단선이 검출될 때 바로 주 전원 체크 루틴이 마이크로프로세서의 스택상에 삽입되기 때문이다. 본 발명은 마이크로프로세서의 표준 작동 메커니즘을 사용하여, 전기적 단선 주 전원 인터럽트가 스택상에서 발생하는 동작 프로그램 내의 포인트를 저장하고, 상기 주 전원 체크 루틴을 스택으로 푸시 및 스택에 팝핑(popping)하고, 상기 전기적 단선 주 전원 인터럽트가 발생되기 전에 상기 포인트로의 정확한 환원을 제어한다. 불 휘발성 RAM으로 현재 진행중인 프로그램의 작동 상태를 전달 할 필요는 없다. 게다가, 코어 마이크로프로세서 RAM과는 별개인 마이크로프로세서의 스택만을 단지 다루기 때문에 만일 백업 전압이 마이크로프로세서 코어 RAM으로 하여금 틀리게 하는, 용인되지 않는 레벨로 떨어지면, 장치 리셋이 일어날 수 있다. 더욱이, 상기 작동 상태는 불 휘발성 RAM으로 이동되지 않기 때문에 상기 작동상 상태의 타당성 체크를 수행할 필요는 없다. 상기 주 전원 체크 루틴은 스택상에 있는 동안, 주 전원 감시 기능을 수행하고, 주 전원의 전기적 재접속을 검출할 때 생성되는 재접속 주 전원 인터럽트 (및 추가적으로 필요하다면 타이머 인터럽트 같은) 특정 인터럽트 서비스가 허용되는 식으로 쉽게 프로그램화될 수 있다. 타이머 인터럽트를 허용하는 것에 의해서 장치 내의 시간과 데이터는 정확하게 업데이트 될 수 있다.
배터리 디바운스(debounce) 메커니즘은 주 전원이 대체될 때 제공되는 것이 바람직할 것이다. 상기 장치는 상기 주 전원의 전기적 단선이 검출될 때 보조 전원을 사용하여 에너지 절약 상태로 진입하는 것이 바람직 할 것이다. 본 발명의 실시예에서, 시간 및 데이터가 정확히 보존된다. 그 이상의 실시예가 앞으로 논의된다.
도 1은 본 발명에서 언급된 실시예에 따라, 프로그램화된 처리 장치(2)를 포함하는 배터리로 작동 가능한 휴대용 전자 장치(1)의 실시예를 도시하는 블록도이다. 주어진 문자 페이저의 예에서, 상기 배터리로 작동 가능한 휴대용 전자 장치(1)는, 안테나(4) 및 더 나아가서는 믹서(mixer)(5)에 연결된 라디오 프런트 엔드(radio front end)(3), 상기 믹서로 하여금 수신된 무선 신호(RF)를 혼합하도록 믹서(5)에 연결된 국부 발진 수단(6), 혼합된 신호를 복조하기 위한 복조기(7) 및 현 시간과 데이터를 추적하기 위한 버퍼(9)를 포함하는 타이머(8)를 더 포함한다. 시간 추적은, 도 2와 관련하여 설명된, 마이크로제어기를 사용하여 인터럽트 또는 외부의 인터럽트에 기초하여 역시 이루어 질 수 있다. 이러한 인터럽트는 마이크로프로세서가 시간 추적 기능을 처리하도록 유도한다. 그 때, 외부의 클럭 칩은 필요 없다. 시간 생성 그 자체는 소프트웨어 인터럽트 타이머를 통한 소프트웨어에 기초한 것일 수 있다. 상기 장치(1)는, 제거될 수 있는 주 전원(10), 보조 전원(11) 그리고 결합 및 검출 수단(12)을 더 포함한다. 더 나아가서는 경보 수단(13) 및 LCD-스크린 같은 디스플레이 수단(14)이 더 제공된다. 내부 전원선(15 및 16)은 상기 전자 장치(1) 내의 내부 장치에 전원을 공급하는 것이 도시되었다.
도 2는 도 1에서의 프로그램화된 처리 장치의 더 상세한 블록도이다. 상기 프로그램화된 처리 장치(2)는 마이크로제어기 및 그것에 외부적으로 연결된 외부 메모리 수단(21)을 포함한다. 상기 마이크로제어기(20)는 데이터 레지스터(22), 주소 지정 레지스터(23), 코어 메모리 수단(24) 및 타이밍 제어 수단(25)을 포함하고, 당업자에게 그 기능이 잘 알려져 있어서 여기에서는 자세히 나타내지 않는 ALU(산술 논리 장치), 상태 레지스터 및 명령 레지스터를 더 포함한다. 외부 메모리 수단(21)은 RAM 메모리(26) 및 불 휘발성 메모리(27)을 포함하고 상기 코어 메모리 수단(24)은 RAM 메모리(28)를 포함한다. 상기 데이터 레지스터(22)및 상기 코어 메모리 수단(24)은 데이터 버스(29)에 내부적으로 연결되어 있고, 상기 외부 메모리 수단(21)은 데이터 버스(29)에 외부적으로 연결되고, 상기 주소 지정 레지스터(23) 및 상기 코어 메모리 수단(24)은 내부적으로 주소 지정 버스(30)에 연결되어 있으며, 상기 외부 메모리 수단(21)은 외부적으로 주소지정 버스선(30)에 연결되어 있다. 상기 주소 지정 레지스터(23)는, 상기 코어 메모리 수단(24)내에서 규정되고 소위 스택(STACK)에 관계되는 스택 포인터(SP) 및 프로그램 계수기(PC)를 포함한다. 상기 스택은 상기 스택 포인터(SP)에 의해 주소 지정된 인접한 메모리 위치의 한 세트이다. 상기 스택에 대해 스택 바닥(BOT) 및 스택 상단(TOP)이 정의될 때, 상기 스택 바닥은 비어 있는 스택을 언급하고 스택 상단은 스택의 상단 위에서의 메모리 위치 지정을 언급한다. 상기 스택 포인터(SP)는 상기 스택의 상단을 지정한다. 상기 마이크로제어기(20)는 데이터 항목을 판독하거나 기록하는 메모리 위치를 주소 지정하기 위해 스택 포인터(SP)의 값을 사용한다. 스택상에 저장된 소위 말하는 푸시된 데이터는 역순으로 복원(popped), 또는 풀(pulled)된다. 원칙적으로, 주소 지정 레지스터 중의 하나가 스택 포인터로 사용될 수 있다. 상기 마이크로제어기(20)는 입/출력 장치(31)을 더 포함한다. 인터럽트 라인(INT1 및 INT2)은, 외부 이벤트, 정확하게는 인터럽트 신호 더 나아가서는, 상기 결합 및 검출 수단(12)과의 제어 정보 교환과 같은, 상기 휴대용 전자 장치(1)내의 장치와 단일 또는 양방향으로 통신하기 위한 I/O-선(IOL)들에 대해 상기 프로그램화된 처리 장치(2)가 응답할 수 있도록 하기 위해 제공된다. 결합 및 검출 수단(12)에 의해 검출되고 인터럽트를 통해 상기 처리 장치(2)로 신호 출력되는, 주 전원(10)의 장애를 검출할 때 상기 처리장치(2)는, 보조 전원(11)을 전력선(16)과 연결하고, 바람직하게는 전원 라인(15)에 전원 공급을 하지 않도록 할 것을 상기 결합 및 검출 수단(12)에 명령한다. 이와 함께 전원 장애 모드에서, 상기 전자 장치는 전원 장애으로부터 회복시키기 위한 최대 시간을 이용할 수 있게 하기 위해 최소 전원을 소비한다. 이는 배터리 바운스에 의한 전원 장애인 경우보다는 배터리 대체에 의한 전원 장애인 경우에 좀 더 중요하다.
도 3은 주 전원 체크 루틴(42)을 포함하여, 도 1의 프로그램화된 처리 장치(2)의 동작을 도시하는 스택(41) 및 주 프로그램 흐름(40)이다. 상기 배터리로 작동 가능한 휴대용 전자 장치(1)가 작동 중에 있을 때, 도 3에서 물결선으로(PFlow) 표시되고, 외부 메모리 수단(21)에 저장되고 여러 가지 프로그램 기능을 포함하는, 운영 프로그램이 실행된다. 상기 운영 프로그램(PFlow)의 구조는 필요할 때 서브루틴이 호출되는 주 루틴의 형태일 수도 있다. 그러한 구조는 해당 기술 분야에서 잘 공지되어 있다. 상기 마이크로제어기(20)는 프로그램 내 제어의 흐름이 서브루틴, 인터럽트 또는 다른 이벤트의 호출에 의해 대체될 때마다 상기 스택(42)상에 정보를 저장한다. 상기 운영 프로그램(PFlow)의 정상 흐름은, 주 루틴 또는 서브루틴이 실행되어질 때, 외부 메모리 수단으로부터의 프로그램 명령의 연속적 시퀀스가 실행되게 한다. 그 때문에, 명령의 실행에서 프로그램 계수기(PC)는 실행될 다음 명령을 지시하는 식으로 증가된다. 인터럽트는 인터럽트 태스크가 완성될 때까지 제어 절차가 인터럽트 서비스 루틴으로 진행되도록 만들고 상기 인터럽트 서비스 루틴을 외부 메모리 수단(21)에 저장될 수 있으며 상기 인터럽트와 관련된다. 그리고 나서, 일반적으로 제어 신호는 선점된 시퀀스 내에서 다음 명령으로 복귀한다. 표준 스택 제어 메커니즘에서, 전달 및 복귀는, 제어 절차가 상기 서비스 루틴을 통과하기 전에, 스택(41)상에 실행될 명령을 지시하는 내용의 프로그램 계수기(PC) 내용을 저장하고 그리고 나서 운영 프로그램의 일반적 흐름이 다시 진행되도록 하기 위해 프로그램 계수기(PC)를 이후에 저장함으로써 완수될 수 있다.
본 발명에 따라, 인터럽트 라인(INT1)상에 주 전원 인터럽트 신호(GInt)가 발생할 때, 마이크로제어기(20)에 대한 통상의 스택 메커니즘을 사용하여, 인터럽트가 발생한 주 루틴 내의 정확한 포인트를 나타내는, 프로그램 계수기(PC)의 값(PCE)이 스택(41)에 푸시되고, 이 후 도 4와 관련하여 추가로 설명될 상기 주 전원 체크 루틴(42)이 스택(41)상에 푸시된다. 그런 다음 인터럽트로부터의 -복귀- 명령은, 제어 절차가 프로그램 계수기 값으로 표시된(PCCK) 주 전원 체크 루틴(42)으로 진행하도록 하기 위해 실행된다, 주 전원 체크 루틴(42)으로부터 빠져 나올 때, 제어 절차는 주 프로그램 (PFlow) 즉, 인터럽트(GInt)가 발생했을 때 주 프로그램(PFlow)이 있었던 정확한 포인트로 되돌아간다.
도 4는 도 3의 주 전원 체크 루틴(42)의 프로그램 흐름이다. 도시된 것은 프로그램 블록 또는 루틴(PB1, PB2, PB3, PB4 및 PB5)이다. 이들 블록 또는 루틴 내에서, 다음과 같은 프로그램 기능이 실행된다.
PB1:
상기 결합 및 검출 수단(12)은, 전원 장애를 회복하는 데 필요하지 않은 모든 외부 장치, 특히 도 1에 도시된 장치 (3, 5, 6, 7, 13 및 14)를 모두 차단시키도록 명령받는다. 또한 전원 장애 검출 및 복원 및 타이머 기능이 요구되는, INT1 및 INT2를 제외한 다른 모든 인터럽트 라인들은 각각 기능이 억제된다. 상기 주 전원 인터럽트 상태가 종료될 때, 상기 장치(1)는 전원 제거 모드로 진입한다.
PB2:
배터리 바운싱이 구현된다. 이것은 미리 정해진 시간 주기(TT)동안 예를 들어 2초 동안 상기 인터럽트가 나타나는지가 테스트됨을 의미한다. 이 주기 동안, 재접속 또는 주 전원 인터럽트 신호(RInt)는, 상기 프로그램 흐름이 일시적으로 재접속 또는 양호한 주 전원 인터럽트 루틴(PB3)으로 진행되게끔 만든다. 만일 재접속 주 전원 인터럽트 신호(RInt)가 안정하다는 것이 확정되면, 상기 마이크로제어기(20)는 주 전원 체크 루틴이 계속 진행하도록 만든다.
페이저의 경우, 장치 내의 소위 모터보팅(motorboting)을 피하기 위해, 단선 주 전원 인터럽트 신호(GInt) 이전에 울리고 있었던 경보는 재접속 주 전원 인터럽트 신호(RInt) 가 검출되고 나면 취소된다. 모터보팅은, 배터리 전압이 단선 주 전원 상태를 유발하는 값에 이를 때 발생하는 현상이다. 전형적으로, 상기 경보(13) 또는 디스플레이(14)가 동작될 때, 상기 배터리 전압은 100-200mV 정도로 떨어질 것이다. 그리고 나서, 상기 페이저는 리셋 되고, 외부 장치(13 및 14)는 활동이 정지된다. 이것은 배터리 전압이 상승하게끔 한다. 그 때 상기 페이저는 전원 공급 경보를 실행하려고 시도하는데, 그것은 또 다른 리셋이 발생하게 만든다. 이러한 사이클은, 상기 배터리 전압이 더 이상 기본적 전원 공급을 하지 못하는 포인트로 떨어질 때까지 계속될 것이다.
바람직하게는, 상기 인터럽트 라인(INT1)은 단선 및 재접속 주 전원 인터럽트 신호(GInt 및 RInt) 모두를 위한 서비스를 위해 사용된다. 이는 인터럽트 극성 레지스터(IP)를 사용하여 완수된다. 초기에, 상기 인터럽트 신호는 상기 인터럽트 라인 (INT1)상에서, 전기적으로 단선된 주 전원(10)을 가르키는 액티브 로우(active low)를 찾도록 설정된다. 주 전원 체크 루틴(42)에서 동안, 극성은 액티브 하이(active high)로 전환되고 상기 장치(1)는 전원 공급 모드로 진입한다. 그리고 재접속 주 전원 인터럽트 신호가 상기 마이크로제어기(20)를 작동하게끔 만들기를 기다린다.
PB3 :
마이크로제어기(20)가 전원 공급 중단 모드로부터 활동을 개시하는 인터럽트 서비스 루틴이다. 그 후 즉시, 프로그램 블록(PB2)의 현재의 프로그램 흐름으로 되돌아간다.
PB4 :
인터럽트 라인(INT2)상에 나타나는 서비스 타이머 인터럽트를 서비스하기 위한 인터럽트 서비스 루틴이다. 버퍼(9)에 저장된 임의의 축적된 시간 틱(tick) 예를 들면 분 단위의 축적은 상기 시간 및 데이터 기능이 갱신되도록 하기 위해 마이크로제어기(20)에 의해 처리된다.
PB5 :
상기 마이크로제어기(20)는, 주 전원 체크 루틴(42)이 종결되도록 유도하는데, 즉 상기 체크 루틴(42)이 스택(41)으로부터 팝 오프된다는 뜻이다. 또한 상기 마이크로제어기(20)는 제어 절차가 있었던 정확한 위치 즉 위치(PCE)에서의 주 프로그램 흐름(Pflow)으로 진행하도록 유도한다. 상기 체크 루틴(42)이 실행되는 동안, 상기 마이크로제어기(20)는 주 프로그램이 수신된 분 단위 틱의 수만큼 소프트웨어 클럭이 갱신되도록 한다.
만일 미리 결정한 틱의 수보다 더 많은, 예를 들어 30 틱이 상기 체크 루틴(42)에서 수신된다면, 상기 장치(1)는 리셋된다. 이는 보조 전원(11)이 제한된 길이만큼의 시간 동안만 메모리 보존을 보장하기 때문이다.
전술한 관점에서 볼 때, 첨부된 청구 범위에 의해 이후 정의된 바와 같이 본 발명의 사상과 범주 내에서 다양한 변형이 이루어질 수 있으며, 그래서 본 발명은 제공된 예들에 한정되지 않는다는 점은 당업자에게 자명할 것이다.

Claims (8)

  1. 제거될 수 있는 주 전원(10)을 수용하기에 적합하고 배터리로 작동이 가능한 휴대용 전자 장치(1)로써, 상기 전자 장치는 전자 회로(2, 3, 5, 6, 7, 8, 13, 14), 보조 전원(11) 및 상기 전자 회로의 한 개 부품 이상에 상기 주 또는 예비 전원(10)을 전기적으로 결합시키고 상기 주 전원(10)내의 전원 장애를 검출하기 위한 결합 및 검출 수단(12)을 포함하되, 상기 결합 및 검출 수단(12)은 상기 수단(12)으로부터 주 전원(10)의 전기적 단선을 검출할 때 전기적 단선 주 전원 인터럽트 신호(GInt)를 생성하도록 구성되는, 배터리로 작동 가능한 휴대용 전자 장치에 있어서,
    상기 전자 회로는, 상기 휴대용 장치를 작동시키는 운영 프로그램(40)을 저장하기 위한 메모리 수단(21), 한 세트의 동작 레지스터(22,23) 및 스택(41)을 포함하는 프로그램화된 처리 장치(2)를 포함하는 데,
    상기 프로그램화된 처리 장치는 하나 이상의 외부 인터럽트 신호에 응답하도록 적응되데, 상기 처리 장치(2)는, 상기 휴대용 장치(1)내에서 운영 프로그램(40)의 현재 실행된 프로그램 기능의 정확한 작동 포인트(PCE)를 저장하기 위해서 스택에 동작 레지스터 세트의 하나 이상의 서브세트를 푸시(push)하고 주 전원 체크 루틴(42)을 스택(41)에 푸시하고, 스택위의 주 전원 체크 루틴(42)을 실행함으로써 전기적 단선 주 전원 인터럽트 신호(GInt)에 응답하도록 구성되는데, 상기 주 전원 체크 루틴은, 주 전원(10)이 전기적으로 재접속 되었는지를 결정할 때 동작 레지스터(22,23) 세트 중 저장된 하나 이상의 서브세트를 회복시키고, 상기 처리 장치(2)로 하여금 현재 실행된 프로그램 기능의 저장되어진 정확한 작동 포인트(PCE)로 복귀하도록 유도하는, 배터리로 작동 가능한 휴대용 전자 장치.
  2. 제 1항에 있어서, 상기 처리 장치(2)는, 현재 실행된 프로그램 기능의 정확한 작동 포인트(PCE)로 복귀되기 전에, 스택(41)으로부터 주 전원 체크 루틴(42)를 팝 오프 하도록 형성되는, 배터리로 작동 가능한 휴대용 전자 장치.
  3. 제 1항에 있어서, 상기 장치(1)는 전압의 존재를 감지하는 폴링(polling) 메커니즘을 사용하여 전기적 재접속을 결정하도록 구성되는, 배터리로 작동 가능한 휴대용 전자 장치.
  4. 제 1항에 있어서, 상기 결합 및 검출 수단(12)은 전기적 접속을 검출하고 전기적 재접속을 검출할 때 재접속 주 전원 인터럽트 신호(RInt)를 생성하도록 구성되는, 배터리로 작동 가능한 휴대용 전자 장치.
  5. 제 4항에 있어서, 상기 처리 장치(2)는, 상기 재접속 주 전원 인터럽트 신호(RInt)가 미리 결정된 시간 주기 동안 안정한 재접속 상태를 나타내는지를 결정하도록 구성되는, 배터리로 작동 가능한 휴대용 전자 장치.
  6. 제 1항에 있어서, 상기 장치(1)는 전원 장애가 결정될 때 전자 회로의 한 개 이상의 부분을 전기적으로 차단시키기 위한 차단 수단(12,15)을 포함하는, 배터리로 작동 가능한 휴대용 전자 장치.
  7. 제 1항에 있어서, 상기 장치(1)는 적어도 시간을 기억하기 위한 타이밍 수단(8)을 포함하고, 상기 처리 장치(2)는 타이밍 수단(8)에 의해 외부 타이밍 인터럽트 신호가 발생할 때 상기 타이밍 수단의 타이밍을 갱신하도록 구성되는데, 상기 타이밍 수단은 상기 외부 타이밍 인터럽트 신호들 사이에 있는 시간 틱 유닛(tick unit)들을 누적 저장하기 위한 버퍼(9)를 포함하는, 배터리로 작동 가능한 휴대용 전자 장치.
  8. 배터리로 작동 가능한 휴대용 전자 장치(1)로서, 제거할 수 있는 주 전원(10)을 수용하기에 적합하고, 전자 회로(2, 3, 5, 6, 7, 8, 13, 14), 보조 전원(11), 및 주 또는 보조 전원(10,11)을 전자 회로의 하나 이상의 부품에 전기적으로 결합하고 상기 주 전원(10)의 전원 장애를 검출하기 위한 결합 및 검출 수단(12)을 포함하는데, 상기 전자 회로는 상기 휴대용 장치(1)를 작동시키는 운영 프로그램(40)을 저장하기 위한 메모리 수단(21), 한 세트의 동작 레지스터(22,23), 및 스택(41)을 포함하고, 상기 프로그램화된 처리 장치(2)는 하나 이상의 외부 인터럽트 신호(GInt)에 응답하도록 적응되는, 배터리로 작동 가능한 휴대용 전자 장치(1)에서의 사용 방법에 있어서,
    a)상기 결합 및 검출 수단(12)으로부터 주 전원(10)의 전기적 단선을 검출할 때 전기적 단선 주 전원 인터럽트 신호(GInt)를 생성하는 단계 및
    b) 상기 휴대용 장치(1)내에서 운영 프로그램(40)의 현재 실행된 프로그램 기능(40)의 정확한 작동 포인트(PCE)를 저장하도록 동작 레지스터 세트의 하나 이상의 서브세트를 스택에 푸시(push)하고, 주 전원 체크 루틴(42)을 스택(41)에 푸시하고, 스택상의 주 전원 체크 루틴(42)을 실행함으로써 전기적 단선 주 전원 인터럽트 신호(GInt)에 응답하는 단계로써, 상기 주 전원 체크 루틴(42)은 주 전원(10)이 전기적으로 재접속 되었는지를 결정할 때 동작 레지스터(22,23)세트 중 저장된 하나 이상의 서브세트를 회복시키고, 상기 처리 장치(2)로 하여금 현재 실행된 프로그램 기능의 저장되어진 정확한 작동 포인트(PCE)로 복귀하도록 유도하는, 전기적 단선 주 전원 인터럽트 신호(GInt)에 응답하는 단계를 포함하는, 휴대용 전자 장치에서의 사용 방법.
KR1020007001376A 1998-06-12 1999-05-25 전원 장애 복구 능력이 있는 배터리로 작동되는 장치 KR20010022776A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/096,696 US6178523B1 (en) 1998-06-12 1998-06-12 Battery-operated device with power failure recovery
US09/096,696 1998-06-12
PCT/IB1999/000947 WO1999066397A2 (en) 1998-06-12 1999-05-25 Battery-operated device with power failure recovery

Publications (1)

Publication Number Publication Date
KR20010022776A true KR20010022776A (ko) 2001-03-26

Family

ID=22258638

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020007001376A KR20010022776A (ko) 1998-06-12 1999-05-25 전원 장애 복구 능력이 있는 배터리로 작동되는 장치

Country Status (8)

Country Link
US (1) US6178523B1 (ko)
EP (1) EP1034477B1 (ko)
JP (1) JP2002518733A (ko)
KR (1) KR20010022776A (ko)
CN (1) CN1300387A (ko)
DE (1) DE69919123T2 (ko)
TW (1) TW425731B (ko)
WO (1) WO1999066397A2 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100742236B1 (ko) * 2000-04-11 2007-07-25 코닌클리케 필립스 일렉트로닉스 엔.브이. 자동 동작 유지 시스템을 갖춘 휴대용 통신 디바이스 및상기 디바이스의 동작 유지 방법

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6226556B1 (en) * 1998-07-09 2001-05-01 Motorola Inc. Apparatus with failure recovery and method therefore
DE19857436A1 (de) * 1998-12-12 2000-06-21 Kuka Roboter Gmbh Verfahren zum Behandeln des Spannungsabfalls in der Steuerung eines Roboters und zum Wiederanfahren eines Roboters nach Spannungsabfall
US6625281B1 (en) * 2000-04-25 2003-09-23 Vtech Communications Ltd. Method for extending the useful life of a cordless telephone backup battery during a power outage condition
US6668179B2 (en) * 2000-12-08 2003-12-23 Intel Corporation Special battery reserve of portable electronic devices for emergency use
US7107480B1 (en) * 2000-12-22 2006-09-12 Simpletech, Inc. System and method for preventing data corruption in solid-state memory devices after a power failure
JP2002196845A (ja) * 2000-12-27 2002-07-12 Matsushita Electric Ind Co Ltd マイクロコンピュータの制御方法
US20030237021A1 (en) * 2002-06-20 2003-12-25 Ching Yee Fen Automatic restoration of software applications in a mobile computing device
DE10344877B3 (de) * 2003-09-26 2004-12-30 Infineon Technologies Ag Vorrichtung zum Testen eines Speichermoduls
US8799324B2 (en) * 2004-01-16 2014-08-05 Verizon Patent And Licensing Inc. Method and system for mobile telemetry device prioritized messaging
US7647474B2 (en) * 2005-09-27 2010-01-12 Intel Corporation Saving system context in the event of power loss
US8093731B2 (en) * 2006-11-07 2012-01-10 Potenco, Inc. Gearless human power generation
US20080157635A1 (en) * 2006-11-07 2008-07-03 Potenco, Inc Motor powered string retraction for a human power generator
US7747355B2 (en) * 2006-11-07 2010-06-29 Potenco, Inc. Electrical power generator with adaptive coupling
JP4702343B2 (ja) * 2007-09-27 2011-06-15 株式会社デンソーウェーブ 携帯端末装置
US9088176B2 (en) * 2007-12-17 2015-07-21 Nvidia Corporation Power management efficiency using DC-DC and linear regulators in conjunction
US8327173B2 (en) * 2007-12-17 2012-12-04 Nvidia Corporation Integrated circuit device core power down independent of peripheral device operation
US20090204837A1 (en) * 2008-02-11 2009-08-13 Udaykumar Raval Power control system and method
US7899501B2 (en) * 2008-03-31 2011-03-01 Denso International America, Inc. Auxiliary power management method for cellular based device
US9423846B2 (en) 2008-04-10 2016-08-23 Nvidia Corporation Powered ring to maintain IO state independent of the core of an integrated circuit device
US8762759B2 (en) * 2008-04-10 2014-06-24 Nvidia Corporation Responding to interrupts while in a reduced power state
US9773344B2 (en) 2012-01-11 2017-09-26 Nvidia Corporation Graphics processor clock scaling based on idle time
JP5880687B2 (ja) * 2012-03-27 2016-03-09 富士通株式会社 データ処理装置およびデータ処理方法
CN102662802A (zh) * 2012-05-08 2012-09-12 无锡云动科技发展有限公司 基于非易失性内存的全***断电恢复方法及设备
US9811874B2 (en) 2012-12-31 2017-11-07 Nvidia Corporation Frame times by dynamically adjusting frame buffer resolution
US20170256935A1 (en) * 2016-03-07 2017-09-07 Microsoft Technology Licensing, Llc System reset for a portable apparatus
CN110354707B (zh) * 2019-07-05 2022-04-01 迈克医疗电子有限公司 自动恢复配液的方法、装置和存储介质

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58223947A (ja) * 1982-06-23 1983-12-26 Hitachi Ltd ダイヤル信号送出チエツク方式
JPS58225743A (ja) * 1982-06-23 1983-12-27 Toshiba Corp 無線電話装置
JPS6254658A (ja) * 1985-08-30 1987-03-10 Nec Corp 搬送装置
US4907150A (en) * 1986-01-17 1990-03-06 International Business Machines Corporation Apparatus and method for suspending and resuming software applications on a computer
US4763333A (en) * 1986-08-08 1988-08-09 Universal Vectors Corporation Work-saving system for preventing loss in a computer due to power interruption
JP2779813B2 (ja) * 1988-09-06 1998-07-23 セイコーエプソン株式会社 コンピューター
US5021983B1 (en) * 1989-11-13 1996-05-28 Chips & Technologies Inc Suspend/resume apparatus and method for reducing power consumption in battery powered computers
US5428252A (en) * 1992-01-03 1995-06-27 Zilog, Inc. Power supply interruption detection and response system for a microcontroller
US5369802A (en) 1992-04-13 1994-11-29 Motorola, Inc. Method and apparatus for improved battery replacement
FI923979A0 (fi) 1992-09-04 1992-09-04 Nokia Mobile Phones Ltd En med batteri fungerande mobiltelefon.
JPH06216827A (ja) 1993-01-20 1994-08-05 Mitsubishi Electric Corp 携帯電話装置
US5884146A (en) * 1993-05-27 1999-03-16 Caterpillar Inc. Apparatus and method for establishing a radio frequency communications link between a controller and a remote controllable system
JPH07107027A (ja) 1993-10-06 1995-04-21 Murata Mach Ltd 携帯電話機
US5557777A (en) * 1994-09-30 1996-09-17 Apple Computer, Inc. Method and apparatus for system recovery from power loss
US5687308A (en) * 1995-06-07 1997-11-11 Tandem Computers Incorporated Method to improve tolerance of non-homogeneous power outages
US5935259A (en) * 1996-09-24 1999-08-10 Apple Computer, Inc. System and method for preventing damage to media files within a digital camera device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100742236B1 (ko) * 2000-04-11 2007-07-25 코닌클리케 필립스 일렉트로닉스 엔.브이. 자동 동작 유지 시스템을 갖춘 휴대용 통신 디바이스 및상기 디바이스의 동작 유지 방법

Also Published As

Publication number Publication date
DE69919123T2 (de) 2005-07-21
EP1034477B1 (en) 2004-08-04
DE69919123D1 (de) 2004-09-09
CN1300387A (zh) 2001-06-20
EP1034477A2 (en) 2000-09-13
WO1999066397A2 (en) 1999-12-23
US6178523B1 (en) 2001-01-23
JP2002518733A (ja) 2002-06-25
WO1999066397A3 (en) 2000-04-13
TW425731B (en) 2001-03-11

Similar Documents

Publication Publication Date Title
KR20010022776A (ko) 전원 장애 복구 능력이 있는 배터리로 작동되는 장치
US6597074B2 (en) Backup power-source module, backup power-source apparatus, and computer
US5962930A (en) Method and apparatus for detecting supply power loss
JPH02272614A (ja) 電源故障保護装置及び方法
JP2006172403A (ja) 電源制御装置、バックアップ電源を備えた装置、電源制御プログラム及び電源制御方法
EP0607919A2 (en) Portable telephone equipment
KR960012964B1 (ko) 선택적 호출 무선 수신기
JPH1027140A (ja) 携帯端末装置
WO2004003714A2 (en) Circuit for detection of internal microprocessor watchdog device execution and method for resetting microprocessor system
US6888267B2 (en) Battery backed memory with low battery voltage trip, disconnect and lockout
JPH0126086B2 (ko)
JP3487127B2 (ja) 情報処理装置、商品登録装置、および、プログラム記憶媒体
JPS61141059A (ja) 端末装置
JP3087650B2 (ja) 自動復電方式
KR0130785Y1 (ko) 휴대용 컴퓨터의 피씨엠씨아이에이 카드 교체시 자동 감지장치
JPH0724917Y2 (ja) バックアップ電源回路
JPS6310463B2 (ko)
JP2620155B2 (ja) バッテリーを駆動電源とする送受信装置
JPS5850029A (ja) 停電検出装置
JPH01245322A (ja) マイクロプロセッサの停電制御回路
JPH09274524A (ja) 自動復電方式
JPH05153733A (ja) 2次電池電源装置及び2次電池駆動の電子機器
JPS60262229A (ja) メモリバツクアツプ用電池の寿命判別方法
JPH0869347A (ja) データ処理装置
JPS59168511A (ja) シ−ケンサの停電検出方式

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application