KR20140147159A - 하드웨어 장치의 모니터링 방법 - Google Patents

하드웨어 장치의 모니터링 방법 Download PDF

Info

Publication number
KR20140147159A
KR20140147159A KR1020130060674A KR20130060674A KR20140147159A KR 20140147159 A KR20140147159 A KR 20140147159A KR 1020130060674 A KR1020130060674 A KR 1020130060674A KR 20130060674 A KR20130060674 A KR 20130060674A KR 20140147159 A KR20140147159 A KR 20140147159A
Authority
KR
South Korea
Prior art keywords
data
processor
random number
hardware apparatus
memory
Prior art date
Application number
KR1020130060674A
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 주식회사 이노와이어리스
Priority to KR1020130060674A priority Critical patent/KR20140147159A/ko
Publication of KR20140147159A publication Critical patent/KR20140147159A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2284Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/27Built-in tests
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3037Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명은 전원 투입시에 내부의 프로세서를 이용하여 해당 하드웨어 장치의 각 부의 이상 여부를 모니터링한 후에 그 결과를 원격지에 있는 관리자 단말에 자동으로 보고할 수 있도록 한 하드웨어 장치의 모니터링 방법에 관한 것이다.
본 발명은 내부에 프로세서를 내장한 하드웨어 장치를 모니터링하는 방법에 있어서, 전원 온시마다 전원 출력 전압을 입력받은 후에 기준치와 비교하여 에러 발생 여부를 판단하는 (a) 단계; 미리 정해진 규칙에 따라 데이터를 발생시킨 후에 메모리의 각 주소에 기록하는 (b) 단계; 메모리에 각 주소에 기록된 데이터를 읽어들여 상기 (b) 단계에서 발생시킨 데이터와 동일한지를 체크하고, 그 결과에 따라 에러 발생 여부를 판단하는 (c) 단계 및 상기 (a) 단계 및 상기 (c) 단계에서 에러가 발생한 경우에는 유/무선 통신망을 통해 원격지의 관리자 단말에 보고하는 (d) 단계를 포함하여 이루어진 것을 특징으로 한다.
전술한 구성에서, 상기 (a) 단계는 프로세서 내부의 A/D 콘버터 또는 프로세서 외부의 A/D 콘버터에 의해 변환된 디지털 데이터를 입력받아 수행하는 것을 특징으로 한다.
상기 (b) 단계는 난수 발생기에 의해 임의의 난수를 발생시키고, 상기 난수와 상기 미리 정해진 규칙에 따라 데이터를 발생시키는 것을 특징으로 한다.

Description

하드웨어 장치의 모니터링 방법{method for monitoring hardware apparatus}
본 발명은 하드웨어 장치의 모니터링 방법에 관한 것으로, 특히 전원 투입시에 내부의 프로세서를 이용하여 해당 하드웨어 장치의 각 부의 이상 여부를 모니터링한 후에 그 결과를 원격지에 있는 관리자 단말에 보고할 수 있도록 한 하드웨어 장치의 모니터링 방법에 관한 것이다.
잘 알려진 바와 같이, 근래 들어 많은 하드웨어 장치가 CPU(Central Processor Unit) 또는 MCU(Micro Controller Unit)와 같은 프로세서를 포함하여 이루어진다. 예를 들어, 무선 기지국 장비와 같은 하드웨어 장치는 크게 디지털 신호 처리 및 장치의 총괄적인 제어를 담당하는 제어 유닛과 이러한 제어 유닛의 제어에 따라 아날로그 신호 처리를 수행하는 RF(Radio Frequency) 처리 유닛과 같은 피제어 유닛을 포함하여 이루어질 수 있다.
전술한 구성에서, 제어 유닛은 마이크로 프로세서(CPU)와 같은 코어 프로세서를 중심으로 유닛의 각 부에 안정적인 직류 전원을 공급하는 전원, 각종 메모리와 I/O 인터페이스 및 유무선 통신 모듈을 포함하여 이루어질 수 있다. 그리고 이러한 하드웨어 장치가 중계기나 기지국 등인 경우에는 산악 지역이나 도서 지역과 같이 관리자로부터 멀리 떨어진 장소에 설치될 수도 있다.
그러나, 종래에는 전술한 하드웨어 장치에 따르면 장치의 각 부의 이상 여부를 모니터링하여 보고하는 기능이 전혀 구비되어 있지 않아서 관리자가 주기적으로 해당 하드웨어의 설치 장소를 방문하여 그 정상 동작 여부를 일일이 확인해야 하는 번거로움이 있었다.
본 발명은 전술한 문제점을 해결하기 위해 안출된 것으로서, 전원 투입시에 내부의 프로세서를 이용하여 해당 하드웨어 장치의 각 부의 이상 여부를 모니터링한 후에 그 결과를 원격지에 있는 관리자 단말에 자동으로 보고할 수 있도록 한 하드웨어 장치의 모니터링 방법을 제공함을 목적으로 한다.
전술한 목적을 달성하기 위한 본 발명은 내부에 프로세서를 내장한 하드웨어 장치를 모니터링하는 방법에 있어서, 전원 온시마다 전원 출력 전압을 입력받은 후에 기준치와 비교하여 에러 발생 여부를 판단하는 (a) 단계; 미리 정해진 규칙에 따라 데이터를 발생시킨 후에 메모리의 각 주소에 기록하는 (b) 단계; 메모리에 각 주소에 기록된 데이터를 읽어들여 상기 (b) 단계에서 발생시킨 데이터와 동일한지를 체크하고, 그 결과에 따라 에러 발생 여부를 판단하는 (c) 단계 및 상기 (a) 단계 및 상기 (c) 단계에서 에러가 발생한 경우에는 유/무선 통신망을 통해 원격지의 관리자 단말에 보고하는 (d) 단계를 포함하여 이루어진 것을 특징으로 한다.
전술한 구성에서, 상기 (a) 단계는 프로세서 내부의 A/D 콘버터 또는 프로세서 외부의 A/D 콘버터에 의해 변환된 디지털 데이터를 입력받아 수행하는 것을 특징으로 한다.
상기 (b) 단계는 난수 발생기에 의해 임의의 난수를 발생시키고, 상기 난수와 상기 미리 정해진 규칙에 따라 데이터를 발생시키는 것을 특징으로 한다.
본 발명의 하드웨어 장치의 모니터링 방법에 따르면, 전원 투입시에 내부의 프로세서를 이용하여 해당 하드웨어 장치의 각 부, 예를 들어 전원이나 메모리와 같은 각 부의 이상 여부를 모니터링한 후에 그 결과를 원격지에 있는 관리자 단말에 자동으로 보고함으로써 관리자가 모니터링을 위해 원격지를 방문하지 않아도 되는 편리함이 있다.
도 1은 본 발명의 모니터링 방법이 적용될 수 있는 하드웨어 장치의 블록 구성도.
도 2는 본 발명의 하드웨어 장치의 모니터링 방법을 설명하기 위한 흐름도.
이하에는 첨부한 도면을 참조하여 본 발명의 하드웨어 장치의 모니터링 방법의 바람직한 실시예에 대해 상세하게 설명한다.
도 1은 본 발명의 모니터링 방법이 적용될 수 있는 하드웨어 장치의 블록 구성도이다. 도 1에 도시한 바와 같이 본 발명의 모니터링 방법이 적용될 수 있는 하드웨어 장치는, 예를 들어 CPU 또는 MCU와 같은 코어 프로세서를 포함하여 이루어진다. 예를 들어, 무선 기지국 장비와 같은 하드웨어 장치는 크게 디지털 신호 처리 및 장치의 총괄적인 제어를 담당하는 제어 유닛(100) 및 이러한 제어 유닛(100)의 제어에 따라 아날로그 신호 처리를 수행하는 RF(Radio Frequency) 처리 유닛과 같은 피제어 유닛(200)을 포함하여 이루어질 수 있다.
전술한 구성에서, 제어 유닛(100)은 마이크로 프로세서(CPU)와 같은 코어 프로세서(110)를 중심으로 유닛의 각 부에 안정적인 직류 전원을 공급하는 전원(120), 각종 메모리(130)와 I/O 인터페이스 및 유무선 통신 모듈을 포함하여 이루어질 수 있다.
구체적으로, 메모리(130)로는 롬이나 DDR3와 같은 램, 이이피롬이나 플래시 메모리 등이 사용될 수 있을 것이다. 또한 SD 카드 인터페이스(132)나 USB 인터페이스(136)가 더 구비될 수도 있다. 하드웨어 장치에는 또한 외부 장치와의 사이에서 데이터의 입/출력을 담당하는 UART(Universal Asynchronous Receiver/Transmitter)(150) 또는 SFP(Small Form Factor) 모듈(140)을 구비할 수 있고, 외부 기기, 예를 들어 원격지에 있는 관리자의 단말(300), 예를 들어 노트북 컴퓨터나 데스크톱 컴퓨터와 같은 유선 단말(310) 또는 스마트폰이나 스마트 패드와 같은 무선 단말(320)과의 사이에서 유무선 통신을 담당하는 이더넷(Ethernet) 인터페이스(170) 또는 와이파이(WiFi) 인터페이스(180)도 구비할 수 있다.
한편, 제어 유닛(100)에는 피제어 유닛(200)의 I/O 인터페이스(210)와의 사이에서 데이터의 입출력을 담당하는 I/O 인터페이스(160)를 더 구비할 수도 있다.
도시하지는 않았으나 하드웨어 장치에는 이외에도 클록 발생기와 PLL(Phase Lock Loop)을 포함한 타이밍 발생기, 카운터와 실시간 타이머, 아날로그-디지털 콘버터(ADC)와 디지털-아날로그 콘버터(DAC)가 내장된 아날로그 인터페이스 및 전압 안정기와 같은 전원 관리 회로가 더 구비될 것이다.
도 2는 본 발명의 하드웨어 장치의 모니터링 방법을 설명하기 위한 흐름도이다. 도 2에 도시한 바와 같이, 본 발명의 하드웨어 장치의 모니터링 방법에 따르면 먼저 단계 S10에서는 장치의 전원이 온되었는지를 판단한다. 단계 S10에서의 판단 결과, 전원이 오프된 경우에는 단계 S10을 반복 수행하는 반면에 온된 경우에는 단계 S12로 진행하여 전원의 출력 전압을 입력받고, 다시 단계 S14에서는 이를 기준치와 비교함으로써 정상 여부를 판단한다. 여기에서 전원 출력 전압은 코어 프로세서(110) 자체에 내장된 A/D 콘버터 또는 이와는 별도로 구비된 외장 A/D 콘버터에 의해 전원의 출력 전압의 크기를 상응하는 디지털 데이터로 변환하여 입력받는다. 다음으로, 단계 S14에서의 정상 여부의 판단은 단계 S12에서 입력된 디지털 데이터를 미리 정해진 기준치, 예를 들어 상한치 또는 하한치와 비교함으로써 수행될 수 있다.
단계 S14에서의 판단 결과, 정상인 경우, 즉 전원의 출력 전압이 미리 정해진 하한치 이상 또는 상한치 이하인 경우에는 단계 S16으로 진행하여 난수 발생기(미도시)에 의해 난수를 발생시킨 상태에서 이 난수를 저장하고, 다시 이렇게 발생된 난수에 의해 미리 정해진 규칙에 따라 데이터를 발생, 예를 들어 난수로부터 1 또는 2만큼 순차적으로 증가되는 데이터를 발생시켜서 메모리(130)의 각 주소에 기록한다. 이와 같이 난수를 발생시키는 이유는 메모리의 해당 주소에 이전 검사 시와 동일한 데이터를 기록할 때 그 에러 판단이 제대로 이루어지지 않을 수도 있기 때문이다.
다음으로, 단계 S18에서는 메모리(130)의 각 주소에 기록된 데이터를 순차적으로 읽어들이고, 다시 단계 S20에서는 에러 발생 여부, 즉 메모리(130)의 각 주소에 기록된 데이터와 독출된 데이터가 일치하는지의 여부에 의해 에러 발생 여부를 판단한다. 단계 S20에서의 판단 결과, 에러가 발생하지 않은 경우에는 단계 S22로 진행하여 코어 프로세서(101)의 GPIO 또는 외부의 I/O 인터페이스 등을 통해 피제어 유닛(200) 또는 주변 기기의 상태 정보를 읽어들여서 그 에러 발생 여부를 체크한다.
단계 S14, 단계 S20 및 단계 S24에서의 판단 결과, 전원이 비정상이거나 메모리 또는 기타 기기에 에러가 발생한 경우에는 단계 S26으로 진행하여 유/무선 통신망을 통해 관리자 단말(300)에 에러 항목과 에러의 구체적인 내용 등이 담긴 에러 발생 사실을 보고한다.
이상, 첨부한 도면을 참조하여 본 발명의 하드웨어 장치의 모니터링 방법의 바람직한 실시예에 대하여 상세히 설명하였으나 이는 예시에 불과한 것이며, 본 발명의 기술적 사상의 범주 내에서 다양한 변형과 변경이 가능할 것이다. 따라서, 본 발명의 권리범위는 이하의 특허청구범위의 기재에 의하여 정해져야 할 것이다. 예를 들어, 전술한 실시예에서는 에러가 발생한 경우에 관리자 단말에 보고하는 것으로 설명을 진행하였으나 에러 발생 여부에 관계없이 매 전원이 온될 때마다 모니터링한 내용을 보고하는 방식으로 프로그램을 변경할 수도 있을 것이다.
100 : 제어 유닛, 110 : 코어 프로세서,
120 : 전원, 130 : 메모리,
132 : SD 카드 인터페이스, 136 : USB 인터페이스,
140 : SFP 모듈, 150 : UART,
160 : I/O 인터페이스, 170 : 이더넷 인터페이스,
180 : 와이파이 인터페이스, 200 : 피제어 유닛,
210 : I/O 인터페이스, 300 : 관리자 단말,
310 : 유선 단말, 320: 무선 단말

Claims (3)

  1. 내부에 프로세서를 내장한 하드웨어 장치를 모니터링하는 방법에 있어서,
    전원 온시마다 전원 출력 전압을 입력받은 후에 기준치와 비교하여 에러 발생 여부를 판단하는 (a) 단계;
    미리 정해진 규칙에 따라 데이터를 발생시킨 후에 메모리의 각 주소에 기록하는 (b) 단계;
    메모리에 각 주소에 기록된 데이터를 읽어들여 상기 (b) 단계에서 발생시킨 데이터와 동일한지를 체크하고, 그 결과에 따라 에러 발생 여부를 판단하는 (c) 단계 및
    상기 (a) 단계 및 상기 (c) 단계에서 에러가 발생한 경우에는 유/무선 통신망을 통해 원격지의 관리자 단말에 보고하는 (d) 단계를 포함하여 이루어진 것을 특징으로 하는 하드웨어 장치의 모니터링 방법.
  2. 제 1 항에 있어서,
    상기 (a) 단계는 프로세서 내부의 A/D 콘버터 또는 프로세서 외부의 A/D 콘버터에 의해 변환된 디지털 데이터를 입력받아 수행하는 것을 특징으로 하는 하드웨어 장치의 모니터링 방법.
  3. 제 1 항 또는 제 2 항에 있어서,
    상기 (b) 단계는 난수 발생기에 의해 임의의 난수를 발생시키고, 상기 난수와 상기 미리 정해진 규칙에 따라 데이터를 발생시키는 것을 특징으로 하는 하드웨어 장치의 모니터링 방법.
KR1020130060674A 2013-05-28 2013-05-28 하드웨어 장치의 모니터링 방법 KR20140147159A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130060674A KR20140147159A (ko) 2013-05-28 2013-05-28 하드웨어 장치의 모니터링 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130060674A KR20140147159A (ko) 2013-05-28 2013-05-28 하드웨어 장치의 모니터링 방법

Publications (1)

Publication Number Publication Date
KR20140147159A true KR20140147159A (ko) 2014-12-30

Family

ID=52676032

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130060674A KR20140147159A (ko) 2013-05-28 2013-05-28 하드웨어 장치의 모니터링 방법

Country Status (1)

Country Link
KR (1) KR20140147159A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101712172B1 (ko) * 2016-11-04 2017-03-03 (주)스마트인디지털 컴퓨터 장애 증상의 사전 진단 및 분석 복구 시스템 및 방법
KR101721694B1 (ko) 2016-09-05 2017-03-30 (주)에스엔아이 모바일 기기의 방수 및 노이즈 성능을 시험하기 위한 장치 및 방법
KR20170138367A (ko) 2017-10-27 2017-12-15 장성욱 컴퓨터 시스템에 포함된 하드웨어의 에러 발생 여부를 통합적으로 관리하여 백업 및 복구를 수행하여 외부 단말에 알리는 방법
KR102656707B1 (ko) 2023-11-06 2024-04-11 우암전자 주식회사 하드웨어 자동 감지 및 분석을 통한 하드웨어 모니터링 서비스를 제공하는 서버, 시스템, 방법 및 프로그램

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101721694B1 (ko) 2016-09-05 2017-03-30 (주)에스엔아이 모바일 기기의 방수 및 노이즈 성능을 시험하기 위한 장치 및 방법
KR101712172B1 (ko) * 2016-11-04 2017-03-03 (주)스마트인디지털 컴퓨터 장애 증상의 사전 진단 및 분석 복구 시스템 및 방법
KR20170138367A (ko) 2017-10-27 2017-12-15 장성욱 컴퓨터 시스템에 포함된 하드웨어의 에러 발생 여부를 통합적으로 관리하여 백업 및 복구를 수행하여 외부 단말에 알리는 방법
KR102656707B1 (ko) 2023-11-06 2024-04-11 우암전자 주식회사 하드웨어 자동 감지 및 분석을 통한 하드웨어 모니터링 서비스를 제공하는 서버, 시스템, 방법 및 프로그램

Similar Documents

Publication Publication Date Title
US9584964B2 (en) Enforcement of proximity based policies
US10761955B2 (en) Rogue hardware detection through power monitoring
US10887075B2 (en) Method and system for adaptive link training mechanism to calibrate an embedded universal serial bus redriver clock
CN111737173B (zh) I2c总线通信控制方法、装置、***及可读存储介质
CN112637013B (zh) Can总线报文异常检测方法及装置、设备、存储介质
EP3651474B1 (en) System on a module for smart grid nodes
KR20140147159A (ko) 하드웨어 장치의 모니터링 방법
CN109451098A (zh) Fpga加速卡mac地址配置方法、装置及加速卡
JP2018026806A (ja) 通信装置、通信端末、及び通信システム
CN103440146A (zh) 一种基于云存储的更新bios的方法
US11645220B2 (en) Method and apparatus for multi-bus device fused access
US9817456B2 (en) Method and module for providing instructions for setting a supply voltage
US20240095407A1 (en) Detecting Possible Security Violations In An Integrated Circuit
US8891302B2 (en) Electronic equipment
CN104636271A (zh) 访问命令/地址寄存器装置中存储的数据
US20140115148A1 (en) Decommission of a Server in Wireless Environment
CN106357607A (zh) 电子设备连接与安全验证、通信、通信监测方法及装置
CN113900718A (zh) 一种bmc与bios资产信息的解耦方法、***及装置
CN107018032A (zh) 一种服务器监控***及方法
CN111078604B (zh) 一种i2c总线设备读写的方法及装置
CN108829417B (zh) 一种cpld的升级装置、方法、设备及存储介质
KR101853855B1 (ko) 이동 단말기 및 이를 구비하는 통신 시스템
CN110867060A (zh) 分体式电力数据传输***
US20190179721A1 (en) Utilizing non-volatile phase change memory in offline status and error debugging methodologies
CN111061724A (zh) 用于配电自动化***的高速实时数据库管理方法和装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20141224

Effective date: 20151013

S901 Examination by remand of revocation
E902 Notification of reason for refusal
S601 Decision to reject again after remand of revocation