영어프랑스어스페인어

Ad


온웍스 파비콘

lpcprog - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 lpcprog를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 lpcprog 명령입니다.

프로그램:

이름


lpcprog - NXP의 LPC 마이크로 컨트롤러 플래셔

개요


lpcprog -d serial_device -c 명령 [옵션] ... [FILE]

기술


ISP 프로토콜을 사용하여 직렬 회선을 통해 LPC 마이크로 컨트롤러를 플래시합니다.

모든 명령에 대해 대상 마이크로 컨트롤러는 ISP 모드에 있어야 하며 명령을 기다리고 있어야 합니다.
동기화 ISP 명령(ISP 모드 진입 시 기본 상태) ISP 모드 및 코드 보기
자세한 내용은 보호 섹션을 읽어보세요.

FILE 인수 절대로 필요한 것 덤프 및 플래시 명령에 대해 제공됩니다. 플래시 명령의 경우 이 파일은 다음과 같습니다.
LPC 내부 플래시 메모리에 쓸 데이터(프로그램)입니다. 덤프 명령의 경우
LPC 내부 플래시 메모리의 실제 내용을 저장합니다.

긴 옵션에 필수 인수가 너무 짧 옵션에 대한 필수입니다.

-p, --부속==부품
기본 파일 대신 PARTS를 부품 설명 파일로 사용합니다. 부품 보기
기본 부품 설명 파일에 대한 자세한 내용은 설명 파일 섹션
그리고 우선순위.

-d, --장치=DEV
DEV를 호스트 직렬 회선으로 사용하여 대상을 프로그래밍하십시오. 전체 경로를 제공해야 합니다.
장치 노드 파일은 일반적으로 다음 위치에 있습니다. / dev / 디렉토리.

-c, --명령=COMMAND
실행할 명령입니다. COMMAND는 다음 중 하나여야 합니다. id, 덤프, 플래시, 공백 or go. 참조
명령 설명을 위한 COMMANDS 섹션입니다.

-b, --전송 속도=보오드
대상 장치와의 통신을 위한 전송 속도로 BAUD를 사용합니다. 기본값은
115200.

-t, --추적하다
대상 장치와의 직렬 통신 추적 출력 켜기

-f, --주파수=주파수
대상 장치의 발진기 주파수로 FREQ(KHz)를 사용합니다. 기본값은 10000KHz입니다.

-n, --사용자 코드 없음
예외 벡터 7에 대해 유효한 사용자 코드를 계산하지 마십시오. 사용자 코드 섹션을 참조하십시오.

-h, --도움
도움말 정보 표시 및 종료

-v, --번역
버전 정보 표시 및 종료

명령


명령은 다음 중 하나여야 합니다. id, 덤프, 플래시, 공백 or go.

id XNUMXD덴탈의 id 명령은 LPC 부품 식별 ID, uid(고유 ID) 및
연결된 대상 장치의 부트로더 버전.

덤프 연결된 전체 타겟의 플래시 메모리 내용을 지정된 파일로 덤프합니다. 이것
명령에는 파일 인수가 필요합니다.

플래시 연결된 파일의 시작 부분에 인수로 제공된 파일의 내용을 플래시합니다.
타겟의 플래시 메모리. 사용자 코드가 자동으로 계산되어 사용자 코드가 생성됩니다.
7번째 예외 벡터에 저장됩니다. 사용 -n 사용자 코드 방지 옵션
가감. 파일을 다른 플래시 섹션에 기록해야 하는 경우 다음을 사용하세요.
lcisp 도구입니다.

공백 전체 플래시를 삭제합니다.

go 아직 지원되지 않습니다. 하드웨어 재설정 버튼을 사용하거나 전원을 껐다 켜서 대상을 재설정하세요.
프로그램을 시작하는 장치입니다.

부품 기술 파일


기본 부품 설명 파일은 /etc/lpctools_parts.def 또는 ./lpctools_parts.def입니다.
부품 설명 파일은 덤프, 공백 및 플래시에 대한 LPC 장치 설명을 위해 구문 분석됩니다.
명령. 기본값이 존재하지 않고 기존 파일이 다음을 사용하여 제공되지 않은 경우 -p 선택권,
이 명령은 실행할 수 없습니다. 첫 번째 검색에서 부품 설명을 찾을 수 없는 경우
파일이 있으면 명령도 실행되지 않습니다. 그렇지 않은 경우 -p 옵션이 제공되면 프로그램은 다음과 같이 보입니다.
먼저 현재 디렉토리의 lpctools_parts.def에 대해, 그 다음 /기타/ 디렉토리.

부품 설명 파일의 내용은 LPC 부품 설명 목록입니다. 각 라인
하나의 부품 설명을 보유합니다. #으로 시작하는 줄은 주석입니다. 기본 파일을 참조하세요
발견 된 /기타/ 라인 형식에 대한 자세한 내용은 디렉토리를 참조하십시오.

USER CODE


내부 사용자 프로그램을 시작하려면 LPC 부트로더에서 유효한 사용자 코드가 필요합니다.
사용자 코드는 예약된 예외 벡터 위치 7(오프셋 0x 0000)인 경우 유효한 것으로 간주됩니다.
벡터 테이블의 001C)에는 테이블 항목 2의 체크섬에 대한 0의 보수가 포함되어 있습니다.
6까지. 이로 인해 처음 8개 테이블 항목의 체크섬이 0이 됩니다.

서명이 유효하지 않으면 LPC는 ISP 모드로 들어갑니다.

의 기본 동작 lpcprog 7번째 예외 벡터에 대한 유효한 코드를 계산하는 것입니다.
이 유효한 코드를 포함하도록 프로그래밍된 이진 데이터를 수정합니다. 이를 방지할 수 있는 방법은 다음과 같습니다.
사용 -n 옵션을 선택합니다.

ISP 모드 CODE 독서 보호


코드 읽기 보호는 "사용자"가 다양한 수준의 코드 읽기 보호를 활성화할 수 있도록 하는 메커니즘입니다.
온칩 플래시에 대한 액세스와 ISP 사용이 가능하도록 시스템의 "보안"
제한된. 필요한 경우 플래시 위치에 특정 패턴을 프로그래밍하여 CRP가 호출됩니다.
0x0000 02FC에서. IAP 명령은 코드 읽기 보호의 영향을 받지 않습니다.

장치가 ISP 상태로 들어가지 않거나 일부 명령이 성공하지 못하는 경우
귀하의 장치에서 CRP 메커니즘이 사용 중이기 때문입니다.

이 도구의 라이센스에 위배되므로 코드 읽기 보호가 구현되지 않습니다.
그리고 자유 소프트웨어 철학에 반대합니다.

onworks.net 서비스를 사용하여 온라인으로 lpcprog 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad