오전
DBGU
디버그 유닛은 UART 직렬통신으로 ARM 소자의 모든 디버그 기능을 사용 할 수 있는 수단을 제공한다.
이것은 디버그 통신채널(DCC)의 기능을 지원하며 ARM프로세서의 COMMRX 및 COMMTX신호화 인터페이스 된다.
디버그 유닛은 일반 UART포트로 사용 할 수도 있다. 이경우에 UART포트는 8데이터 비틍화 1스톱비트로 고정되지만
페리티 비트를 사용할 수 있고, 마스터 클럭MCK를 사용하여 보레이트를 임의로 설정할수 있으며, 페리티 에러,
프레임 에러오버런 에러의 체크 기능을 가진다. 도한 정상 모드외에 Automatic Echo Mode , Local Loopback Mode,
Remote Loopback Mode 등을 가진다.
이밖에도 디버그 유닛에는 칩 ID 레지스터 를 가지고 있는데, 여기에는 해당 소자의 코어구조, 모델 시리즈명, 메모
리 종류와 용량의 크기등에 관한 정보가 들어있다.
동기 비동기
컴퓨터내의 주 회로를 예로 들면, 가장 중요한 것이 클럭펄스 일 것이다.
모든 회로가 정해진 신호-클럭 신호를 기준으로 움직인다. 사람의 하루 일과를 시계를 기준으로 해서 규칙적으로 하듯이
동기라는 말은 기본적으로 어떤 정해진 동기용 신호를 기준으로 움직이게 한다는 것이고, 이에 비해 비동기 라면, 입력의
조건에 따라 출력이 나오지만, 어떤 정해진 기준입력신호를 쓰는 것이 아니라는 뜻이 된다.
동기용 신호를 클럭 이라고들 부르고, 클럭 신호의 어떤 시간점을 기준으로 출력을 내고, 그 외의 시간에 입력조건이 변하
는 것은 출력에 영향을 주지 않게 된다.
입력신호의 조건에 따라 출력이 변한다고 할때, 요구하는 출력이 입력이 변하는 순간순간마다 변하게 될 것이고, 원하는
출력이 불확실하게 될 것 이므로,
그 기준시간이 되는 순간의 상태로 고정하여 이런 불확실성을 줄일수 있게 된다.
UART and USART
UART는 Universal Asynchronous Receiver and Transmitter이고, USART는 Universal Synchronous Asynchronous Receiver and
Transmitter이다..
말 그대로 UART는 비동기 통신용이고, USART는 동기와 비동기 통신을 모두 지원하는 IC 이지만 기본적인 기능은 같다.
UART를 한마디로 표현 하자면 병렬 Data를 직렬 Data로 변환하여 출력하고, 입력된 직렬Data를 병렬 Data로 변환하는 전용
IC 이다.
DTE(Data Terminal Equipment )와 DTE 또는 DTE와 DCE(Data Communication Equipment) 간에 직렬(Serial)로 Data를 수수(이
를 Data 통신이라한다.)하려면 일정한 규약(Rule)이 필요하다. 이 규약에는 RS-232, V.24등이 있는데, UART는 Micom 등의
CPU가 단순하게 UART에 Data를 써주면(Write) 설정된 Format으로 자동 변환하여 직렬로 Data를 출력하고, 직렬로 수신한
Data를 병렬 Data로 변환하여 수신한 Data가 있다는 것을 CPU에 알려주어 읽어(Read)가도록 알려 준다.
DTE는 PC나 Micom Board처럼 스스로 Data를 보내거나 받는 장치이고, DCE는 MODEM 처럼 DTE의 Data를 전송로를 통하여
주고받도록 해주는 장치를 뜻한다.
USART
직렬 통신 |
병렬 통신 |
비용이 저렴하다 |
비용이 다소 많이든다 |
속도가 느리다 |
속도가 빠르다 |
통신 거리에 대한 제한이 비교적 자유롭다 |
통신 거리에 제약이 생긴다 |
RS-232 |
대량 데이터 통신 (하드 디스크) |
동기식(Synchronous) : 기준 클럭인 동기 클럭 라인이 있고, 데이터 송수신에 필요한 라인이 있다. 즉, 동기 클록에 동기해
서 데이터를 순차적으로 송/수신 하는 방법. 높은 전송 효율을 필요로 하며, 선로에 노이즈가 있거나 장거리 전송에 유리하
며, 대량의 데이터를 고속으로 전송하는 데 사용된다.
비동기식(Asynchoronous) : 동기 클럭 없이 데이터를 송수신 한다. 동기 클럭이 사용하지 않으므로 이를 대신하는 것이 필
요한데 그것이 Baudrate(1초에 신호를 전자적으로 변환하는 회수. bps와 다르다는 것에 유의한다. bps는 1초에 전송되는
신호의 비트수를 나타낸다)다. 이로 인해 송/수신기는 약속된 속도로 데이터를 주고 받을 수 있다. 이 모드로 데이터를 보내
기 위해서는 제어 비트가 필요하다. Start bit와 Stop bit가 있다.
동기식(Synchronous) |
비동기식(Asynchoronous) |
동기 클럭에 데이터를 송수신 |
동기 클럭 없이 데이터 송수신 |
높은 전송 효율 필요 |
Baudrate에 의해 송수신 |
선로에 노이즈/장거리 전송에 유리 |
송/수신기는 Baudrate에 맞추어 통신 |
대량의 데이터를 고속 전송 |
Start bit외 Stop bit 필요 |
RS-232C 직렬통신
RS-232는 PC와 음향 커플러, 모뎀 등을 접속하는 직렬 방식의 인터페이스의 하나이다. 인터페이스는 포트라고도 하여 일반
적으로 직렬포트라고 불리기도 한다.
RS-422A [ Recommeded Standard-422A ]
데이터의 송수신을 주 컴퓨터에 접속하기 위한 단자의 표준 규격. RS-232C보다 우수하다. 데이터 단말 장치(DTE)와 데이터
회선 종단 장치(DCE) 간에 직렬 2진 신호의 교환을 정한 것, 또는 디지털 장치 간 직렬 2진 신호의 임의의 점에서 점으로의
교신에 대해 채용된 평형 전압 디지털 인터페이스 회로의 발생기와 수신기를 중심으로 전기적 특성을 정한 것, 기능적·기계
적 특성을 정한 것에 RS-449가 있다.
RS-485
EIA-485(이전에는 TIA/EIA-485 또는 RS-485)는 2선식 반이중 다중점 직렬 연결에 대한 OSI 모델의 물리 계층 명세이다.
EIA-485 표준은 차분 신호를 정의하는데, 두 선 사이의 전압차로 데이터를 표현한다. 전압의 한쪽이 「1」레벨이면, 다른 한
쪽은 「0」레벨을 나타낸다. 올바른 신호로 인식하려면 적어도 전압의 차이가 0.2V 이상 이어야 한다. 수신측은 +12V 으로부
터 -7V까지의 전압이면 올바른 것이라고 인식한다.
EIA-485는 드라이버와 리시버의 전기적 특성만을 정한 것이다. 데이터 프로토콜에 대해서는 가이드라인이 존재하지 않는
다. EIA-485를 사용하면 저가의 로컬 네트워크나 멀티 드롭 통신망을 구축할 수 있다. 이 규격은 고속 데이터 통신 속도를
낼 수 있는데 10m까지는 35M bit/s, 1200m 에서는 100kbit/s 이다. EIA-485는 EIA-422과 같이 트위스트 페어(twisted pair)
를 이용한 평형형 전송로를 채택하고 있기 때문에 비교적 먼 거리(4000 피트, 1200m 이상)까지 늘리는 것이 가능하다.
EIA-422은 스위치 오프로 할 수 없는 하나의 드라이버 회로를 가지고 있지만 그에 비해 EIA-485는 송신 모드를 위해 드라
이버에 신호를 하나를 더 둘 필요가 있다. 이것에 의해서 EIA-485는 2선만으로 선형 토폴로지를 구축할 수 있다.
Hand shaking
Handshaking 이란 쉽게 말해 상대에게 데이터를 송신해도 되는지 물어보고, 데이터를 받을 준비가 되었다고 알려 주는 방
법이다.
전기적으로 연결된 두 장치 사이에서 자료를 교환할 때 약속된 신호들을 주고 받는 절차이다.
예를 들어 컴퓨터가 프린터에 자료를 보낼 때 컴퓨터의 프린터 인터페이스와 프린터의 제어 회로 사이에서 자료를 보낼 준
비가 되었다는 신호,
자료를 받을 준비가 되었다는 신호, 자료를 입력하라는 신호 등이 계속적으로 교환된다.
오후
Rect -
상속-
상속이란 다른 무언가로 부터 물려 받는가는 개념을 가지고 있다. 예를 들면 재산을 부모님으로 부터 물려 받았다던지 아버지의 외모를
물려 받았다라던지 이러한 것들이 우리가 아는 상속이다.
이의미를 클래스에 적용을 켜보자. 클래스가 클래스를 상속받았다라는 말은 상속상 클랙의 특징을 상속받은 클래스가 지니게 된다는 것
이다. 이렇게 클래스가 클래스를 상속받았을때 말그대로 이렇게 말한다.
"DOG 클래스가 Animal 클래스를 상속한다."
"Animal 클래스를 DOG 클래스가 상속 받았다."
이말들이 지니는 의미는 Animal클래스의 특성을 DOG클래스가 지니게 된다는 말이고 그말은 즉 Animal 클래스의 멤버 변수와 멤버 함
수를 DOG클래스가 지니게 된다는 말이다.
'School Study' 카테고리의 다른 글
[BSP]업무일지 - 20100702 - 임종현 (0) | 2010.07.12 |
---|---|
[BSP]-업무일지 -20100630-임종현 (0) | 2010.07.02 |
[BSP]-업무일지 -20100624-임종현 (0) | 2010.06.24 |
[BSP]업무일지-20100616-임종현 (0) | 2010.06.17 |
[BSP]업무일지 - 20100615 - 임종현 (0) | 2010.06.16 |