CMSIS-Pack 다운로드를 위한 프록시 설정
기술노트 171003
아키텍처:
ARM
컴포넌트:
general
업데이트:
2021-05-28 오전 8:44
소개
IAR Embedded Workbench for Arm 버전 8.30 이래로, CMSIS 관리자는 Preferences > General > Network Connections 탭에서 프록시(proxy) 설정을 좀 더 편리하게 사용할 수 있게 되었습니다.
본 기술 노트는 IAR Embedded Workbench for Arm 버전 8.10 -- 8.22에서 CMSIS-Pack 설치를 위한 웹 프록시 설정을 어떻게 해야하는지 기술합니다.
논의
CMSIS-Pack 인스톨러는 운영체제의 프록시 설정을 사용할 수 없고, eclipse.ini 파일에 일일이 해당 정보를 추가하는 것을 필요로 합니다. 이 파일은 보통 이곳에 저장됩니다:
C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\CMSIS-Manager
프록시 호스트와 포트 설정은 다음 라인 뒤에 추가되어야 합니다.
-vm
features/com.iar.cmsisagent.jre.win32_1.0.0/jre/bin
사용가능한 옵션은:
-Dhttp.proxyHost= (default: <none>)
프록시 서버의 호스트이름 혹은 주소,
-Dhttp.proxyPort= (default: 80)
프록시 서버의 포트번호 입니다.
-Dhttp.nonProxyHost= (default: localhost|127.*|[::1])
호스트를 가리키기 위해선 프록시를 거치지 않아야 합니다. 일반적으로 내부 호스트를 정의합니다. 이 속성들의 값은 호스트들의 리스트이고, | (파이프) 문자로 구분됩니다. 추가로, 와일드카드 문자 * 는 패턴 매칭을 위해 사용될 수 있습니다.
예시로, 아래의 라인은
-Dhttp.nonProxyHosts="*.foo.com|localhost"
foo.com 도메인의 모든 호스트를 가리키며, 프록시 서버를 지정한 경우에라도, localhost는 바로 연결됩니다.
기본 값은 루프백 주소(loopback)의 모든 공통 변수를 제외합니다.
-Dhttps.proxyHost= (default: <none>)
-Dhttps.proxyPort= (default: 443)
-Dhttps.nonProxyHost= The HTTPS protocol handler will use the same nonProxyHosts property as the HTTP protocol
java.net.useSystemProxies 속성은 영향을 미치지 않는 것에 주의
출처:
https://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html
결론
CMSIS-Pack 인스톨러는 운영체제에서 제공하는 기본 프록시 설정을 사용하지 않습니다. 만약 프록시가 필요하다면, 직접 eclipse.ini 파일을 설정하는 작업이 필요합니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.