문제

현재 μIP TCP / IP 라이브러리에서 임베디드 시스템에서 사용하고 있습니다.내 질문은 매우 간단한 것입니다. 나는 라이브러리의 소스 코드를 다운로드했지만 장치에 어떻게 설치하려면 어떻게해야합니까?나는 라이브러리를 작성한 다음 제가 작업하고있는 내 C 파일에 연결해야한다는 것을 알고 있습니다.기본적으로 AT91SAM9G20 프로세서가있는 Atmel AT91SAM9G20 프로세서가있는 FOX G20 v 임베디드 보드 ( 아니오 OS) 에서이 라이브러리를 구축하려고합니다.디바이스에 라이브러리를 빌드 할 수있는 유용한 팁 / 링크가 있습니까?보너스로서, 이더넷 통신을위한 플랫폼과 관련되도록 라이브러리를 수정하는 방법에 대한 아이디어가있는 경우 매우 유용합니다.

도움이 되었습니까?

해결책

라이브러리는 Contiki OS로 포함되지만 스탠드로도 사용할 수 있습니다. - alone library. Lwip 원래 동일한 작성자로부터 지원되었지만 활성의 오픈 소스 프로젝트로 지원되는 것을 고려할 수도 있습니다. 그것의 개발은 자신의 권리입니다.

본질적으로 라이브러리는 "설치"되지만 단순히 응용 프로그램 코드에 컴파일되고 연결됩니다. 대상에 OS 또는 간단한 RTOS 커널이 없으므로 호스팅 된 간호 개발 도구 체인을 사용하면 일반적으로 소스에서 라이브러리 (이 라이브러리가 특정 μIP가 아님)를 < href="http://ko.wikipedia.org/wiki/static_library"rel="nofollow"> static-link library 링크를 사용하여 응용 프로그램 코드에 링크하여 모노 리틱 응용 프로그램 이미지를 만듭니다. 대상의 ROM에로드됩니다. 중간 정적 라이브러리를 만들지 않고 다른 소스 코드와 같이 소스를 응용 프로그램에 컴파일하고 연결할 수도 있습니다. 그러나 이것은 개발 중에 대규모 프로젝트에서 발생할 수있는 응용 프로그램 빌드 시간을 확장합니다. 그러나이 경우 μIP (설명서를 참조하여)는 정적 라이브러리를 빌드하면 수정 될 수있는 컴파일 타임 구성 옵션이 있습니다. 따라서 응용 프로그램 프로젝트에 직접 소스 코드를 포함하여 이러한 일을 자주 변경하는 경우가 자주 변화하는 경우 더 간단해질 수 있습니다.

플랫폼 특정 장치 드라이버를 작성하고 컴파일하고 연결해야 라이브러리가 하드웨어에서 작업 할 수있게 해주는 것도 없습니다. 도서관 문서를 살펴보고 장치 드라이버 인터페이스가 정의됩니다.

타사 라이브러리를 통합하는 것에 대해 걱정하기 전에 임베디드 개발 프로세스를보다 일반적으로 숙지해야 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top