2010-01-23 2 views
6

마이크로 소프트와 DAC, ADC 또는 UART와 같은 다른 구성 요소 간의 상호 작용을 위해 C 또는 C++로 작성된 소프트웨어 모듈을 구매하거나 다운로드 할 수있는 웹 사이트를 아는 사람이 있는지 궁금합니다. 일종의 임베디드 C 소프트웨어 용 git-hub와 같습니다. 이 장소가 존재합니까?임베디드 구성 요소 용 소프트웨어를 구할 수 있습니까?

+0

칩 제조업체는 무엇입니까? –

+1

일반적으로 이런 종류의 libs는 무료입니다. 간단하게 "칩 지원 라이브러리"또는 CSL이라는 이름으로 찾을 수 있습니다. –

답변

1

일반적으로 장치 제조업체는 모든 저급 항목에 사용할 수있는 libc를 제공합니다.

0

먼저 칩 제조업체를 결정하고 공식 사이트로 이동하거나 연락을하면 지원되는 IO 및 기타 통신 자료에 대한 라이브러리가 제공됩니다.

+3

다른 방법으로이 작업을 수행 할 때는 많은 부분이 있습니다. –

+0

@nobugz : 죄송하지만, 귀하의 의견을 이해할 수 없습니다 ... 조금 더 자세히 설명해 주시겠습니까? – wrapperm

+0

먼저 사용 가능한 많은 라이브러리로 어떤 칩이 잘 지원되는지 확인한 다음 구매 결정을하십시오. –

2

Jean Labrosse's "Embedded Systems Building Blocks" 책을 살펴볼 수도 있습니다. 그것은 UART, 아날로그 I/O, 타이머 등을 처리하기위한 몇 가지 똑 바른 C 라이브러리를 가지고 있습니다.

물론 실제 칩의 하드웨어 구현까지 와이어를 연결해야합니다. 일반적으로 칩 공급 업체의 도움을받을 라이브러리를 얻습니다.)하지만 한 패키지에서 다른 디바이스로 더 높은 레벨의 소프트웨어를보다 쉽게 ​​옮길 수있는 편리한 래퍼가 될 수 있습니다. 혼자서하는 것이 특히 어려울만한 지구를 산산조각 낼 것은 없지만, 그곳에 가져갈 수있는 이유는 무엇입니까? 비록 그것이 당신이 원할지도 모르는 것이 아니라 할지라도 그것은 다리입니다.

3

아마도 '보드 지원 패키지'또는 BSP이라는 것을 찾고있을 것입니다. 특정 운영 체제의 경우 하드웨어 구성 요소와 통신하는 데 도움이되는 드라이버/라이브러리 모음을 갖습니다.

예를 들어, 다음과 같은 몇 가지 표준 하드웨어 인터페이스가 있습니다. 16550 Uart에는 OS와 함께 제공되는 드라이버가있을 수 있습니다.

0

그래, TI는 어떨까요? BSP는 내가 알고있는 것이지만 O/S 레벨 아래에 존재하는 소프트웨어에는 실제로 존재하지 않습니다.

둘째로, TI MSP430 마이크로 컨트롤러가 DAC7565와 대화하도록 소프트웨어를 만들고 싶다고 말하고 싶습니다. 나는 진짜로 신뢰할 수있는 방법으로 그 둘을 관련시키는 소프트웨어를 찾을 수 없다.

루비의 "OutputVoltage (unsigned int voltage, unsinged int channel)"와 같은 함수를 호출 할 수있는 완벽한 소프트웨어 패키지에 대해 이야기하고 있습니다. 하드웨어 구현을 잊어 버릴 수 있습니다.

@nobugz 예, 동의합니다.하지만 이는 매우 제한적입니다. 당신은 단지 때문에 소프트웨어의 가용성 자신을 제한 시간을 할애하지 않아도, 당신이 원하는 무엇에 초점을 맞출 수있는 C는

+0

답변이 들어있는 상자에 댓글을 달았습니다. 그렇다면 SO가 의미하는 바가 아닙니다. –

0

@Shaihi

내가, 내가 아니에요에게 ... 루비처럼한다 자신의 보드를 맞춤 설계 한 엔지니어링 회사의 소프트웨어 엔지니어. 전 세계에서 소프트웨어 공학의 전 역사를 통해이 마이크로 컨트롤러와이 DAC를 인터페이스해야하는 첫 번째 인물이라는 것을 믿을 수 없습니다. 그러므로 그것은 어딘가에 존재해야합니다. 어쩌면 나는 그것에 손을 넣을 수는 없지만 누군가는 어딘가 전에 그것을 해냈다.

저는 아주 젊은 엔지니어입니다 만, 같은 소프트웨어를 반복해서 작성하는 수백 또는 수천 명의 사람들이있는 것처럼 보입니다. 또한 추상화와 재사용에 굉장히 능숙한 소프트웨어 엔지니어가 많이 있기 때문에 같은 소프트웨어를 다시 작성하는 엔지니어가 많이 있습니다. 쓰기는 특정 응용 프로그램과 너무 밀접하게 결합되어 있습니다.

거대한 공학 시간 낭비처럼 보입니다.

+0

그것이 폐쇄 된 소스 코드가 작동하는 방식입니다 (적어도 내가 아는 방식). 임베디드 리눅스 저장소에서 드라이버를 볼 수 있으며 메인 라인에 BSP가있는 사람이 있다면 그 사람에게 연락하여 HW를 구입하거나 구현을 취할 수 있습니다. 예를 들어 Windows CE를 사용하면 새로운 코드에서 많은 코드를 작성할 수 있습니다. 우리는 일의 양을 줄이는 내부 프로젝트를 가지고 있지만, 그것이 우리의 주요 비즈니스가 아니기 때문에 우리는 그것을 팔지 않습니다. 나는하는 사람과 친숙하지 않다. – Shaihi

+0

내 의견을 무시하므로이 작업을 수행하는 회사를 아는 사람에게이 질문을 게시했습니다. :) – Shaihi

0

A/D 공급 업체의 웹 사이트에서 응용 프로그램 노트를 확인 했습니까? 그들은 매우 자주 C 코드를 가지고 있습니다. 어셈블리 언어 코드의 문제점은 범용 라이브러리를 제공 할 수없는 많은 다른 ADC 및 마이크로 프로세서 공급 업체와 다양한 방식으로 칩을 연결하는 것입니다. 또한 프로그래머는 변환이 끝났을 때 end-of-conversion 플래그를 폴링하거나 칩이 인터럽트를하도록 할 수 있습니다. 그것은 매우 특정 응용 프로그램입니다. 가장 좋은 희망은 공급 업체가 칩 사용 방법을 안내하는 몇 가지 예제 코드를 갖고 있다는 것입니다. 좋은 소식은이 주변기기의 사용 설명서가 20 년 전보다 훨씬 낫다는 것입니다.

또한 공급 업체는 아마도 설계에 도움이되는 응용 프로그램 엔지니어가있을 것입니다.

관련 문제