IT 2010. 7. 21.
[네트워크] lwIP TCP/IP stack 설명 자료
좀 오래된 자료이지만, 임베디드 환경에서 S/W TCP/IP 스택을 구해서 작업해야 한다면 한번씩은 참고하게 되는 자료. 원본주소는 여기 : http://www.sics.se/~adam/lwip/doc/lwip.pdf 아주 예전 자료이지만, 기본은 변하지 않는다. 아래 코드 사이즈를 보면 대충 감이 오는 복잡도 UDP 만 구현한다면 왠만한 마이컴에는 큰 무리 없이 포팅이 가능할 듯 하다. 그리고, 여기 위키 사이트도 반드시 참고하길..http://lwip.wikia.com/wiki/LwIP_Wiki lwIP Wiki lwIP - lightweight TCP/IP lwIP is a light-weight implementation of the TCP/IP protocol suite that was orig..
IT 2010. 6. 29.
Contiki..Embedded Internet S/W stack
http://www.sics.se/contiki/ uIP stack을 개발해서 배포하고 있는 Adam Dunkels 를 주축으로 진행되고 있는 프로젝트 가장 가벼운 network stack이 지속적으로 추구하고 있는 방향인듯.. uIP (혹은 lwIP)로 알려진 마이컴에 적합한 네트워크 솔루션을 제공하고 있는 곳에서 지속적으로 IP USN을 타킷으로 하는 프로젝트를 벌써 이렇게 많이 진행해 놓았고, 현실성이 있어 보인다. IPv6로의 전이를 위한 준비도 잘 되어 가고 있고, 연구를 지속성 있게 차분하게 진행하는 듯 하여 부럽군..부러워 What features of IPv6 does uIPv6 implement? We implemented all the MUSTs of RFC4294 IPv6 Node R..
IT 2010. 5. 24.
[ASIC] lib to db files in Design Compiler
dc_shell> read_lib libs/aa.lib Reading '/libs/aa.lib' ... Warning: Line 45, The default_operating_conditions is not defined. operating_conditions 'WCCOM' is set as the default_operating_conditions. (LBDB-663) Technology library 'aa' read successfully 1 dc_shell> write_lib -f db aa Wrote the 'aa' library to 'aa.db' successfully. 1 요케요케..해봐요.. ..wiznXt..^O^..
IT 2010. 4. 20.
[Tech] Ethernet Jamming
이것도 옛날이야기 일 수 있지만.. 이전엔 Dummy Hub를 쓰는 경우, 연결된 장치들이 동시에 데이터를 전송하게 되면 collision이 발생했다. 이 경우, NIC은 Jamming 을 보내서 망에 알려주는 건가 머 어쨋든 전송하기로 되어 있다. 패턴은 정의된게 없다고들 하니, 대충 보내도 되지만 0, 1 이 반복되는 패턴을 많이 쓴다고 한다. 그리고 중요한 것 !! 32bit를 보낸다는 말씀..이정도면 모든 노드에게 알리는 충분한 기간이 된다나 머라나. ..wiznXt..^O^..
IT 2010. 4. 20.
[Tech] Ethernet IFG (Interframe Gap)
이더넷 전송에서는 frame 사이에 특정 시간만큼의 갭을 둔다. 이를 IFG (Interframe Gap)이라고 부른다. (왜냐건, 한명의 독점을 막기위해서 누구든 독점하는건 안좋아용 ^^) 이러니 저러니 해도 얼마나 기다리는 가가 중요하겠지..그건 바로.. 96bit 으 시간따라서 망의 속도에 따라 이 시간이 달라지는디 ~~ 10Mbps 망이라면 (정말 오래된 망이죠..보기도 힘들어요) 1초에 10M bit를 전송하니까 한비트 전송하는데 0.1 us이 걸린다 따라서 9.6us 나머진..머 이렇게 계산하면 되고, 위키피디아에서 가져오면..^^ The minimum interframe gap is 96 bit times (the time it takes to transmit 96 bits of raw da..
IT 2010. 4. 16.
[tech] Ethernet frame, MII timing (simple)
맨날 보면서도, 깜빡깜빡 이더넷 프레임의 전체 구조를 적어놔 보자. (source : http://en.wikipedia.org/wiki/Ethernet) 그리고, PHY chip에서 송수신 하는 시그널은 MII 를 사용하는데 대략의 타이밍도도 같이 첨가해두면 편할 듯 (source : Intel 82555 10/100 Mbps LAN Physical Layer Interface datasheet) (source : Intel 82555 10/100 Mbps LAN Physical Layer Interface datasheet) Ethernet mac을 설계해야 한다면, RXCLK가 Rising edge에서 valid한 데이터를 얻을 수 있다는 걸 기억!! 마찬가지로 TXCLK Falling edge에서..
IT 2010. 4. 6.
[Bookmark] 아바타 만들어보기..
클클..왜이런일을 필요하면 직접가서 보면 되는데..주소만 싹 옮겨본다. 트랙백의 의미가 없는 건가..이런건..(DRCHOI님 죄송..걍 제 저장용으로 이해해주세요) 자신의 만화 캐릭터를 만들어 보장..(원본 : http://drchoi.or.kr/983) FaceYourManga.com | Shake Yourself! DoppelMe - Free Dynamic Avatars SP-Studio 나의 작품..ㅋㅋ 넘 영하다는 평이 날 슬프게..Y.Y 파비콘, 아이콘 파일 만들기 Genfavicon. Free Online Favicon Generator. Icon Generator. 이상.. ..wiznXt..^O^..
IT 2010. 3. 8.
[hdl] verilog 에서 explicit data type 으로 사용하기
how to assert error during compiling when using signal before declare.. 키워드는 바로 요거 `default_nettype none // turn off implicit data types 이렇게 하면 wire 를 선언하지 않고 그냥 쓰게 되면 컴파일 에러가 발생하게 된다. 이렇게 해야 오타등으로 인한 의도하지 않은 잘못된 signal name 을 쓰는 것을 방지할 수 있다. 즉, 내가 쓰고 싶은 wire(signal) name 이 abcd 였는데, 쓰다가 abce로 쓰더라도 그 에러를 찾기 힘들다. 기본적으로 선언하지 않은 것은 그냥 wire 선언된 것으로 인식하기 때문에.. 머든 정확하게 선언하고 쓰는 것이 에러를 줄이는 길이라 생각해.. ..w..
IT 2010. 2. 17.
[HDL] VHDL conditional compile #ifdef 사용하기
VHDL 이 나의 생각엔 구조나 사용법이 개발에 사용하는데 크게 무리는 없어 보이는데, 꼭 하나 걸리는 것은 C언어등에서 쓰이고, 물론 verilog 에서는 당연히 지원하는 #ifdef 과 같은 conditional compiler을 하기 위한 문법을 지원하지 않는 것이 가장 불편한 듯 하다. 여기저기 조사해 본 바로, 직접 지원하는 것은 없는 것으로 보여..또 삽질로..ㅜㅜ 그래도 완전 삽질은 조금 그렇지 ^^ 조금 불편해도 이렇게는 쓸수 있을 듯.. 바로 GNU C compiler등에서 제공되는 Pre-compiler를 통해 가능할듯 아래 그림과 같이, 왼쪽의 vhdl src는 오른쪽의 소스에서 pre-compiler를 통해 만들어진 것이다. 보다시피..#define, #ifdef 등을 사용한 소스가..
IT 2010. 2. 16.
[Computer 컴퓨터] 각종 단위 호칭, SI Prefixes, 이 클럭은 몇 나노일까?
헐..88MHz 클럭이 들어가면 도대체 한클럭이 몇나노일까? 정답은..(맨아래에 있음^^) 헉 또 헷갈림..1 나누기 88MHz 하고 보니 소숫점 쫙 나노 밀리..에공 나온김에 정리해보장.. 단위들을 부르는 호칭들을 정리한 페이지 위키피디아 : http://en.wikipedia.org/wiki/SI_prefix The International System of Units (SI) specifies a set of unit prefixes known as SI prefixes or metric prefixes.그냥 테이블을 캡쳐해서 가져와서 보면, 짜짠~~(저작권이 문제가 되려나..쩝 출처표기는 했는데 *^^*) (from http://en.wikipedia.org/wiki/SI_prefix) 맨날 부르..
IT 2010. 2. 12.
[Util] WinMerge 파일비교 툴
제가 사용하는 파일비교, 디렉토리비교 툴 중에 가장 편하게 사용하고 있는 툴 프로젝트 사이트는 http://winmerge.org/ 들어가시면 아래와 같은 페이지가 로딩됩니다. 다운로드 누르고, 인스톨 하시면 무료로 편리하게 사용할 수가 있죠. 간단하게 스크린 샷을 보면, 위의 File 메뉴에서 두파일을 선택해서 비교 하면 위와 같이 다른 부분이 하이라이트 해서 보이네요. (탐색기 같은 곳에서 간단하게 두파일을 선택하신 후 오른쪽 버튼을 살짝 눌러 WinMerge를 선택하셔도 물론,) 그리고, 필요하다면 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 다른 부분을 보낼수도 있고 고급 기능으로 들어가면 머 버전컨트롤과 연동해서 쓰는 부분도 있긴하지만, 그런걸 안써도 충분히 유용한 툴 강추임돠~~ ..^O^..wi..