Saber y Ganar!!!

Pregunta original en Barrapunto.com

pobrecito hablador nos cuenta: «Mi empresa se dedica al diseño y desarrollo de equipos hardware. Yo soy nuevo, y no tengo mucha idea de programación (sólo un poco de Java), y ni mucho menos programación de hardware. Tenemos unos equipos que funcionan con un micro Hitachi y código embebido, pero ahora se quiere tratar de meterle un linux a ese micro. El marrón me ha tocado a mí y me han mandado que investigue como sería posible y en su caso desarrollarlo. El objetivo es crear un kernel que se adecue a lo que necesitamos en muy poco espacio de memoria. ¿Por dónde podría empezar? ¿Alguna idea de cuanto tiempo me podría llevar este proyecto? Muchas gracias a todos».

Parodia de pregunta

muy buenos días. yo también soy nuevo solo que trabajo en una central nuclear. tenemos una especie de reactores de cuya seguridad me tengo que encargar. Se acaban de encender unas lucecitas rojas de peligro que por lo visto no indican nada bueno y parece que el marrón me lo voy a comer yo. El objetivo es que la zona sudeste de España sobreviva, por donde debería empezar? hay muchos botones de colores, si alguien conoce un howto para saber cuales apretar.. muchas gracias a todos

Respuesta a la parodia

Tienes que conseguir las dos llaves mágicas que están en el sector 7-G, luego subes por los conductos del agua de refrigeración usando el cable de la maquina de los cafés, vences al monstruo, y este te dará la poción de invisibilidad. Pasas por el pasillo de las cámaras (acuérdate de tomar aquí la poción para que no te detecten), usas la llave de plata para entrar en el cuadro de mandos, una vez dentro usas la llave de oro para abrir el panel, y ali se te presentara una pantalla tactil con un trivial como el de los bares, si aciertas al menos 4 de las 6 preguntas se te abrirá un cajetín con el botón “SALVAR A TODOS”. Lo pulsas una sola vez, y listo.

Puedes morir hasta 3 veces.

Respuesta a la pregunta inicial

Básicamente, lo que tienes que hacer es:

1. Pide la documentación de la placa con la que estás trabajando. Necesitas saber a qué dirección salta después de arrancar y hacer el reset, el mapa de memoria en general e información detallada (formato de los registros, cronogramas y tal) del hardware propio que uses.
2. Haz un curso acelerado de programación de sistemas incluyendo, claro está, C, ensamblador del hitachi, qué es un puerto jtag, cómo depurar un kernel por una línea serie, como programar drivers para linux, etc.
3. ucLinux y uclib dan soporte a los micros hitachi para empotrados así que lo más duro lo tienes hecho. Con tus nuevos conocimientos adquiridos sólo tienes que retocar el cargador del kernel (los scripts del enlazador) para que cuadre con el mapa de memoria y escribir los drivers del hardware adicional que vayas a manejar. Si no usas nada raro todo estará incluido en uclinux pero los sistemas empotrados se caracterizan por usar hardware propio. Al menos el soporte para el sistema de ficheros en flash lo tendrás de serie.
4. …
5. Profit!

Si por algún extraño motivo no te sientes capaz siempre puedes subcontratar a alguien para que lo haga. Así a ojo y suponiendo que el hard no sea demasiado complicado yo no le echaría menos de 70.000 euros y en plan amigo.

2 comentarios ↓

#1 _Tharok_ on 11.23.05 at 4:13 pm

Siendo una empresa española no me extrañaria k fuera verdad xDD incluso la respuesta al de la central staria correcta añadiendo reyenar unos 50 impresos para poder citar al monstruo

#2 josemaria on 11.23.05 at 4:43 pm

Esta mañana creí morir de risa mientras leía la pregunta en barrapunto… las respuestas son impagables, pero a mi lo que me sigue pareciendo divertidísimo es la pregunta… que pena que no se le puedan dar puntos de moderanción!

En fin: qué país este…

Leave a Comment