:::: MENU ::::
Browsing posts in: Infomation

IAR 컴파일러에서 J-LINK 사용하기

먼저 segger사의 홈페이지(http://www.segger.com/download_jlink.html)에서 J-LINK 관련파일을 다운 받아서 설치한다.
보드의 JTAG 소켓에 J-LINK의 JTAG 케이블을 연결을 하고 USB 연결을 한다.
ST서의 STM32의 경우 BOOT0핀이 High로 되어 있어야 한다.

보드의 전원을 켜고 다음과 같이 컴파일러 설정을 한다.


부연 설명을 하면 C-CPY 선택해주어야 Extra output 이 설정할수 있고, 여기서 simple-code로  되어야 합니다.
Sim 파일은 ARM의 axf 파일 같은 역할로, 디버그 정보가 포함된 이미지 파일입니다.
이파일이 만들어져야 브레이크 포인트나 잡을 때 레이블 값을 가지고와 소스와 같이 연계되어 볼 수 있습니다.

설정을 저장을하고, Project > Debug를 실행을 하면 컴파일된 바이너리를 보드에 로드를 하고 디버거에서 설정한 대로 main()함수까지 실행을 한후 멈춰있는다.


Cortex Debug Connector


ARM Standard JTAG 콘넥터는 2.54 피치이며,


Cortex debug 콘넥터와 Cortex debug + ETM 콘넥터는 1.27 피치입니다.


 



  • 10-pin (0.05″) – Cortex Debug Connector

  • 20-pin (0.10″) – ARM Standard JTAG Connector

  • 20-pin (0.05″) – Cortex Debug+ETM Connector

Cortex Debug and Trace Connectors
Debug and Trace Connectors for Cortex-M devices.

Cortex Debug Connector (10-pin)


Cortex Debug and JTAG Pin Identification


A 10-pin header (Samtec FTSH-105-01) is specified with dimensions: 0.25″ x 0.188″ (6.35mm x 4.78mm).


ARM Standard JTAG Connector (20-pin)


Cortex Debug and JTAG Pin Identification


Dimensions of the ARM JTAG Connector are 1.29″ x 0.722″ (33mm x 18.5mm).


Cortex Debug+ETM Connector (20-pin)


Cortex Debug and JTAG Pin Identification


A 20-pin header (Samtec FTSH-110-01) is specified with dimensions: 0.50″ x 0.188″ (12.70mm x 4.78mm).


출처 : http://www.keil.com/coresight/connectors.asp


USB 기반의 Microcontroller


USB 기반의 Microcontroller 링크




 


TCP/IP solutions


TCP/IP solutions 관련 자료 링크입니다.



  • @Web TCP/IP Evaluation Kit
    Atmel has a product called the @Web TCP/IP Evaluation Kit. It works with the T89C51AC2 and the T89C51CC01 and the Keil C51 tools.

  • Advanced RTX Real-Time Kernel
    The Advanced Real-Time Kernel for XC16x, C16x, and ST10devices offers an RTX Real-Time Kernel, Flash File System, and TCP/IP Protocol Suite.

  • Circuit Cellar 8051 Web Server
    Circuit Cellar writer Jim Brady has created an 8051-based web server.

  • CMX-MicroNet
    CMX provides a small TCP/IP stack (CMX-MicroNet) for 8-bit devices included the 8051 family of microcontrollers.

  • CMX-TCP/IP
    CMX provides a TCP/IP stack (CMX-TCP/IP) for the C16x/ST10 and with protocol support for PPP, DHCP, SMTP, TFTP, FTP, SNMP, and Web Server.

  • Embedded Power Corporation
    Embedded Power Corporation makes a TCP/IP stack for the C16x/ST10 Devices.

  • InterNiche
    InterNiche makes a TCP/IP stack and lots of plug-ins that work with the Keil C16x/ST10 development tools and the Keil MCB167-NET Evaluation Board.

  • MCB167-NET
    The MCB167-NET Evaluation Board from Keil Software is an Internet-Ready single-board computer based on the Infineon C167 microcontroller. This board offers true Ethernet connectivity as well as support for single and dual CAN controllers.

  • NexGen
    NexGen makes a TCP/IP stack that works with the Keil C16x/ST10 development tools and the MCB167-NET Evaluation Board.

  • RealView Real-Time Library
    The RealView Real-Time Library for ARM7, ARM9, and Cortex-M3 devices offers an RTX Real-Time Kernel, Flash File System, and TCP/IP Protocol Suite.

  • SNMP Agent
    DMH Software makes an SNMP Agent that works with the 8051 family.

  • uIP TCP/IP stack
    Adam Dunkels’ uIP v0.9 TCP/IP stack has been ported to work with C51. Included is the uIP web server application and drivers for both serial port SLIP and RTL8018AS network card Ethernet communication. This port requires 256 bytes of internal (data + idata) and 1K of external (xram) RAM.

  • US Software
    US Software makes a TCP/IP stack for the C16x/ST10.


Ethernet-based Microcontrollers


8051또는 ARM core를 사용하는 Ethernet 기반의 Microcontrollers 입니다.


104개의 디바이스가 있네요.




 


mil 단위

PCB를 설계시 사용하는 OrCAD 같은 프로그램에서는 부품의 단위로 mil 단위가 기본으로 설정이 되어 있습니다.


그리고 칩 저항 같은 SMD 부품도 mil 단위와 mm 단위를 사용하여 부품의 치수를 얘기합니다.


1000mil 1 Inch(25.4 mm)이며, 100mil 2.54mm, 즉 브레드 보드의 핀 피치로 기억을 하고 있으면 편합니다.


칩 저항같은 부품은 다음과 같이 통칭합니다































mil


mm


W x H


0402


1005


40mil x 20mil


1.0mm x 0.5mm


0603


1608


60mil x 30mil


1.6mm x 0.8mm


0805


2012


80mil x 50mil


2.0mm x 1.2mm


1206


3216


120mil x 60mil


3.2mm x 1.6mm


















1mm
39.37…. mil 이지만 대략 40 정도를 곱하면 mil 로 변환한 값입니다

mil 단위를 mm로 환산해 주는 프로그램




Latch-up (래치업)

요즘에 나오는 대부분의 반도체칩의 경우 CMOS 디바이스입니다. CMOS IC의 경우 여러 장점이 있지만 디자인시에 엔지니어들이 간과하기 쉬운 것이 래치업 상태입니다.

래치업은 CMOS IC 자신이 내장하는 기생의 PNPN 접합부가 도통(low impedance가 되어)하여 IC 에 수백 mA 이상의 많은 전류가 순간적으로 흐르고 파괴에 도달하는 현상입니다. 이러한 상태는 순간적일지라도 한번 IC가 래치업 상태가 되면 전원을 끌 때까지 계속 유지가 됩니다. 
래치업 현상을 방지하려면 다음사항에 유의해야 합니다.
-. 미사용 입력은 pull-up 또는 pull-down 시킬것.
-. I/O 전압레벨을 Vcc보다 높게하거나 Vss보다 낮게하지 말 것.
-. 노이즈나 서지의 유입이 없도록 할것

이외에 고려해야할 사항은 다음의 Zarlink에서 나온 application note를 참고하시 바랍니다.
이 문서에 보면 latch-up이 발생하기 쉬운 8가지 경우에 대한 설명을 하고 대책을 설명하고 있습니다.

이건 TI에서 나온 자료… cfile7.uf.1954E3164CAEB9AD14354B.pdf

그리고 칩 레벨에서 레치업 테스트 규격은 JESD78A 입니다. 
   




브로드캐스트 주소

브로드캐스트 하나의 로컬 네트워크 전체에 있는 클라이언트 모두에게 데이터를 보내는 방식이며 ARP, DHCP, RIP등의 프로토콜에 사용이 됩니다.

그럼 어떻 하면 이게 가능할까요? 
이것을 알려면 브로드캐스트 주소(Broadcast Address)를 이해해야 합니다.

브로드캐스트 주소는 어드레스주소중 가장 큰 수이다. 
간단히 말하면 이것만 기억하면 됩니다. 
즉 네트워크 를래스가 A이고 IP가 192.0.0.0 일 경우 브로드캐스트 주소는 192.255.255.255입니다.
네트워크 를래스가 B이고 IP가 192.168.0.0 일 경우 브로드캐스트 주소는 192.168.255.255입니다.
네트워크 를래스가 C이고 IP가 192.168.16.0 일 경우 브로드캐스트 주소는 192.168.16.255입니다.

위와 같은 경우는 서브네팅이 많이 보는 경우이므로 간단히 알수 있는데 그럼 만약에 서브넷 마스크가 255.255.255.224 일 경우 어떻게 브로드캐스트 주소를 구할 수 있나요?

브로드캐스트 주소 구하는 법
IP address: 192.168.16.1
Subnet mask: 255.255.255.224

1) Subnet mask를 invert한다.
   255.255.255.224 => 11111111.11111111.11111111.11100000
   이것을 invert하면 00000000.00000000.00000000.00011111
2) Invert한 subnet과 IP address를 Logical OR를 한다.
  192.168.16.1    => 11000000.10101000.00010000.00000001
  Invert한 서브넷 =>  00000000.00000000.00000000.00011111
  결과는            =>  11000000.10101000.00010000.00011111 => 192.168.16.31