Tengo un par de teléfonos celulares por ahí, uno de ellos es este: http://www.gsmarena.com/sony_ericsson_elm-3057.php
Es posible borrar la memoria flash y reemplazarla con un cargador de arranque y luego cargar bocetos de arduino o bocetos pic32 (C#/C++).
Se me ocurrió esta idea porque es una plataforma muy barata para desarrollar proyectos de hardware. (Obtiene una pantalla, botones, E/S de audio, Internet, etc., obtiene todo a un precio muy económico en comparación con lo que obtiene comprando cada parte por separado).
¿Es posible borrar la memoria flash e instalar un cargador de arranque en un teléfono para usarlo como una computadora integrada?
El costo nunca es un problema. Muchos entusiastas estarán dispuestos a pagar un precio moderado por dispositivos de gama alta fácilmente hackeables. El problema es que ARM es una plataforma cerrada. Por lo general, hay una parte llamada ROM privada en el mismo silicio de SoC (sistema en chip). Bloquea la reutilización.
Esta parte de la ROM es responsable de elegir un cargador de arranque en algún orden: Z-Modem en serie, Nand externo, ROM en serie, tarjeta SD, USB externo. Para cada dispositivo, el pedido es individual y está mal documentado, por lo general, debe mantener presionados algunos botones cuando se enciende para pasar al cargador alternativo. La imagen del cargador de arranque si la mayoría de las veces se comprueba la firma digital del propietario de la plataforma. Así que no hay suerte.
Para un proyecto único, está bien elegir un dispositivo aleatorio. Pero posiblemente le interese más un dispositivo conocido, con esquemas publicados y código fuente disponible para Linux, Android, etc.
Así que mi sugerencia es buscar dispositivos rodeados de comunidades de usuarios activos : Raspberry Pi, BeagleBone, BeagleBoard, alguna plataforma de evaluación de Samsung (¿PandaBoard?)
Mi experiencia personal con TI AM35XX terminó con una decepción por la complejidad de todo. El Linux más pequeño del mundo llamado Angstrom tiene una imagen de distribución de 3 GB. Los documentos para chips son 4000-5000 páginas. No se sentía como un pasatiempo y no era agradable.
La situación puede cambiar después de que Intel Atom SoC se vuelva popular. Espero un gran interés de los usuarios y seguiré a la multitud en dirección al Atom con pantalla más pequeño posible. Espero que alguien complete una pieza montable en panel con el tamaño de una tarjeta de crédito y GPIO. Será divertido.
Hace mucho tiempo, hubo un proyecto para hacer algo similar (ingeniería inversa de una familia de teléfonos económicos y muy populares).
http://nokix.pasjagsm.pl/help/blacksphere/sub_050main.htm
Y sí, la opción de Android es probablemente la más fácil... o Windows Mobile, también es razonablemente abierta.
No tengo experiencia en esto, pero no creo que sea fácil (si es que es posible). Creo que puedes olvidarte de programarlo en C ++ o C #, y más bien en ASM + C. No sería compatible con los bocetos de arduino o el código PIC32 ni nada, que no esté hecho para la CPU específica. Muchos teléfonos nuevos tienen algo así como un núcleo ARM.
Realmente no sé cómo programaría el dispositivo, pero asumo que es posible, ya que generalmente pueden actualizar el firmware si se lo envía a reparar.
También tendría que codificar sus propios controladores para todo el hardware (pantalla, WLAN, sensores, etc.), lo que sería realmente difícil sin más información sobre el hardware, que el fabricante del teléfono probablemente no le dará a conocer. .
Creo que la forma más fácil sería algo así como un teléfono Android antiguo, ya que puede obtener el código fuente con los controladores y todas las cosas de bajo nivel de forma gratuita. Puede eliminar o usar la interfaz de usuario y otros componentes visibles para el usuario. Pero esto probablemente no es lo que quieres, a menos que tengas algunos teléfonos Android viejos por ahí.
Además, si el teléfono ha sido "pirateado" para ejecutar cualquier otro sistema operativo, especialmente los de código abierto como Android, es posible que pueda obtener las fuentes para jugar con el puerto.
Hacerlo todo usted mismo será difícil en el mejor de los casos. Sería mucho más fácil con uno de los dispositivos compatibles con el proyecto Rockbox , que es un firmware de código abierto para reproductores de mp3. Algunos de estos dispositivos son económicos y ofrecen muchas de las ventajas que mencionas, y están diseñados para actualizar su firmware a través de USB. Tendría la ayuda de una comunidad activa que ya ha resuelto los problemas básicos relacionados con compiladores, gestores de arranque, etc., así como algún código fuente para empezar.
Una buena característica de Rockbox es que configura los dispositivos para un arranque dual, por lo que aún pueden usarse para su propósito original cuando no está usando el nuevo firmware.
No.
La documentación pública de este teléfono (como en la página a la que se vinculó) ni siquiera enumera el tipo de procesador. Incluso si lo hiciera, necesitaría el esquema (incluidos los números de pieza de todos los circuitos integrados) para poder escribir el código. Eso sería propiedad de Sony/Ericsson, por lo que no lo obtendrá). Lo mismo para cualquier otro teléfono celular.
En el caso improbable de que obtuvieras toda la documentación del procesador, la memoria flash, etc., podría ser posible escribir un cargador de arranque compatible con Arduino después de pasar varias semanas de tu tiempo. Por supuesto, esto requeriría que obtenga el entorno de desarrollo para el teléfono, lo que probablemente costaría cientos, si no miles de dólares.
Incluso si pudiera escribir un cargador de arranque compatible con Arduino, sería imposible repetirlo , cargar y ejecutar bocetos de Arduino porque 1) el compilador de Arduino emitirá código para un microcontrolador compatible con Arduino (Atmega, PIC32, etc.) , y el teléfono definitivamente no va a usar ninguno de ellos; lo más probable es que sea alguna variante de ARM); y 2) los puertos de E/S no estarán ubicados en las mismas ubicaciones (puertos) en el teléfono celular que en el Arduino.
Tenga en cuenta que hay algunos teléfonos celulares de código abierto , pero no podrá ejecutar el software Arduino en ellos por lo mismo que mencioné anteriormente (incompatibilidad de procesador y hardware). Algunas de las otras respuestas han sugerido Android, pero tenga en cuenta que no está en la lista de teléfonos de código abierto debido a los controladores propietarios. Y una vez más, la pregunta era si se puede ejecutar el código Arduino en ellos, y la respuesta es definitivamente no.
Por lo tanto, es mucho más barato morder la bala y obtener una placa Arduino y periféricos.
¿Qué se necesita para convertir hardware "diario" en plataformas de microcontroladores? Los mods de Sprite son una excelente fuente de inspiración. Da una buena explicación del proceso necesario para "abrir" los dispositivos y obtener control sobre ellos. TL; DR: puede ejecutar Linux en una tarjeta SD y en un disco duro. No, no usar un disco duro. En un disco duro: en la CPU bastante potente que es el controlador de la unidad.
Rocketmagnet
ciberhombres
Jeanne Píndaro
varesa
ciberhombres
varesa
harry svensson
ciberhombres