~/limidata/sobre-nosotros
Limidata es un estudio de desarrollo de software a bajo nivel especializado en microcontroladores y código estrechamente ligado al hardware. Su forma de trabajo combina ensamblador y C++, con una práctica basada en leer la hoja de datos, medir el comportamiento del sistema y documentar cada decisión antes de entregar.
~ $ git log --reverse --onelineinitun LED que parpadeafeatla primera interrupciónfixel bucle que agotaba la pilafeatensamblador y C++ juntosHEADlimidata, estudio
; de abajo arriba, como se recorre una pila
Limidata es un estudio de desarrollo de software de bajo nivel para microcontroladores y sistemas ligados al hardware. Combina ensamblador y C++, mide el comportamiento en placa y entrega código documentado; para solicitar un desarrollo, puedes utilizar el formulario «Cuéntanos tu proyecto».
Ninguno fue un plan. Cada uno dejó una práctica que hoy aplicamos al software que corre dentro de tu dispositivo.
~ $ git log --reverse
Una placa, un LED y la hoja de datos impresa. Cuando el LED parpadeó al ritmo que habíamos escrito, supimos que queríamos trabajar cerca del hardware, donde cada instrucción cuenta.
Dejamos de preguntar al chip en un bucle y aprendimos a dejar que él nos avisara. Desde entonces leemos cada registro antes de escribir una línea de código.
Un fallo que solo aparecía de vez en cuando nos enseñó a medir antes de suponer. Ahí empezamos a documentar cada dirección de memoria.
Unos proyectos exigían contar ciclos; otros, crecer sin perder el control. Aprendimos a elegir el lenguaje según lo que necesita el microcontrolador.
Hoy somos un estudio de desarrollo de software a bajo nivel. Escribimos el código que corre dentro del dispositivo, pegado al hardware que lo ejecuta.
; regla del estudio desde el primer LED
Cuatro pasos que repetimos con cada microcontrolador. Elige uno.
Antes del primer commit leemos el datasheet de tu microcontrolador: relojes, registros e interrupciones. Lo que no entendemos, lo preguntamos antes de escribir código.
datasheet+--relojes+--registros| +-- control | +-- estado +--interrupciones
El arranque y aquello donde cada ciclo cuenta, en ensamblador. Lo que necesita crecer sin perder control, en C++. Ambos lenguajes hablan con el mismo chip.
startup.s main.cpp| | +------+ +------+ | | +-------+ | chip | +-------+
Observamos la señal en la placa antes de optimizar una sola línea. Si el reloj dice algo distinto del código, en Limidata manda el reloj.
; salida del pin, medida en la placa+--+ +--+ +--+ +--+ | | | | | | | | -+ +--+ +--+ +--+ +--^ flanco flanco ^
Entregamos el código comentado registro a registro. Quien continúe el proyecto debe poder entenderlo sin tener que llamarnos.
~ $make flash escribiendo ..........okverificando ..........ok ~ $echo $? 0
; la hoja de datos entera, antes del primer commit
; la señal en la placa, nunca a ojo
; cada registro que tocamos, documentado
Cuéntanos qué microcontrolador lleva tu placa y qué tiene que hacer. En Limidata leemos su hoja de datos antes de responderte.
~/limidata
~ $git commit -m"tu proyecto" ; chip, tarea y lenguaje. ; con eso empezamos. ~ $
Recibe ideas, lanzamientos y novedades sobre desarrollo de software de bajo nivel directamente en tu correo.
Puedes utilizar el formulario «Cuéntanos tu proyecto». La página recomienda indicar el microcontrolador, la placa, la tarea que debe realizar y la documentación técnica disponible.
Limidata combina ensamblador y C++. Utiliza ensamblador para el arranque y las tareas en las que cada ciclo cuenta, y C++ para proyectos que necesitan crecer sin perder el control del hardware.
El proceso comienza leyendo la hoja de datos del microcontrolador, incluidos sus relojes, registros e interrupciones. Después se mide el comportamiento en la placa y se entrega código documentado registro a registro.
Sí. La experiencia descrita incluye el uso de interrupciones para que el microcontrolador avise cuando ocurre un evento, en lugar de consultarlo continuamente mediante un bucle.
La página presenta el uso de ensamblador y C++. No indica que Limidata ofrezca desarrollo específico en lenguaje C, por lo que conviene consultar esta necesidad mediante el formulario de proyecto.
En Limidata desarrollamos software a bajo nivel para crear soluciones eficientes, precisas y adaptadas a las necesidades de cada proyecto.
HABLEMOS DE TU PROYECTO+
Para un correo empieza por mailto:, para un teléfono por tel: y para
saltar a una sección de esta página por #.
Esto cambia el tamaño en el que SE VE la imagen de verdad (gana a cualquier regla de la maquetación) — para el hueco que reserva el navegador antes de cargarla, sin cambiar cómo se ve, usa "Cambiar metadatos".
Esta imagen no está en la Biblioteca, así que "Texto alternativo" y "Leyenda" no se pueden guardar.
title de esta imagen — el texto que aparece como tooltip al pasar el ratón por encima.alt de esta imagen — el texto que leen los buscadores y los lectores de pantalla. Es el que más pesa para el SEO.
Estos son los atributos width y height de la etiqueta: los necesita
el SEO para reservar el hueco de la imagen antes de que cargue, pero NO cambian cómo se ve —
para eso está "Redimensionar".
Se crea una versión .webp, que pesa bastante menos, y la página pasa a usarla. La imagen original se queda donde está.