:::: MENU ::::
Browsing posts in: Development

MAC 주소 관련

예전에 쓴 포스팅 MAC address 할당받기의 글에서 MAC address를 할당 받기위해서는 $1,600이 든다고 적었는데, 최근에 보니 $2,500로 올랐다. 그리고 추가적인 정보는 MAC주소 신청시 부여받는 숫자에 따라서, 3가지가 있다는 것.

관련 추가적인 정보


Sublime Text 2 프린팅하기

Sublime Text 2에는 프린팅 기능이 없다. 플러그인을 설치를 해야하는데…

“Simple Print Function”를 인스톨한다.

Tool > Command Palette > Install Package에서 “Simple Print Function”를 찾아서 인스톨한다.

이게 제대로 동작을 하려면 “enscript”가 필요하므로 brew를 사용하여 인스톨한다.

brew install enscript

원래 소스 코드가 아닌 txt 파일을 인쇄하려고 했었는데, 프린트를 하면 한글은 깨짐. -_-;;;

참고로 Homebrew설치는 터미널에서 다음을 실행한다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


MAC OS에 Homebrew 설치하기

OS X용 패키지 관리자인 Homebrew 설치하기
영문 사이트:  http://brew.sh/
한글 사이트: http://brew.sh/index_ko.html

설치는 간단하다. 터미널에서 다음을 실행한다.

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
위치가 바뀌어서 다음과 같이 입력을 해야 한다.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
다만 설치를 위해서는 Xcode용 Command Line Tools가 설치되어 있어야 한다.

주요 명령어

  • brew install formula // 패키지 설치
  • brew remove formula // 패키지 삭제
  • brew info formula // 패키지 정보
  • brew upgrade [formula] // 설치한 패키지의 최신버전을 설치
  • brew list 또는 brew ls // 설치한 formula 목록
  • brew update // Homebrew 업데이트
  • brew doctor // 시스템에 문제가 있는지 확인
  • brew outdated // 내가 설치한 formula 목록의 이후 버전이 나왔는지 확인
  • brew cleanup // fomula 의 모든 과거버전을 제거함

Arduino Ethernet 라이브러리 업데이트

WZnet 칩 W5100, W5200과 W5500을 지원하는 통합 아두이노 라이브러리인 Arduino Ethernet 라이브러리를 업데이트 했다. 기존 코드에서 달라진 점은 다음과 같다.

  • Arduino IDE 1.5.x 지원 : Arduino Due를 지원하기 위함.
  • Due용  SPI 드라이버 추가
  • W5200및 W5500의 경우 SPI드라이버 속도를 높였다. 무려 42Mhz까지 지원
  • w5100::read_data함수의 파라미터의 형 변경
  • flush() 함수 추가

Arduino IDE 1.5.xx를 지원하기 위해서는

  • 32비트 SAM용 SPI 드라이버가 추가 되야한다.
  • IDE 1.5.x의 폴더 구조가 바뀌어서 헤더파일 include가 변경된다.아래 그림 참고…  예를 들면 #include “w5100.h”가 #include “utility/ w5100.h” 이런 식으로…

Arduino_Folder

  • AVR코드와의 구별은 #if defined (ARDUINO_ARCH_AVR)로 한다.

W5500 SPI

W5500_SPI

데이터 시트에는 이론상 80Mhz까지 가능하다고 나오지만 실제로는 33Mhz 정도가 최대 SPI clock으로 명기해 놓고 있다. 그리고 Atmel SAM에서  SPI clock은 다음과 같이 결정된다. 즉 메인 클럭을 분주해서 사용을 하는데, 아두이노에서는 84Mhz를 메인으로 사용하므로 14Mhz, 28Mhz, 42Mhz, 84Mhz가 설정이 가능하다.

SAM_SPI

 

아두이노 코드에서는 다음과 같이 클럭을 분주해서 42Mhz가 가능하다. 1로 분주하면 84Mhz 인데, 칩에서는 80Mhz까지만 지원하므로 84Mhz는 지원이 안된다. 42에서 84는 갭이 크다…

참고로 아두이노에서 W5100의 SPI는 4Mhz로 설정이 되어 있으니, 거의 10배 이상이 빨라짐~~


Arduino 코드에서 WIZnet칩 구별하기

WIZnet 칩

WIZnet 칩중에서 SPI가 지원되는 칩은 W5100, W5200 그리고 W5500이 있다. 이중 W5100은 아두이노에 적용이 되어 Ethernet Shield 및 Arduino Ethernet 보드에 사용이 되고 있다. 물론 W5200으로 만든 Ethernet Shield도 있고 W5500으로 만든 Ethernet Shield도 있다. 그리고 최근에는 아두이노 팀에서 W5500으로 Ethernet Shield를 만들고 있다. 이렇게 3가지 칩으로 적용된 보드가 있는데, 그럼 코드에서 이 칩들을 구별할 수 있는 방법이 있는가?

Arduino 코드에서 WIZnet칩 구별하기

W5100, W5200, W5500의 칩들의 기본 기능은 같지만 H/W적으로는 패키지도 다르고 핀도 다르고, 내부 메모리 맵도 다르다. 모두 SPI 를 사용하지만 칩을 제어하기 위한 SPI format도 다르다. 그리고 W5100은 소켓이 4개이고 나머지 칩들은 모두 8개의 소켓을 지원한다.

코드에서 이들 칩을 구별을 하려면 이 칩들의 내부 레지스터를 읽어서 각 칩들에만 유효한 값을 확인해서 비교를 해야한다. 다행히 W5200과 W5500은 칩의 버젼을 구분하는 레지스터가 있다. 따라서 이들 2칩을 구분하면 3개중 2개를 구분이 되니 W5100은 구분이 가능하다. 즉 W5200이 경우 version 레지스터(0x001F)를 읽으면 0x03이 읽히고, W5500의 경우 0x0039 번지를 읽으면 0x04가 읽힌다.

 W5100W5200W5500
0x001F0x000x030x00
0x00390x000x000x04

아두이노 코드

아래 코드는 아두이노 Ethernet 코드를 수정하여 만든 코드이고, Webserver.ino에서 테스트를 했다.

관련 코드는 : https://github.com/jbkim/Differentiate-WIznet-Chip



맥 OS X에서 숨김파일 보기 설정

맥 OS X에서 숨김파일 보기 설정은 기본적으로 off이다. 숨김파일을 보려면  터미널에서 다음을 입력하고  Finder를 강제로 재시작하면 된다.

defaults write com.apple.Finder AppleShowAllFiles YES

만약 원래 상태로 돌리려면

defaults write com.apple.Finder AppleShowAllFiles NO


TCP, UDP 포트 넘버

TCP, UDP의 포트 넘버 0~1023번까지는 Well-Known Port로 불리우며 IANA에서 TCP 및 UDP 포트넘버의 일부이다. 일반적으로 포트 번호는 다음과 같이 세 가지로 나눌 수 있다.

  • 0번 ~ 1023번: 잘 알려진 포트 (well-known port)
  • 1024번 ~ 49151번: 등록된 포트 (registered port)
  • 49152번 ~ 65535번: 동적 포트 (dynamic port)

더 자세한 정보:  http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers#cite_note-IANA-1

따라서 응용프로그램에서 다른 포트와 충돌을 일으키지않고 사용을 하려면 49152 ~ 65535사이의 포트를 사용을 한다. 만약 Registered Port에 등록을 하려면 아래 주소에서 신청을 하면 되는데, IANA에서 심사후 등록여부를 결정한다고 한다. http://www.iana.org/cgi-bin/usr-port-number.pl


맥에서 워드실행시 부팅시간 줄이는 법

맥에서 워드실행시 부팅시간이 길게 걸리는 때가 있어서 확인해 보니, 워드문서를 열때 “optimizing font menu performance”라고 상태바에 표시가 되면서 문서가 늦게 열린다.

맥에서 워드실행시 부팅시간 줄이는 법 !!

이것은 설정에서 WYSIWIG font and style menus 옵셥을 선택하지 않으면 해결이 가능하다.

Word >> Preference >> General >> WYSIWYG font and style menus의 설정을 해제한다

word_option


Pages:1...10111213141516...24