2010-02-02 13 views
5

Quiero crear un sistema integrado usando Linux similar a E book reader usando el procesador ARM9. No soy un experto en electrónica pero me encantaría aprenderlo. Conozco los conceptos básicos de la electrónica como transistores, flip-flops, multiplexores. etc. Me encanta el software y me gustaría crear algo así como un lector de libros electrónicos. ¿Es posible que un ingeniero de software cree un sistema integrado? No quiero comprar una computadora de una sola tarjeta disponible en el mercado, quiero crearla yo mismo.¿Puede un ingeniero de software crear un sistema integrado?

  • ¿Dónde consigo algún tipo de tutorial?
  • ¿Mi conocimiento de los sistemas operativos es suficiente para crear dicho sistema?
+2

No ha dicho * nada * sobre su "conocimiento de los sistemas operativos". – pavium

+0

Sé que el funcionamiento básico de cada sistema operativo ... Por lo tanto, puedo crear controladores de dispositivos para Linux. – Sphinx

+0

Probablemente obtendrá controladores de dispositivos de los proveedores de la plataforma. –

Respuesta

9

La construcción de un sistema requiere conocimientos de múltiples disciplinas de ingeniería. Usted solo puede lograr tal tarea comprando componentes modulares listos para usar y ensamblarlos, y en el caso de un e-book armar los componentes modulares no será agradable.

También aprender cualquiera de las disciplinas necesarias requerirá un esfuerzo largo y concentrado.

A (sin apretar) indican las áreas problemáticas:

  1. lo que necesita una plataforma de computación del derecho de factor de forma con todos los conjuntos de chips derecha (Apple integrar su propia CPU única, desde hace poco, el uso de hardware diseños de múltiples compañías). No encontrará una plataforma informática adecuada del factor de forma correcto. (Ingeniero electrónico: diseñador digital, diseñador analógico)

  2. Debe intentar conectar una pantalla LCD a la plataforma derecha y otros periféricos como USB/puerto de carga/WIFI, etc. (Ingeniero electrónico, Diseñador de productos)

  3. Es necesario que construya una carcasa para la plataforma. (Diseñador de producto)

  4. Necesita obtener un sistema operativo integrado (potencialmente en tiempo real) (trabajando en su plataforma) que se adapte a sus necesidades. (Programador incorporado, Kernel Programmer)

  5. Debe extender dicho sistema operativo para que se comporte de la manera que desee. (programador de aplicaciones, programador de gráficos)

La parte más importante es la plataforma, y ​​conseguir una adecuada es muy difícil y muy caro. El iPhone original tenía una plataforma creada por un tercero que Apple compró y usó para aplicar los puntos 2 a 5, y aún les tomó mucho tiempo a sus mejores ingenieros hacer un prototipo.

+3

+1 Puedes construir tu propio lector de libros electrónicos, pero cuando termines te lo darán gratis. –

+0

Olvidó construir una cadena de herramientas gcc para la plataforma informática. – mouviciel

+0

@mouviciel agregado (trabajando en su plataforma) al punto 4. –

2

Crear hardware incrustado desde cero requiere una gran cantidad de experiencia y recursos. Sería mejor comenzar con una placa de evaluación de bajo costo para aprender primero los conceptos básicos de la programación integrada y la interfaz. Eso debería mantenerte ocupado durante unos meses. Más allá de eso, los proveedores de CPU integradas suelen tener diseños de referencia que puede incorporar a su propio producto integrado, pero en este punto tendrá que empezar a invertir mucho tiempo, esfuerzo y dinero en herramientas para el diseño y desarrollo de hardware.

0

Puede adquirir el hardware de estantería para el desarrollo de software integrado.

PC 104 Boards

+0

La PC 104 es obsoleta, y son una maldición desde el punto de vista de la confiabilidad ... esos conectores de apilamiento se sueltan si hay alguna vibración, incluso si se atornilla los tableros juntos. –

+0

@Andrew, ¿tuviste una recomendación? – PeanutPower

+2

Depende de lo que quieras. Routerboard y Ubiquiti son buenos enrutadores. El Beagleboard es bueno para los reproductores de medios y cosas con UI, Gumstix son agradables si el Beagleboard es demasiado grande. Los Arduinos son buenos si puedes escapar con un AVR de 20 MHz. Para las cosas más grandes, hay muchas buenas placas basadas en Atom de personas como Supermicro y Advantech. –

5
No

realmente; la ingeniería de hardware es un tema de nivel de grado por derecho propio, y necesita al menos tres especialidades diferentes para hacer ese trabajo. Sin mencionar que el software CAD y las máquinas CNC cuestan muchísimo más que gcc, por lo que los gastos generales de los ingenieros de hardware son enormes.

Sin embargo, puede contratar eso por una tarifa sustancial. O puede usar tarjetas integradas y obtener el diseño de la caja hecho para usted.

Por ejemplo, a beagleboard con these accessories en una carcasa personalizada.

O, un Gumstix overo con one of these y one of these en una caja personalizada.

En cualquier caso, ejecutando algunos linux incrustado.

Las placas de desarrollo ahorran mucho tiempo y dinero, pero en ambos casos, si tiene el capital puede hacer que esas placas se reduzcan a una placa personalizada que hará justo lo que necesita para su aplicación y costará menos. números grandes.

No subestime el diseño de la carcasa; estás viendo el grueso de cien mil dólares solo para el herramental para fabricar una carcasa de plástico, metal fundido o metal estampado, sin pagar por el trabajo de diseño.

1

Básicamente no hay necesidad de crear (me refiero a la soldadura) el sistema integrado. Un buen enfoque puede ser comprar alguna placa controladora como thisthis o this. Debe tener cuidado con la placa, pero no hay nada que un ingeniero de software no pueda solucionar; tiene los puertos familiares seriales, USB y RJ45 y normalmente ya arranca Linux. Encontrar el gabinete, conectar periféricos (incluidos los convertidores analógicos/digitales o agregar algunos relés a los puertos de salida) se encuentra completamente en el rango de capacidades de alguien que también desea trabajar con el hardware. Espere desarrollar en C.

Cuestiones relacionadas