2010-02-02 4 views
5

ARM9 프로세서를 사용하는 E book reader과 비슷한 Linux를 사용하여 임베디드 시스템을 만들고 싶습니다. 나는 전자 공학 전문가는 아니지만 그것을 배우는 걸 좋아할 것입니다. 트랜지스터, 플립 플롭, 멀티플렉서와 ​​같은 전자 제품의 기초를 알고 있습니다. 나는 소프트웨어를 좋아하고 전자 책 리더와 같은 것을 만들고 싶습니다. 소프트웨어 엔지니어가 임베디드 시스템을 만들 수 있습니까? 시장에서 판매되는 싱글 보드 컴퓨터를 사고 싶지 않습니다. 직접 제작하고 싶습니다.소프트웨어 엔지니어가 임베디드 시스템을 생성 할 수 있습니까?

  • 어디서 튜토리얼을 얻을 수 있습니까?
  • 이러한 시스템을 만들기에 충분한 운영 체제에 대한 지식이 있습니까?
+2

"운영 체제에 대한 지식"에 대해서는 * 아무 것도 * 말하지 않았습니다. – pavium

+0

각 운영 체제의 기본 작업을 알고 있습니다 ... 그래서 Linux 용 장치 드라이버를 만들 수 있습니다. – Sphinx

+0

플랫폼 공급 업체의 장치 드라이버를 얻을 수 있습니다. –

답변

9

시스템을 구축하려면 여러 엔지니어링 분야의 지식이 필요합니다. 기성품 모듈 형 구성 요소를 구입하여 조립하는 경우에만 이러한 작업을 수행 할 수 있으며 전자 책을 함께 사용하면 모듈 식 구성 요소가 좋지 않습니다.

또한 필요한 단일 분야를 배우면 길고 집중적 인 노력이 필요합니다.

  1. 하면 애플은 하드웨어를 사용하여, 최근의로, 자신의 하나의 CPU를 통합 (모든 권리 칩셋 올바른 폼 팩터의 컴퓨팅 플랫폼이 필요합니다 : (느슨하게)으로

    는 문제 영역을 나타냅니다 여러 회사의 디자인). 올바른 폼 팩터의 적합한 컴퓨팅 플랫폼을 찾을 수 없습니다. (전자 엔지니어 : 디지털 디자이너, 아날로그 디자이너)

  2. LCD를 올바른 플랫폼에 연결하고 USB/충전 포트/WIFI 등 (전자 엔지니어, 제품 디자이너)

  3. 플랫폼 케이스를 제작해야합니다. (제품 디자이너)

  4. 사용자의 요구에 맞는 임베디드 운영 체제 (잠재적으로 실시간) (사용자의 플랫폼에서 작동)가 필요합니다. (임베디드 프로그래머, 커널 프로그래머)

  5. 원하는대로 작동하도록 운영 체제를 확장해야합니다. (응용 프로그래머, 그래픽 프로그래머)

가장 중요한 부분은 플랫폼이며, 적절한 하나를 얻는 것은 매우 어려운 매우 비싸다. 원래 아이폰은 애플이 구입하여 포인트 2-5를 적용하는 데 사용 된 제 3 자에 의해 만들어진 플랫폼을 가지고 있었으며 프로토 타입을 만드는 데 오랜 시간이 걸렸습니다.

+3

+1 자신 만의 전자 북 리더를 만들 수도 있지만, 끝내면 무료로 넘겨 줄 것입니다. –

+0

컴퓨팅 플랫폼 용 gcc 툴체인을 만드는 것을 잊었습니다. – mouviciel

+0

@mouviciel이 포인트 4에 추가되었습니다 (플랫폼에서 작동 중임). –

2

처음부터 임베디드 하드웨어를 만드는 데는 많은 전문 지식과 리소스가 필요합니다. 우선 임베디드 프로그래밍과 인터페이싱의 기초를 배우기 위해서는 저가의 평가 보드로 시작하는 것이 좋습니다. 그러면 몇 달 동안 바쁘실 것입니다. 그 외에도 임베디드 CPU 공급 업체는 일반적으로 자신의 임베디드 제품에 통합 할 수있는 참조 디자인을 가지고 있지만이 시점에서 하드웨어 설계 및 개발을위한 툴링에 많은 시간과 노력과 비용을 투자해야합니다.

0

임베디드 소프트웨어 개발을 위해 선반 하드웨어를 구입할 수 있습니다.

PC 104 Boards

+0

PC 104는 더 이상 사용되지 않으며 안정성 관점에서 저주입니다. 진동이 발생하면 스태킹 커넥터가 느슨해집니다. 함께 보드. –

+0

@Andrew 그래서 추천을 받았습니까? – PeanutPower

+2

원하는 것에 따라 다릅니다. Routerboard와 Ubiquiti는 멋진 라우터를 만듭니다. Beagleboard는 미디어 플레이어와 UI가있는 제품에 적합합니다. Beagleboard가 너무 큰 경우 Gumstix가 좋습니다. Arduinos는 20MHz AVR을 없애 버리면 좋습니다. 더 큰 것들을 위해서, Supermicro와 Advantech 같은 사람들로부터 나온 멋진 Atom 기반 보드가 많이 있습니다. –

5

별로; 하드웨어 공학은 그 자체로 학위 수준의 과목이며, 그 일을하기 위해서는 적어도 세 가지 다른 전문 분야가 필요합니다. CAD 소프트웨어와 CNC 기계는 gcc보다 많은 비용이 들기 때문에 하드웨어 엔지니어의 간접비는 엄청납니다.

그러나 상당한 비용을 지불하면 완료 할 수 있습니다. 또는 임베디드 보드를 사용하여 케이스 디자인을 완성 할 수 있습니다.

예를 들어, a beagleboardthese accessories과 함께 사용합니다.

Gumstix overoone of theseone of these을 사용자 지정합니다.

어느 경우이든 내장 된 일부 Linux를 실행 중입니다.

개발 보드는 많은 시간과 비용을 절감하지만 두 가지 경우 모두 자본을 보유하고 있다면 해당 보드를 응용 프로그램에 필요한 것만 수행 할 수있는 사용자 정의 보드로 가져올 수 있으며 비용도 적게 듭니다. 큰 숫자.

사례 디자인을 과소 평가하지 마십시오. 디자인 작업에 대한 비용을 지불하지 않고 플라스틱, 다이캐스팅 금속 또는 스탬프 금속 케이스를 제조하기위한 툴링을 위해 수십만 달러의 막대한 돈을보고 있습니다.

1

기본적으로 임베디드 시스템을 만들 필요가 없습니다. 좋은 접근법은 thisthis 또는 this과 같은 컨트롤러 보드를 구입하는 것입니다. 보드를 조심해야하지만 소프트웨어 엔지니어가 관리 할 수없는 것은 아무것도 없습니다. 익숙한 직렬, USB 및 RJ45 포트가 있으며 일반적으로 이미 Linux를 부팅합니다. 엔클로저 찾기, 주변 장치 연결 (아날로그/디지털 변환기 포함 또는 출력 포트에 일부 릴레이 추가)은 하드웨어로 일부 작업을 원하는 사람의 능력 범위에 있습니다. C로 발전 할 것으로 기대하십시오.

관련 문제