[go: up one dir, main page]

KR100853290B1 - Bus control method and apparatus of portable apparatus - Google Patents

Bus control method and apparatus of portable apparatus Download PDF

Info

Publication number
KR100853290B1
KR100853290B1 KR1020040105846A KR20040105846A KR100853290B1 KR 100853290 B1 KR100853290 B1 KR 100853290B1 KR 1020040105846 A KR1020040105846 A KR 1020040105846A KR 20040105846 A KR20040105846 A KR 20040105846A KR 100853290 B1 KR100853290 B1 KR 100853290B1
Authority
KR
South Korea
Prior art keywords
data communication
data
line
communication line
present
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020040105846A
Other languages
Korean (ko)
Other versions
KR20060067250A (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 KR1020040105846A priority Critical patent/KR100853290B1/en
Publication of KR20060067250A publication Critical patent/KR20060067250A/en
Application granted granted Critical
Publication of KR100853290B1 publication Critical patent/KR100853290B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)
  • Information Transfer Systems (AREA)

Abstract

본 발명은 휴대용 기기의 버스제어방법 및 장치에 관한 것으로, 더욱 상세하게는 PCI 익스프레스의 데이터 통신 라인의 전송 버스 상태를 판단하여 데이터의 전송여부를 제어하는 휴대용 기기의 버스제어방법 및 장치에 관한 것이다. 본 발명은, PCI 익스프레스의 데이터 통신 라인의 이상 여부를 판단하고, 이상인 경우 해당 데이터 통신 라인의 전원을 차단하고, 전송 가능한 데이터 통신 라인의 갯수 및 전송 속도를 조정한다. 따라서 본 발명으로 인해서 PCI 익스프레스를 지원하는 시스템을 사용시에 각 포트의 고장 유무를 먼저 판단하고, 적절한 전송 속도를 설정하여 지원해 준다. 또한 본 발명은 지원 가능한 모든 포트를 사용하지 않고, 디바이스가 데이터 통신 라인으로 정상적으로 연결된 상태에서만 사용하고 데이터 통신 라인이 연결되지 않는 데이터 통신 라인으로는 전원 인가를 차단한다. 그 결과 본 발명으로 인해서 소비전력을 최소화할 수 있다.BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a bus control method and apparatus for a portable device, and more particularly, to a bus control method and apparatus for a portable device that determines whether or not data is transmitted by determining a transmission bus state of a data communication line of a PCI Express . The present invention determines whether or not a data communication line of the PCI Express is abnormal. If the data communication line is abnormal, the power of the data communication line is shut off, and the number of data communication lines and the transmission speed are adjusted. Therefore, according to the present invention, when a system supporting PCI Express is used, it is first determined whether each port is faulty, and an appropriate transmission rate is set and supported. Further, the present invention does not use all the ports that can be supported, but blocks power to a data communication line that is used only when the device is normally connected to the data communication line and the data communication line is not connected. As a result, the power consumption can be minimized by the present invention.

휴대용 기기, 노트북 컴퓨터, PCI 익스플레스, 전송 버스Portable devices, notebook computers, PCI express, transport bus

Description

휴대용 기기의 버스제어방법 및 장치{Method and device for Bus controlling of mobile apparatus}BACKGROUND OF THE INVENTION 1. Field of the Invention [0001]

도 1은 종래 기술에 따른 휴대용 기기의 디바이스 장치를 연결하는 데이터 통신 라인을 도시하는 실시예.1 shows a data communication line connecting a device device of a portable device according to the prior art.

도 2는 본 발명에 따른 휴대용 기기의 디바이스 장치를 연결하는 데이터 통신 라인의 상태를 감지하기 위한 제어구성의 실시예.2 is a block diagram of a control arrangement for sensing the state of a data communication line connecting a device device of a portable device according to the present invention.

도 3은 본 발명의 일실시예에 따른 휴대용 기기의 각 디바이스 사이의 데이터 통신 라인의 상태를 감지하여 데이터 통신 라인의 전송 속도를 제어하기 위한 동작제어흐름도.FIG. 3 is a flowchart of an operation control for controlling a transmission speed of a data communication line by sensing a state of a data communication line between devices of a portable device according to an exemplary embodiment of the present invention.

* 도면의 주요 부분에 대한 부호의 설명 *               Description of the Related Art [0002]

100 : 마이크로컨트롤러 110, 120 : 디바이스100: Microcontroller 110, 120: Device

L : 데이터통신 라인L: Data communication line

본 발명은 휴대용 기기의 버스제어방법 및 장치에 관한 것으로, 더욱 상세하게는 PCI 익스프레스의 데이터통신 라인의 상태를 감지하여 데이터의 전송여부를 제어하는 휴대용 기기의 버스제어방법 및 장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a bus control method and apparatus for a portable device, and more particularly, to a bus control method and apparatus for a portable device that controls whether or not data is transmitted by detecting a state of a data communication line of a PCI Express.

일반적으로 PCI 익스프레스란, PCI의 전송 속도의 한계를 개선하고자 나온 새로운 프로토콜이다. 상기 PCI 익스프레스는 시리얼 방식으로, 디바이스에 따라서 현재 통신 라인의 기준으로 1x, 2x, 4x, 8x, 16x를 지원하고, 속도는 2.5Gbps이다. 하나의 통신 라인은 송신단(Tx)과 수신단(Rx) 두 개의 다이렉션(Direction)을 가지고 있다. 그리고 각각의 다이렉션은 디퍼런셜 시그널(Differential Signal)로서 D+와 D-의 데이터를 기준 전압 0V로 호스트와 클라이언트 간의 데이터 전송을 한다.Generally, PCI Express is a new protocol that aims to improve the limit of PCI transmission speed. The PCI Express is a serial type and supports 1x, 2x, 4x, 8x, and 16x according to the current communication line according to devices, and the speed is 2.5Gbps. One communication line has two transmission directions Tx and Rx. And each of the di- rections is a differential signal, which transfers data between D + and D- with a reference voltage of 0V between host and client.

종래 기술에 따른 휴대용 기기의 디바이스 장치를 연결하는 데이터 통신 라인을 도시하는 실시예이다.And a data communication line connecting a device device of a portable device according to the prior art.

PCI 익스프레스 카드 슬롯에 끼워지는 디바이스가 도시되고 있다. 도면에 도시되고 있는 바와 같이 제 1 디바이스(10)는, 트랜잭션(10a), 데이터 링크(10b), 로직컬(10c), 일렉트리컬(10d)로 구분된다. 그리고 상기 제 2 디바이스(20)는, 트랜잭션(20a), 데이터 링크(20b), 로직컬(20c), 일렉트리컬(20d)로 구분된다.A device inserted into a PCI Express card slot is shown. As shown in the figure, the first device 10 is divided into a transaction 10a, a data link 10b, a logical 10c, and an electric 10d. The second device 20 is divided into a transaction 20a, a data link 20b, a logical 20c, and an electric 20d.

상기 트랜잭션(10a, 20a)은, 파일 내용의 갱신, 수신 응답(acknowledgement)의 통보 등이 포함된다. 데이터 링크(10b, 20b)란 정보 전송을 목적으로 한 전송로서, 송수신 장치 및 통신 제어 장치를 말한다. The transactions 10a and 20a include updating of file contents, notification of an acknowledgment, and the like. The data links 10b and 20b are those for the purpose of information transmission, and refer to a transmission / reception device and a communication control device.

상기와 같은 구성되는 각 디바이스(10, 20)는 일렉트리컬(10d, 20d)의 송수신단(Rx, Tx)으로 연결된다. 상기 송수신단은 데이터통신 라인(L)으로 연결된다. 그리고 상기 데이터 통신 라인을 통해서 각 디바이스들간의 데이터를 송수신한다.Each of the devices 10 and 20 configured as described above is connected to the transmitting and receiving ends Rx and Tx of the electrets 10d and 20d. The transmission / reception end is connected to the data communication line (L). And transmits and receives data between the devices through the data communication line.

그러나 상기와 같은 방식의 종래 기술에서는 다음과 같은 문제점을 가지고 있었다.However, the conventional technique as described above has the following problems.

종래의 PCI 익스프레스의 데이터 통신 라인은 각각 두 쌍의 데이터 통신 라인을 가지고 있다. 그 결과 하나의 라인에서만이라도 오픈, 숏 등의 불량 발생 시에 데이터 전송동작이 되지 않는 문제점이 있었다. 예를 들어, 16x의 경우 64개의 데이터 통신 라인 중 어느 하나의 라인에 불량 발생시, 각 디바이스가 호스트와 클라이언트로서 데이터 전송이 불가능하고, 16개의 데이터 통신 라인을 모두 사용할 수 없었다.
Conventional PCI Express data communication lines each have two pairs of data communication lines. As a result, there is a problem in that data transfer operation can not be performed when defects such as open or short occur even in one line. For example, in the case of 16x, when any one of 64 data communication lines fails, each device can not transmit data as a host and a client, and all 16 data communication lines can not be used.

따라서 본 발명의 목적은 데이터 버스의 고장 여부를 감지하여 버스의 사용을 제어하는 휴대용 기기의 버스제어방법 및 장치를 제공함에 있다.Accordingly, it is an object of the present invention to provide a method and an apparatus for controlling a bus of a portable device that detects the failure of a data bus and controls the use of the bus.

또한 본 발명의 다른 목적은 데이터 버스의 개수 및 전송 속도를 결정하는 휴대용 기기의 버스제어방법 및 장치를 제공함에 있다.Another object of the present invention is to provide a bus control method and apparatus for a portable device that determines the number of data buses and transmission speed.

상기 목적을 달성하기 위한 본 발명에 따른 휴대용 기기의 버스제어방법은, 각 디바이스가 서로 데이터 통신을 수행하기 위해서 데이터 라인으로서 랜선으로 연결한 휴대용 기기에 있어서, 전원이 인가되어 시스템이 부팅되는 부팅 단계와; 상기 부팅 단계에서 한 쌍의 데이터 라인을 루프로 형성하여, 데이터 라인의 정상여부를 파악하는 데이터라인감지단계와; 상기 데이터라인감지단계를 통해서, 데이터라인의 정상여부를 판단하는 데이터라인 판단단계와; 상기 판단 결과에 따라 사용가능한 데이터 통신라인을 활성화하고, 상기 활성화된 데이터 통신라인으로 전송할 수 있는 전송속도에 따라 데이터 통신을 수행하는 데이터통신수행단계를 포함하여 구성된다.According to an aspect of the present invention, there is provided a bus control method for a portable device, the portable device being connected to the device through a LAN line as a data line for performing data communication with each other, Wow; A data line sensing step of forming a pair of data lines in a loop in the booting step and determining whether a data line is normal; A data line determination step of determining whether the data line is normal through the data line sensing step; And a data communication performing step of activating an available data communication line according to a result of the determination and performing data communication according to a transmission rate that can be transmitted to the activated data communication line.

본 발명에서, 상기 데이터라인감지단계는, 임의의 디바이스에 클럭 신호를 입력하여, 상기 임의의 디바이스와 연결된 데이터 라인의 루프를 순환하여 출력되는 신호를 검출하되, 상기 신호가 검출되면 해당 데이터 통신라인을 정상상태로 판단하고, 상기 신호가 미검출되면 해당 데이터 통신라인을 불량상태로 판단한다.
본 발명의 다른 특징에 따르면, 한 쌍의 데이터 라인이 루프 형성되는 데이터 통신라인이 복 수개 제공되고, 상기 데이터 통신라인에 의해 상호 연결되는 복수의 디바이스와, 상기 디바이스에 전원이 인가되어 부팅될 때 상기 데이터 라인의 루프를 체크하여 데이터 통신라인 상태를 판단하고, 상기 데이터 통신라인 상태에 따라 사용가능한 데이터 통신라인만을 이용하여 상기 디바이스간의 데이터 통신이 수행되도록 제어하는 마이크로프로세서를 포함하되, 상기 데이터 통신시의 전송속도는 상기 사용가능한 데이터 통신라인 개수에 따라 결정되는 휴대기기의 버스제어장치가 제공된다.
In the present invention, the data line sensing step may include receiving a clock signal to an arbitrary device, detecting a signal output through a loop of a data line connected to the arbitrary device, And determines that the data communication line is in a defective state when the signal is not detected.
According to another aspect of the present invention, there is provided a data communication apparatus comprising: a plurality of data communication lines to which a pair of data lines are loop-formed, the plurality of data communication lines being interconnected by the data communication line; And a microprocessor for checking a loop of the data line to determine a state of a data communication line and controlling data communication between the devices using only the available data communication line according to the data communication line state, And the transmission speed of the portable communication device is determined according to the number of available data communication lines.

이하 본 발명에 따른 휴대용 기기의 버스제어방법에 대해 살펴보면 다음과 같다.Hereinafter, a bus control method of a portable device according to the present invention will be described.

도 2는 본 발명에 따른 휴대용 기기의 각 디바이스 사이의 데이터 버스 상태를 감지하기 위한 디바이스의 신호 흐름을 나타내는 일실시예이다.2 is a diagram illustrating a signal flow of a device for detecting a data bus state between devices of a portable device according to an embodiment of the present invention.

PCI 익스프레스 카드 슬롯에 끼워지는 디바이스가 도시되고 있다. 도면에 도시되고 있는 바와 같이 제 1 디바이스(110)는, 트랜잭션(110a), 데이터 링크(110b), 로직컬(110c), 일렉트리컬(110d)로 구분된다. 그리고 상기 제 2 디바이스(120)는, 트랜잭션(120a), 데이터 링크(120b), 로직컬(120c), 일렉트리컬(120d)로 구분된다.A device inserted into a PCI Express card slot is shown. As shown in the figure, the first device 110 is divided into a transaction 110a, a data link 110b, a logical 110c, and an electric 110d. The second device 120 is divided into a transaction 120a, a data link 120b, a logic curl 120c, and an electric 120d.

상기 트랜잭션(110a, 120a)은, 파일 내용의 갱신, 수신 응답(acknowledgement)의 통보 등이 포함된다. 데이터 링크(110b, 120b)란 정보 전송을 목적으로 한 전송로서, 송수신 장치 및 통신 제어 장치를 말한다. The transactions 110a and 120a include updating of file contents, notification of an acknowledgment, and the like. The data links 110b and 120b are transmissions for the purpose of information transmission, and refer to a transmission / reception device and a communication control device.

상기와 같은 구성되는 각 디바이스(110, 120)는 일렉트리컬(110d, 120d)의 송수신단(Rx, Tx)으로 연결된다. 상기 송수신단은 데이터통신 라인(L)으로 연결된다. 그리고 상기 데이터 통신 라인을 통해서 각 디바이스들간의 데이터를 송수신한다. Each of the devices 110 and 120 configured as described above is connected to the transmitting and receiving ends Rx and Tx of the electric 110d and 120d. The transmission / reception end is connected to the data communication line (L). And transmits and receives data between the devices through the data communication line.                     

본 발명에 따른 휴대용 기기는 일실시예로서 노트북 시스템에 적용하여 설명한다. 노트북 컴퓨터가 부팅 작업을 통해 모든 디바이스를 초기화하는 과정에서, PCI 익스프레스의 데이터 통신 라인(L)을 회로적으로 이상이 없는지 체크한 후, 디바이스로 이루어지는 호스트와 클라이언트 간의 전송 속도를 결정한다. The portable device according to the present invention is applied to a notebook computer as an embodiment of the present invention. In the process of initializing all the devices through the booting process, the notebook computer checks whether the data communication line (L) of the PCI Express is circuit-wise abnormal, and then determines the transmission speed between the host and the client.

이를 위해서 디바이스의 각 송수신단 별로 한 쌍의 데이터 라인이 루프를 형성되고, 상기 루프에 대해서 데이터 라인(L) 체크가 이루어진다. 상기 데이터 라인의 루프를 체크하고, 체크된 결과가 마이크로컨트롤러(100)에 전달되면, 마이크로컨트롤러(100)는 해당 송수신단의 데이터 통신 라인(버스)의 상태를 판단한다.To this end, a pair of data lines is formed for each transmission / reception terminal of the device, and a data line (L) check is performed on the loop. When the loop of the data line is checked and the checked result is transmitted to the microcontroller 100, the microcontroller 100 determines the state of the data communication line (bus) of the transmission / reception end.

이때, 상기 마이크로컨트롤러(100)는 클라이언트와 호스트로 구성되는 디바이스 중 제 1 디바이스(120a)에 클럭 신호를 입력한다. 클럭 신호는 제 1 디바이스(120)의 일렉트리컬(120d)과 데이터 통신 라인(L)으로 연결되는 제 2 디바이스(110)의 일렉트리컬(110d)를 통해서 다시 제 1 디바이스(110)의 일렉트리컬(120d) 로 전송된다. 이를 마이크로컨트롤러(100)가 감지하고, 제 1 디바이스(120)와 제 2 디바이스(110)가 루프(loop)로 형성된 데이터 통신 라인(L)을 순환하여 출력된 클럭 신호(Data out)를 감지하면, 데이터 통신 라인(L)에 이상이 없다고 판단한다.At this time, the microcontroller 100 inputs a clock signal to the first device 120a among the devices including the client and the host. The clock signal is transmitted to the first device 110 through the electrical line 110d of the second device 110 connected to the data line L through the electrical line 120d of the first device 120. [ And transmitted to the tree curl 120d. When the microcontroller 100 senses this and the first device 120 and the second device 110 sense the clock signal Data out that is circulated through the data communication line L formed in a loop , It is determined that there is no abnormality in the data communication line (L).

감지 결과에 따라 데이터 통신 라인(L) 상태에 따라, 사용가능한 해당 데이터 통신 라인(L)으로만 전원이 인가되어 데이터 통신이 수행되도록 한다. 그리고 데이터 통신이 가능한 통신 라인을 선별하여 디바이스 간(호스트와 클라이언트)의 전송 속도를 결정한다. Power is applied only to the usable data communication line (L) according to the data communication line (L) state according to the detection result, so that data communication is performed. Then, communication lines capable of data communication are selected to determine the transmission speed between the devices (host and client).

예들 들어, 기본적으로 각 디바이스가 호스트와 클라이언트로서 16x를 지원 하는 경우, 호스트와 클라이언트를 연결하는 데이터 버스라인의 상태에 따라 다음과 같은 결과를 가져온다.For example, basically, if each device supports 16x as a host and a client, the following results are obtained depending on the state of the data bus line connecting the host and the client.

데이터 라인에 이상이 없는 경우, 각 송수신단의 데이터 통신 버스라인은 16x를 지원한다. 그러나, 1~8개까지의 데이터 통신 라인에 이상이 발생하면, 8x를 지원한다. 그리고 9~12개까지의 데이터 라인에 이상이 발생하면, 4x를 지원한다. 13~14개까지의 데이터 라인에 이상이 발생하면, 2x를 지원한다. 15개의 데이터 라인에 이상이 발생하면, 1x를 지원한다. 그리고 16개의 데이터 라인에 이상이 있는 경우, 해당 클라이언트의 사용이 불가능하다.If there is no abnormality in the data line, the data communication bus line of each transmitting and receiving end supports 16x. However, when an error occurs in 1 to 8 data communication lines, 8x is supported. If an error occurs in 9 to 12 data lines, 4x is supported. If an error occurs in 13 to 14 data lines, 2x is supported. If 15 data lines fail, 1x is supported. If there are more than 16 data lines, the corresponding client is not available.

도 3은 본 발명의 일실시예에 따른 휴대용 기기의 각 디바이스 사이의 데이터 버스 상태를 감지하여 제어하기 위한 동작제어흐름도이다.3 is a flowchart illustrating an operation control for sensing and controlling a data bus state between devices of a portable device according to an embodiment of the present invention.

전원이 인가되고, 휴대용 기기 시스템의 부팅이 시작된다(제 300 단계). 상기 부팅이 진행되는 과정에서, 제 1 디바이스(120)와 제 2 디바이스(110)를 연결하고 있는 데이터 통신라인(L)이 정상 상태인지 여부를 감지하기 위해서, 마이크로컨트롤러(100)는 클럭 신호(Clock in)를 제 1 디바이스(120)로 출력한다(제 310 단계).Power is applied, and booting of the portable device system is started (operation 300). In order to detect whether the data communication line L connecting the first device 120 and the second device 110 is in a normal state during the booting process, the microcontroller 100 transmits a clock signal Clock in) to the first device 120 (operation 310).

이에 따라 상기 클럭 신호(Clock in)는 제 1 디바이스(120)로 입력되고, 제 1 다바이스(120)와 데이터 통신 라인(L)으로 연결되어 루프(Loop)를 형성하는 제 2 디바이스(110)로 클럭 신호(Clock in)가 전달된다. 이와 같이 상기 클럭 신호(Clock in)가 전송되어, 상기 데이터 통신 라인(L)의 루프를 순환한 후 최종적으로 출력되는 펄스를 마이크로컨트롤러(100)가 감지한다(제 320 단계). The clock signal Clock in is input to the first device 120 and is connected to the first device 120 through a data communication line L to form a loop, The clock signal (Clock in) is transmitted. In step 320, the microcontroller 100 senses a pulse that is transmitted after the clock signal Clock in is circulated and circulates through the loop of the data communication line L and is finally output.                     

그 결과 마이크로컨트롤러(100)는 데이터 통신 라인(L)이 정상 상태로 판단하고(제 330 단계), 해당 데이터 통신 라인(L)을 통해서 데이터의 송수신을 수행한다(제 340 단계).As a result, the microcontroller 100 determines that the data communication line L is in a normal state (operation 330), and transmits and receives data through the data communication line L (operation 340).

그러나 상기 제 320 단계에서, 제 1 디바이스(120)로 입력된 클럭 신호가 제 2 디바이스(110)를 통해서 다시 제 1 디바이스(120)로 순환하여 출력되지 않으면, 제 1 디바이스(120)와 제 2 디바이스(110)를 연결하는 데이터 통신 라인(L)이 불량 상태(오픈, 쇼트 상태)라고 판단한다(제 350 단계). However, if the clock signal input to the first device 120 is not output to the first device 120 through the second device 110 in step 320, the first device 120 and the second device 120 It is determined that the data communication line L connecting the device 110 is in a defective state (open, short state) (operation 350).

그 결과 해당 데이터 통신 라인(L)에 인가되는 전원을 차단하고, 이후 데이터이 송수신이 수행되지 않도록 한다(제 360 단계).As a result, power applied to the data communication line L is cut off, and data transmission / reception is not performed thereafter (operation 360).

이상 살펴본 바와 같이 본 발명은, 디바이스들 간에 연결되어, 데이터를 송수신하는 데이터 통신 라인의 연결 상태를 확인하고, 데이터 통신 라인의 전송 속도를 제어하는 것을 기본적인 기술적 사상으로 한다.As described above, according to the present invention, it is a basic technical idea to check the connection state of a data communication line connected to devices and to transmit and receive data, and to control a transmission speed of a data communication line.

이를 위해서 본 발명은 디바이스들 간에 데이터 통신 라인이 제대로 연결되고 있는지 루프 형태로 형성되는 데이터 통신 라인으로 클럭 신호를 출력하여, 출력 신호가 제대로 순환하여 출력되는지 여부를 감지한다. 이로 인해서 데이터 통신 라인의 상태를 파악한다.To this end, the present invention outputs a clock signal to a data communication line formed in a loop form whether a data communication line is properly connected between devices, and detects whether or not an output signal is properly circulated and output. As a result, the status of the data communication line is grasped.

그리고 본 발명은 데이터 통신 라인의 상태가 불량 상태라고 판단하면, 이후 불량 상태의 데이터 라인을 사용하지 않음으로서, 사용 가능한 데이터 라인의 갯수 및 전송 속도를 관리한다.The present invention manages the number of usable data lines and the transmission rate by not using the data line of the defective state when judging that the state of the data communication line is in a defective state.

이상 설명한 내용을 통해 당업자라면 본 발명의 기술 사상을 일탈하지 아니 하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다. 따라서 본 발명의 기술적 범위는 명세서의 상세한 설명에 기재된 내용으로 한정되는 것이 아니라 특허청구범위에 의해 정하여 져야만 할 것이다.
It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. Therefore, the technical scope of the present invention should not be limited to the contents described in the detailed description of the specification, but should be defined by the claims.

본 발명에 따른 휴대용 기기의 버스제어방법 및 장치로 인해서 다음과 같은 효과를 기대할 수 있다.The following effects can be expected due to the bus control method and apparatus of the portable device according to the present invention.

본 발명은 PCI 익스프레스를 지원하는 시스템을 사용시에 각 포트의 고장 유무를 먼저 판단한다. 그리고 상기 판단된 결과에 따라 적절한 전송 속도를 설정하여 지원해 준다. 그 결과 본 발명은 부분 고장으로 인하여 사용하지 못했던 시스템을 사용 가능하도록 할 수 있다. The present invention first determines whether or not each port is faulty when using a system that supports PCI Express. In accordance with the determined result, an appropriate transmission rate is set and supported. As a result, the present invention makes it possible to use a system that has not been used due to a partial failure.

또한 본 발명은 지원 가능한 모든 포트를 사용하지 않고 적절한 수의 포트만 사용하므로, 그 결과 소비전력을 최소화할 수 있다.



Also, since the present invention uses only a suitable number of ports without using all the ports that can be supported, the power consumption can be minimized as a result.



Claims (3)

각 디바이스가 서로 데이터 통신을 수행하기 위해서 데이터 라인으로서 랜선으로 연결한 휴대용 기기에 있어서,In a portable device in which each device is connected as a data line by a LAN line so as to perform data communication with each other, 전원이 인가되어 시스템이 부팅되는 부팅 단계와;A boot step in which the power is applied to boot the system; 상기 부팅 단계에서 한 쌍의 데이터 라인을 루프로 형성하여, 데이터 라인의 정상여부를 파악하는 데이터라인감지단계와;A data line sensing step of forming a pair of data lines in a loop in the booting step and determining whether a data line is normal; 상기 데이터라인감지단계를 통해서, 데이터라인의 정상여부를 판단하는 데이터라인 판단단계와;A data line determination step of determining whether the data line is normal through the data line sensing step; 상기 판단 결과에 따라 사용가능한 데이터 통신라인을 활성화하고, 상기 활성화된 데이터 통신라인으로 전송할 수 있는 전송속도에 따라 데이터 통신을 수행하는 데이터통신수행단계를 포함하여 구성되는 휴대용 기기의 버스제어방법.And a data communication performing step of activating an available data communication line according to a result of the determination and performing a data communication according to a transmission rate that can be transmitted to the activated data communication line. 제1항에 있어서,The method according to claim 1, 상기 데이터라인감지단계는, The data line sensing step may include: 임의의 디바이스에 클럭 신호를 입력하여, 상기 임의의 디바이스와 연결된 데이터 라인의 루프를 순환하여 출력되는 신호를 검출하되, A clock signal is input to an arbitrary device to detect a signal outputted through a loop of a data line connected to the arbitrary device, 상기 신호가 검출되면 해당 데이터 통신라인을 정상상태로 판단하고,If the signal is detected, the data communication line is determined as a normal state, 상기 신호가 미검출되면 해당 데이터 통신라인을 불량상태로 판단함을 특징으로 하는 휴대용 기기의 버스제어방법.And determining that the data communication line is in a defective state when the signal is not detected. 한 쌍의 데이터 라인이 루프 형성되는 데이터 통신라인이 복 수개 제공되고, 상기 데이터 통신라인에 의해 상호 연결되는 복수의 디바이스와, A plurality of data communication lines to which a pair of data lines are loop-formed are provided; a plurality of devices interconnected by the data communication lines; 상기 디바이스에 전원이 인가되어 부팅될 때 상기 데이터 라인의 루프를 체크하여 데이터 통신라인 상태를 판단하고, 상기 데이터 통신라인 상태에 따라 사용가능한 데이터 통신라인만을 이용하여 상기 디바이스간의 데이터 통신이 수행되도록 제어하는 마이크로프로세서를 포함하되, And a controller for controlling data communication between the devices by using only available data communication lines according to the status of the data communication line by checking a loop of the data line when the device is booted with power applied thereto, Lt; RTI ID = 0.0 > microprocessor, 상기 데이터 통신시의 전송속도는 상기 사용가능한 데이터 통신라인 개수에 따라 결정되는 것을 특징으로 하는 휴대기기의 버스제어장치.Wherein the transmission speed during the data communication is determined according to the number of available data communication lines.
KR1020040105846A 2004-12-14 2004-12-14 Bus control method and apparatus of portable apparatus Expired - Fee Related KR100853290B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040105846A KR100853290B1 (en) 2004-12-14 2004-12-14 Bus control method and apparatus of portable apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040105846A KR100853290B1 (en) 2004-12-14 2004-12-14 Bus control method and apparatus of portable apparatus

Publications (2)

Publication Number Publication Date
KR20060067250A KR20060067250A (en) 2006-06-19
KR100853290B1 true KR100853290B1 (en) 2008-08-21

Family

ID=37161841

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040105846A Expired - Fee Related KR100853290B1 (en) 2004-12-14 2004-12-14 Bus control method and apparatus of portable apparatus

Country Status (1)

Country Link
KR (1) KR100853290B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4558519B2 (en) * 2005-01-18 2010-10-06 富士通株式会社 Information processing apparatus and system bus control method
KR101273875B1 (en) * 2006-07-21 2013-06-14 엘지전자 주식회사 Data transmission control method and the device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR980003995A (en) * 1996-06-19 1998-03-30 김주용 Method and device for multi-interrupt handling in PCI add-on card
US6134621A (en) 1998-06-05 2000-10-17 International Business Machines Corporation Variable slot configuration for multi-speed bus
KR20040069083A (en) * 2003-01-28 2004-08-04 엔스텔정보통신 주식회사 Control bus system and bus arbitration method
JP2004326151A (en) 2003-04-21 2004-11-18 Nec Corp Data processor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR980003995A (en) * 1996-06-19 1998-03-30 김주용 Method and device for multi-interrupt handling in PCI add-on card
US6134621A (en) 1998-06-05 2000-10-17 International Business Machines Corporation Variable slot configuration for multi-speed bus
KR20040069083A (en) * 2003-01-28 2004-08-04 엔스텔정보통신 주식회사 Control bus system and bus arbitration method
JP2004326151A (en) 2003-04-21 2004-11-18 Nec Corp Data processor

Also Published As

Publication number Publication date
KR20060067250A (en) 2006-06-19

Similar Documents

Publication Publication Date Title
CN102753983B (en) Based on the physical connection sexual state of electrical measurement determination equipment
EP2854369B1 (en) Method and apparatus for detecting interface connection between devices
CN111427828B (en) SPI flow control method, system, master device, slave device and storage medium
KR20080016685A (en) Point-to-point link negotiation method, device, integrated circuit and electronic system
CN112041827B (en) Automatic USB host detection and port configuration method and device
CN114297134B (en) A chip architecture and signal integrity testing method
CN110069437B (en) RS-485 bus polarity self-adaption method based on response frame validity
CN100387016C (en) Heterogeneous multi-bus data transmission method between information processing devices
US20250156536A1 (en) In-vehicle relay device, in-vehicle relay method, and in-vehicle relay program
US20050193087A1 (en) Vehicle communications interface
US4803481A (en) Asynchronous communications system
KR100853290B1 (en) Bus control method and apparatus of portable apparatus
CN1963778A (en) System and method for testing serial port of mainboard
CN107844441A (en) The means of communication and device of veneer
JP2007529814A (en) Automatic configuration of the communication port as a transmitter or receiver depending on the detected transmission direction of the connected device
CN100426274C (en) Method and device for preventing I2C bus locked
CN119402784A (en) Optical interconnection system, optical communication control method, device and equipment, medium and product
EP2351304A1 (en) Bit inversion for communication interface
CN103793345B (en) data terminal equipment and interface clock control method
CN113806273B (en) Fast peripheral component interconnect data transfer control system
US7631136B2 (en) State negotiation method in PCI-E architecture
US20170270021A1 (en) Repair of failed firmware through an unmodified dual-role communication port
US9811496B2 (en) Method and apparatus for detecting interface connection between devices
WO1999017214A1 (en) Device and method for continuously polling for communication bus type and termination
JP2002149203A (en) System switching control device and cpu duplex system for control device

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20120727

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20130724

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20140724

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

FPAY Annual fee payment

Payment date: 20150724

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20160814

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20160814

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301