본문 바로가기

Software

(79)
Secure Cordng C - 포인터의 개념과 이해 #1 개발환경 : V$ 2017, linux +gcc, mingw, eclipsegcc 경로 설정 : C:\MinGW\binpath의 환경변수 추가 1-1포인터의 개념과 이해 포인터쪽을 공부하다보면 다음과 같은 3개 정도의 단어를 접하게 된다.1) call by reference 2) call by value 3) call by addresscall by value나 call by reference는 알겠는데, call by address는 무엇인가? 의문을 갖게 된다.우선 C언어는 Referece 라는 개념 자체가 없다. 따라서 call by reference는 C에서는 없는 개념이며, call by reference는 C++에서 등장한 별명을 붙인다는 참조의 개념이다.C언어는 call by value와 c..
BR/EDR Connection Handover Profile Introduction & Profile OverviewAbstract : Bluetooth Core Specification 4.0 이상 호환.BR/EDR Connection profile은 TDS(Transport Discovering Service)를 사용하여 선택적으로 BLE에서 연결작업을 쉽게 처리할 수 있도록 한다.해당 profile은 Advertising을 위해 TDS을 사용하며 GATT(Generic Attribute Profile)을 요구로 한다. Protocol stack : Roles :해당 profile은 두가지 role에 대하여 역할을 지정한다 : Provider & SeekerProvider는 Transport Discovery Service를 instantiates 하는 경우 ..
블루투스(Bluetooth) 프로토콜 스택과 프로파일(Profile) - <1> 해당글은 http://www.microvision.co.kr/bluetooth/lecture/lecture_protocol_1.htm 에서 정리되었습니다. 프로토콜(Protocol)이란 디바이스간에 데이터를 송수신하기 위한 하나의 약속을 말한다. 이 프로토콜은 하나의 통신 시스템의 성능을 결정하는 매우 핵심적인 것이다. 하지만 OSI7 Layer 나 TCP/IP등 그 복잡한 계층과 패킷들은 생각만 해도 골치아프게 한다. 블루투스의 프로토콜 역시 그 스택을 보는 순간 '만만치는 않겠다'는 생각이 들게 한다.블루투스의 스펙을 크게 두 부분으로 나눈다면 '라디오(Radio) 스펙'과 '프로토콜 스펙'으로 나룰 수 있다. 그러나 실제 블루투스 스펙을 보면 라디오 스펙에 관련된 부분은 100페이지도 되지 않는다...
블루투스(Bluetooth)의 개요와 기초 해당 글은 http://www.microvision.co.kr/bluetooth/lecture/lecture_2.htm 통해 요약되었습니다. 블루투스의 사양은 결코 '벤츠급'은 아니다. 블루투스는 탄생때부터 '저가-저전력 솔루션'을 지향한 것이라 현재 가능할 수 있는 최고 기술 수준에서 그 레벨을 조금 낮춘 것은 사실이다. 일단 전송 속도면에서 현재로서는 1Mbps(최고속도 723.2kbps)가 되지 못한다. 또 RF적인 특성들도 저가-저전력을 위해 완화시킨 흔적이 보여진다. 하지만 블루투스는 현재 존재하는 각종 네트워크에 적용되어도 결코 조금도 떨어지지 않는 성능을 발휘할 정도의 충분한 사양은 갖추고 있다. 1. Radio 특성블루투스는 2.4GHz의 ISM(Industrial Scientific Me..
블루투스와 와이파이의 평화로운 공존 방법 해당글은 http://egloos.zum.com/raonworld/v/503394 에서 발췌되었습니다.http://www.microvision.co.kr/bluetooth/lecture/lecture_protocol_1.htm 블루투스와 와이파이는 비인가 대역인 산업, 과학, 의료(ISM)용 2.4GHz대역에서 동작하고 패킷 형태로 데이터를 전송한다. 블루투스와 와이파이는 동일한 대역을 다른 방식으로 사용하지만 와이파이 수신기가 와이파이 신호를 수신하면서 블루투스 신호를 감지할 때 간섭이 발생한다. 블루투스 수신기의 경우에도 마찬가지이다. 다른 무선 표준과 공존할 때 나타나는 간섭 외에도 블루투스 통신 링크는 작동 시 RF 에너지를 발산하는 전자 레인지 등 기타 가정용 장치의 간섭을 받을 수 있다. 이러..
I2S(Intergrated Interchip Sound) 통신 I2S 통신 PCB 보드 내에서 칩 간 통신을 하는 방법에는 여러 가지가 있다. (I2S, I2C, SPI, CAN, UART) I2S(Intergrated Interchip Sound)라는 이름을 가진 이 통신규격은 Audio 전용 규격이다. 통상적으로 MCU에서 사운드 칩을 제어하는데, 칩 제어는 I2C로 하고 소리는 I2S로 하는 경우가 대부분이다. I2S에서 기본은 SCK, WS, SD만 있으면 된다. 아래 이미지를 참고하기 바란다. 위의 그림과 같이 기본적으로 3개의 line이 연결된다. Serial clock(SCK), Word Select(WD), Serial Data(SD) 이다. 각 Line을 설명하기 전에 TRANSMITTER, RECEIVER라는 용어가 나온다. 쉽게 말하자면 TRAN..
레지스터란? 참고 : http://recipes.egloos.com/4972694 레지스터란 무엇인가?사전에서 레지스터의 정의를 찾으면 굉장히 복잡하게 이를 설명하는데, 그렇게 복잡하게 생각할 필요가 없다. 마이컴프로그래밍이나 컴파일러를 구현하는 우리에게 레지스터란 그저 CPU만이 쓸 수 있는 변수일 뿐이다.과연 그럴까? 밑에 이야기를 들어보자. - Resistor와 Register는 전혀 다른 단어이기 때문에 헷갈리면 안된다. 저항과 기억소자, 정말 다르다. 기록하다!사실은 CPU가 적은양의 데이터나 처리하는 동안의 중간 결과를 일시적으로 저장히기 위해 사용하는 고속의 기억회로 라는 점인데, 어느정도는 확장, 수정할 필요가 있겠다.나는 이렇게 고치고 싶다. Register는 Flip Flop의 집합이며, 이 Fli..
블루투스 프로파일 개요 (Bluetooth Profiles Overview) 블루투스 무선 기술을 사용하기 위해 Devices는 특정 블루투스 프로파일(Bluetooth Profile)을 해석할 수 있어야 한다.블루투스 프로파일은 블루투스 Devices가 다른 블루투스 Devices와 통신하는데 사용하는 일반적인 특성을 규정한다.블루투스 규격에서 제공하는 지침을 준수함으로서, 개발자는 다른 블루투스 Devices와 함께 작동하는 Application program을 만들 수 있다.각각의 블루투스 프로파일은 다음과 같은 내용을 포함한다.- 다른 Profile에 대한 종속성- 제한된 User Interface 형식- Profile에 의해 사용되는 블루투스 프로토콜 스택(Bluetooth Protocol Stack) 부분, 각 profile은 stack의 각 레이어(Layer)에서 특..