:::: MENU ::::

Auto-MDIX의 동작 원리

Auto-MDIX  Automatic Medium Dependent Interface Crossove를 의미하며 HP에 의해 개발된 Network 기술입니다. HP사의 Auto-MDIX기술 소개 페이지

이더넷 케이블의 형태는 TX/RX 를 기준으로 볼 때TX/RX가 서로 바뀌어져 있는 Crossover Cable(TX-RX, RX-TX) Straight Cable (TX-TX, RX-RX)로 나뉘어집니다. 

각각의 네트워크 디바이스들의 통신은 TX(노드 A)-RX(노드 B) / RX(노드 A)-TX(노드 B)의 연결을 통해서 가능하기 때문에 Straight Cable 로 연결을 하면 통신이 불가능합니다. 

하지만 연결된 노드에서 TX RX를 전기적으로 서로 바꿔줄수 있는 기능이 있다면 Straight Cable을 사용해도 상호간의 통신이 가능하며 이를 Auto-MDIX라고 합니다. 요즘 나오는 대부분의 네트워크 카드나 노트북에에서는 이 기능을 지원하죠.


임베디스 네트워크시스템에서 이 기능을 사용하기 위해서는 Auto-MDIX를 지원하는 PHY를 사용하고 대칭적(symmetrical)인 구조를 가지는 트랜스포머를 사용해야 합니다. 즉 다음과 같은 구조를 같는 트랜스포머 또는 맥잭을 사용해야 합니다. 

트랜스포머가 내장된 UDE사의 RDA-125BAG1A 맥잭

 

그럼 링크 파트너끼리 어떻게 이것을 설정할까요? 2가지 경우의 수가 있을 수 있습니다. 한쪽만 Auto-MDIX를 지원하는 경우와 둘다 Auto-MDIX를 지원하는 경우. 

전자는 쉽습니다.  Auto-MDIX를 지원하는 쪽에서 MDI확인을 한후 MDIX확인을 하면 됩니다. 하지만 후자의 경우 양쪽에서 Auto-MDIX을 체크를 하고 최악의 경우 이 체크하는 주기까지 같으면 영원히 링크를 형성하지 못하는 경우도 있습니다.

따라서 IOT 테스트가 중요합니다. 관련글 읽기 Take Advantage Of Fast Ethernet PHY Testing

그리고 HP에서는 이런 문제를 피하기위해 스위칭 주기를 랜덤하게 하는 알고리즘을 내놓았습니다. Automatic Crossover Algorithm


오실레이터, 크리스탈 가이드

임베디스시스템에서 사용을 하는 모든 MCU에는 클럭 입력이 있습니다. 
이 클럭은 사람으로 치면 심장과도 같은 존재입니다. 이게 없으면 MCU가 동작을 할 수 없겠죠. 일반적으로 클럭 입력으로 오실레이터나 크리스탈을 사용을 합니다. 
이 둘의 차이는 크리스탈은 MCU의 발진 회로에 의해 동작을 하고, 오실레이터는 자체 전원입력을 받아서 독립적으로 동작을 하며, 일반적으로 크리스탈의 단가가 낮기 때문에 가능하면 크리스탈을 사용을 합니다. 대부분의 개발자들이 MCU의 datasheet에서 가이드하는 내용대로 디자인을 하는데, ST micro에서 좋은 가이드 문서가 있어서 한번 확인해 봤습니다.


  • Rf :  피드백 저항, MCU에 따라서 이게 안에 없어서, 밖에다 연결을 해야 하는 경우도 있습니다. 주파수에 따라서 저항값이 달라집니다.

  • Rext: 이건 OSC_OUT쪽에 연결하여 전류를 제한합니다.

  • Cs : 기생저항으로 PCB 패턴등으로 약 10pF정도로 생각하면 됩니다.

  • CL1, CL2: 크리스탈 제조사에서 결정하는 값입니다.


Gain margin은 몰랐던 개념인데 한번 꼼꼼히 읽어볼 만합니다. 


끝까지 믿어주고 결과에 책임지게 하라

한 조직의 리더는 업무 책임자의 책임을 분산시키면 안된다. 

만약 그런다면 그 결과에 대해 아무도 책임을 지려하지 않을 것이고 결과가 좋지 않을 경우에 그 원인은 책임을 분산시킨 리더에게로 돌아간다.
끝까지 믿어주고 결과에 책임지게 하라.
그리고 그 결과의 공로도 인정해줘라
그래야 동기가 부여되지 않는가? 


오케스트라를 지휘하는 지휘자는 자기는 정작 아무 소리도 내지 않는다. 그는 얼마나 다른 이들로 하여금 소리를 잘 내게 하는가에 따라 능력을 평가 받는다.-벤 젠더

최고의 안드로이드용 RSS 리더

저는 스마트폰에서 트위터와 뉴스를 많이 읽는 편입니다. 
안드로이드용 트위터 어플은 이전 포스트를 참고하시고, 아래 내용은 RSS 리더에 관련한 겁니다. 

Androinica에서 ” The Best RSS Android app with Google Reader is… 이란 제목으로 RSS 앱을 비교한 자료입니다.
개인적으로는 처음에 NewsRob을 썼다가 갤S에서 좀 버벅거리는 바람에 gReader로 바꿨는데, 훨씬 빠른 것을 느꼈습니다. 따라서 자신의 안드로이드 폰에 맞는 것을 선택하면 될 것 같습니다.

표에서 보면 Offline support는 feed는 다운로드에서 연결이 끊어졌을 때도 볼수 있는 기능입니다. 
모바일에서 Sync speed와 Offline support는 중요한 기능이므로 일단 이 부분에서 낮은 점수를 보인 A Good ReaderFreeSquare는 제외하고 Notification 기능이 없는 PulseReaderscope를 제외하면 gReader, Greed, NewsRob 세가지가 남네요. 이 세가지 중에서 자신의 폰에 가장 맞는 것을 고르면 될 듯 합니다.
* 표에서 gReader가 “Mark all read”기능이 없는 것으로 되어 있는데 사실은 있습니다. ^^

Greed를 새로 다운 받아서 사용을 해봤는데, 제 폰에서 속도는 gReader와 비슷한데 화면 초기에 “What’s new” 항목이 있어서 새로운 뉴스만 리스트해 주는 기능이 있어서 좋네요.
“Where was I ?”기능이 있어서 마지막에 읽은 뉴스로 돌아가게 해주는 기능도 좋습니다.
Greed로 바꿔야 겠네요. ^^




행복을 파는 회사 자포스 (Zappos)의 핵심가치

대부분의 회사의 존재 이유는 이유추구입니다. 하지만 회사내 모든 가치판단의 기준이 이윤이 되버리면 직원들은 힘들어하고 스트레스를 받지 않을 수 없습니다. 
즉 마케팅이나 영업은 매월 매출 실적에 따라 안절 부절하고, R&D는 정해진 기한에 제품을 만들기 위해 진정으로 고객이 원하는 것이 무엇인지를 간과하기도 합니다.

회사가 커짐에 따라 회사의 핵심가치를 정의하는 것은 중요한데,
아마존에 합병된 자포스(Zappos)의 홈페이지에는 이 회사의 핵심가치를 10가지로 정의하고 각 항목마다 자세한 설명 페이지가 있습니다. 


이 회사의 블로그를 보면 자포스와 CEO인 토니의 생각을 알 수 있습니다.

블로그 위의 이미지에 있는 트위터 글도 명언이네요…

Your Culture Is Your Brand“, 라는 블로그에서 10가지 핵심가치를 언급하고 있네요.


회사의 직원이 행복해야 고객이 행복하고 회사가 돈을 번다. 
모두가 알고 있는 사실이지만 위기의 상황에서도 조급해하지 않고 두려워하지 않고 이런 가치들을 지킬 수 있는 회사는 얼마나 될까요???


어떻게 하면 오픈 소스 하드웨어 (Open Source Hardware)가 성공을 할까?

이미 소프트웨어쪽에서는 Linux를 필두로 많은 Open Source Software들이
있었고 지금도 활성화되고 있다
. 이러한 움직임은 하드웨어에도 영향을 미치게 되었다. 잘 정리된 페이지는 MakeZine
블로그를 참고하자
Open source hardware 2009 – The definitive guide to open
source hardware projects in 2009

내용을 살펴보면
매우 다양한 분야에서 오픈 소스 하드웨어의 이슈가 있다
그럼 어떻게
하면 이 오픈 소스 하드웨어가 활성화 될 수 있을까
?

 

기술적인 부분가능한 진입장벽을 낮추라

사용자층은
전문 개발자가 아니다
Arduino만 하더라도 아티스트, 디자이너들을
위해 만들어진 프로젝트이다
. 따라서 누구나 쉽게 개발환경을 갖추고 쉽게 개발할 수 있는 툴을 제공할
수 있어야 한다
.

l  사용된 하드웨어
부품은 쉽게 구할 수 있는 것으로 해야 한다
.

l  개발 환경은
무료툴을 제공해야 한다
예를 들면 컴파일러의 경우 GNU 계열의
무료 툴을 제공하거나
회로도의 경우 무료 CAD 툴인
EAGLE 
사용해야 한다
.

l  가능한 쉽게
개발이 가능하도록
 프로그래밍 툴을 제공해야
한다
. GNU 계열의 툴이 무료이지만 사용이 쉽지 않다. 이것을
캡슐화하거나 배우기 쉬운 스크립트 언어를 제공해야 한다
.

l  개발 보드는
플랫폼 성격을 가지므로 확장성을 고려해
stackable, modular 타입으로 디자인 해야 한다. 예를 들면 Arduino ShieldBug labs의 
modular 타입의 보드처럼..

 

문화적인
부분
: 사용자들이 소통할 수 있는 온라인 플랫폼을 제공하라.

관심이 있는
다양한 사용자들이 서로 이야기할 수 있는 공간이 온라인 상에 있으므로 서로의 프로젝트를 공유하고
, 서로
자랑하고
, 의견을 나눌 수 있는 환경을 만들어야 한다.
이 공간을 통해 서로가 자극이 되고 격려가 되어 자신의 프로젝트를 공개할 수 있는 온라인 공간이 필요하다
.
사람
, 한 회사에서 주도하는 게시판 성격의 틀이 아닌 누구나 질문을 올리고 서로 답변을 할 수 있는
공간이 되야 한다
.

위의 두가지 조건이 최소의 조건이다. 그래야지 Open Source Hardware가 활성화되고 compatible한 또 다른 Open Source Hardware가 탄생을 한다. Arduino의 Arduino-Compatible Hardware 보기.



Virtual Cable Tester

Ethernet 네트워크에서는 필수적으로 Ethernet PHY 칩을 사용해야한다. PHY칩에 적용되는 기술중 하나인 VCT(Virtual Cable Tester)는 Marvell에서 개발한 기술로 간단히 얘기하면 UTP 케이블의 단선 및 단락등을 검출하는 기술이다. 

즉 구체적으로 다음과 같은 문제점의 검출이 가능하다.

  • Open:  Lack of continuity between the pins at each end of the twisted-pair cable.
  • Short:  Two or more conductors short-circuited together.
  • Crossed pair:  Twisted-pair cable incorrectly connected at one end. For example, pair 3 is connected to pins 4 and 5 on one end, and pins 7 and 8 on the other end.
  • Reversed pair:  Two conductors in a twisted-pair cable connected with reverse polarity. For example, one conductor in pair 3 is connected to pin 1 on one side and to pin 2 on the other, while the second conductor is connected between pin 2 and pin 1.
  • Improper termination:  Cable terminations not equal to 100 ohms. Because the characteristic impedance of Category 5 (Cat 5) cable is 100 ohms, the cable terminations at each end must also be 100 ohms to prevent waveform reflections and potential data errors.

예를 들면 UTP케이블이 100m 짜리인데 중간에 어느 부근에서 단선, 단락이 되었는지, 선이 제대로 연결이 되었는지 등을 알 수있다.
이 기술로 원리는 특정 파형의 시그널을 보내고 이것이 반사되어 오는 시간 및 패턴을 보고 문제의 원인을 알아낸다.



Marvell의 홈페이지에서는 관련한 내용이 잘 찾아지지 않는데, 아래 링크의 내용은 Dell의 제품에 적용된 내용을 기술한 내용이다.  관련 내용 참고 


안드로이드용 트위터 어플

스마트폰으로 할 수 있는 일은 많지만 그중에 제가 가장 많이 사용하는 어플중의 하나가 트위터입니다. 물론 안드로이드용 공식 트위터 어플도 있지만 제가 즐겨쓰는 트위터 어플은 TweetCaster입니다.


인터넷상에서 여러가지 안드로이드용 트위터 어플을 비교해 놓은 내용을 발견했습니다.
제가 쓰고 있는 TweetCaster는 별로 평이 좋지 않네요. -_-;;
하지만 인터페이스는 각자의 취양에 따라 다르니 어떤게 딱히 좋다고 할 수 없습니다.


일단 몇가지 어플들을 다운 받아서 테스트를 해봤습니다.
제가 주안점을 둔 것은 속도와 다음의 기능이 있는지 여부입니다.

  • Jump to Top 기능: 타임라인에 글이 많을 때 제일 최근의 트윗으로 이동하는 기능입니다. 이게 없으면 위로 계속 스크롤해서 올려야 합니다.

  • List 기능: 트위터를 시작하고 팔로잉하는 사람들의 수가 늘어나면 필수적으로 사용을 하게 되는 기능입니다.

  • RT with comment: 단순히 RT를 하는 것이 아니고 코멘트를 달 경우 필요합니다

Seesmic
    깔끔한 인터페이스에 대부분의 기능을 보유하고 있지만 어플시작시 로딩시간이 너무 깁니다.
    Jump to Top 기능이 없습니다.
HootSuite
   인터페이스가 익숙하지 않고 동작이 불안합니다.
Touiteur
    불어식 발음으로 트위터라고 한답니다. 
    화려한 인터페이스를 자랑하지만 이로 인해 종종 버벅거립니다.
Tweetsride
    실행을 하면 바로 어플이 뜨는데, 이것은 이전에 로드한 트윗을 보여주는 것이기 때문에 빠르다고 할 수 없습니다.
TweetCaster
   약간 속도가 느린감이 있는데, 위에 제가 요구하는 모든기능을 가지고 있습니다. 
   따라서 저는 이걸 사용하고 있습니다. 
   프리 버젼은 하단에 광고가 나오는데, 인터넷에 찾아보니 이걸 없애주는 키가 있습니다. ^^

그런데 이 사이트에서 투표를 했는데 가장 많이 사용되는 어플은 Seesmic 이네요.


혹시 어떤 트위터 어플을 쓰시나요???


갤럭시S 공장초기화 하는 방법

공장 초기화를 하면, 전화번호부, 메모등의 데이터와 설치했던 어플들이 삭제되므로 공장초기화 하기 전에 미리 백업을 받아둬야 한다.
하지만 이게 내장 메모리를 포맷하는 것은 아니므로 사진데이터는 남아 있다.
1. 먼저 전원을 끈다.
2. 볼률다운버튼(좌측 상단에 있는 버튼중 아래 버튼) + 홈키(전면 가운데 버튼) + 전원 버튼을 동시에 누른다.
3. 화면이 켜지면서 메뉴가 나온다.
4. 이중에서 2번째가 공장 초기화하는 메뉴이며 볼륨다운버튼으로 키를 옮긴후 홈키로 선택을 한다.
5. no, no, no,…. 중간에 공장 초기화 메뉴가 있는데 이것을 선택을 하면 됨.

갤럭시S 펌웨어 업그레이드

갤럭시S의 펌웨어를 업그레이드하기 위해서는 삼성Kies를 설치를 해야한다.

1. 먼저 아래 삼성사이트에 가서 Kies를 다운받아서 설치를 한다. 다운받기 

2. 그 다음에는 갤럭시S와 삼성 Kies를 연결해야 하는, 자세한 내용은 다음 링크의 설명을 참고하길

 
갤럭시S와 삼성Kies 연결
   참고로 Wi-Fi가 활성화 되어 있으면 연결이 잘 되지 않는다고 하니, Wi-Fi는 비활성화 해야 함.
   또한, 환경설정에서 [응용 프로그램] – [개발] 메뉴로 이동한 후 USB 디버깅 항목을 활성화 해야 함.

3. 갤럭시S와 Kies가 연결이 되면 자동으로 펌웨어 업데이트가 가능한지 체크를 한다.

그리고 펌웨어 업그레이드를 클릭하면 현재 버전과 최신버전에 대한 표시와 함께 펌웨어 업그레이드를 위한 버튼이 활성화됩며 이후의 작업은 업그레이드 버튼을 클릭 후 각 단계에 맞춰
진행이 된다.