2013-02-08 1 views
-2

나는 NXP - LPC1756FBD80으로 PCB를 만들려고합니다. 그것에는 피질 m3 칩이 있습니다. 나는 내 노트북에 직접 연결할 수있는 USB 케이블을 사용하여 PCB에 칩을 프로그래밍 할 수 있기를 원한다. 그러나 임 메신저가 칩에 대한 데이터 시트를 점검하고 USB 인터페이스 솔루션에 관한 섹션을 가지고 있는지 확실하지 않습니다. 이 섹션에는 회로가 있지만 이것이 원하는 기능을 구현하기에 충분한 지 모르겠습니다. 여러분들의 의견을 환영합니다. 고마워요프로그래밍 피질 m3에 대한 usb 인터페이스 구현에 혼란

+0

"USB 케이블을 사용하여 PCB상의 칩을 프로그래밍하는 것"이 ​​무엇을 의미 할 수 있습니까? USB 기반 솔루션을 통해 ARM 디버그 포트에 액세스하려고합니까? –

+0

잘 기본적으로 메쉬 m3 칩으로 내 자신의 보드를 만들고있어. 나는 m3에 usb를 사용하여 모든 코드를 작성할 수 있기를 원한다. 이것은 단지 내 노트북에 USB를 연결하고 코드를 업로드해야했습니다. arduino 보드에 스케치를 업로드하는 것과 비슷합니다. – user2055491

+0

나는 디버그 포트에 액세스하고 싶습니다. 또한 USB 기반 솔루션을 사용하고 있습니다. 제안 사항이 있습니까? – user2055491

답변

2

새 칩의 경우 JTAG 포트 또는 칩 직렬 (UART) 포트 & 기본 부트 로더를 통해 코드를 가져와야합니다. "Out of the box"는 USB를 통해 새로운 코드를로드 할 수 없습니다.

MCU의 온칩 부트 로더가 실행 된 후 실행되는 보조 부트 로더를 구현해야합니다.

NXP의 App Note AN10866 - "LPC 1700 Secondary USB Bootloader"를 확인하십시오. 보조 부트 로더가 사용하는 표준 UART0에 비해 다른 대안 채널을 사용하여 사용자 애플리케이션 코드를 다운로드 할 수 있도록 코드 조각은

:

앱 노트의 시작 부분에서 텍스트입니다 기본 부트 로더 (온칩). 기본 부트 로더는 마이크로 컨트롤러의 부트 ROM 블록에 상주하는 펌웨어로, 전원을 켤 때 실행되고 재설정됩니다. 부팅 후 ROM이 실행되면 보조 부트 로더가 실행됩니다. 보조 부트 로더가 차례대로 최종 사용자 응용 프로그램을 실행합니다.

이 애플리케이션 노트에서는 USB를 사용하여 LPC1700 시리즈 마이크로 컨트롤러에 보조 부트 로더 인 을 개발합니다.

내가 필요한 것 같으면 축하합니다. 또한 LPCWARE는이 파일과 관련된 일부 파일 &을 가지고 있습니다.

+0

헤이 덕분에 내가 뭘 좋아하는지 들리 겠지 :) 또한 시리얼 케이블과 프로그램 칩에 ftdi USB를 사용할 수 있습니까? 무게를 가능한 한 낮게 유지하는 디자인은 매우 중요합니다. 케이블이 일을 할 수 있다면 나는 USB가 필요 없다. – user2055491

+0

@ user2055491 예, 간단합니다. USB를 3.3V 레벨의 직렬 연결에 사용하면 커넥터 만 있으면됩니다. 자동 작동을 위해서는 TXD, RXD, DTR (-> Reset) 및 RTS (-> 부팅 모드 선택)가 필요합니다. FlashMagic 또는 lpc21isp 소프트웨어를 사용하십시오. 최근의 모든 NXP 컨트롤러에서 작동하는 AFAIK. – starblue

+0

정말 대단히 감사합니다 :) – user2055491