Funciones de delay en C para Linux

Estos días he estado trabajando un poco sobre la programación de drivers en Linux y para uno de mis ejemplos quería enviar un paquete de datos a través de un puerto USB con un determinado intervalo de tiempo, es decir, que tras el envío de un paquete de información quería esperar N milisegundos, entonces en ese momento pensé: “obvio, con un delay()”, pero ¿existe un delay en lenguaje C que pueda utilizar en Linux como lo hago con los microcontroladores?. Pues bien, en esta entrada quiero compartir con ustedes las funciones que encontré y comprobé que funcionan para generar delays y así controlar la temporización en nuestros programas en C para Linux.

Esperar N segundos.

Para generar un delay de n segundos en nuestro programa, podemos hacer uso de la función sleep() que se encuentra definida en el archivo de cabecera unistd.h, la forma de usarla es como se muestra en la siguiente figura.

dormir1

Al compilar y ejecutar el código anterior, nuestro programa esperará 10 segundos para pasar a la siguiente instrucción de impresión en pantalla. Sigue leyendo

Instalar Calligra en Linux Mint 17.2

Calligra es una potente suite ofimática propia del entorno KDE, sin embargo con algunos ajustes puede ser utilizada en otras distribuciones como por ejemplo en este caso en los derivados de Ubuntu. Para instalar la Suite solo hay que agregar el repositorio al índice de la distribución, luego actualizar el índice y finalmente lanzar el comando para instalar Calligra.


sudo add-apt-repository ppa:kubuntu-ppa/backports

sudo apt-get update

sudo apt-get install calligra


Sigue leyendo

Instalación de Paquetes Latex en Ubuntu y Linux Mint

Muchas veces necesitamos hacer uso de características en nuestros documentos de LaTeX que no están presentes por defecto, es decir, que no incluimos cuando instalamos nuestro Tex-Live. Algunas características incluidas la de uso más frecuente como la manipulación del tamaño de la fuente en los documentos pueden hacernos falta.

En realidad, ya sabemos que instalar cosas en Linux por ejemplo en Debian, Ubuntu, Linux Mint y toda esa familia de distribuciones es muy sencillo y más si se dispone del gestor de software (o centro de software en Ubuntu) a continuación vamos a ver como tener instalados todos los paquetes más comunes que usaremos en LaTeX, incluso son tantos que no termines de leer la lista de aquellos paquetes. Sigue leyendo

Preparar Ubuntu para Trabajar con LaTeX

Hola a todos, el día de hoy decidí proponer aquí una guía rápida para dejar listo nuestro sistemas Debian, Ubuntu, Linux Mint entre otros, para el trabajo con LaTeX y Texstudio.

Instalación de TexLive

Texlive es una distribución de LaTeX que contiene todos los programas necesarios, las dependencias, macros del lenguaje, extensiones, etc; para la producción de documentos con este lenguaje, es decir, de algún modo TexLive es el que hace el trabajo de fondo. Para instalar este software en nuestro sistema solo hay que abrir una terminal y ejecutar el siguiente comando:


sudo apt-get install texlive

Sigue leyendo

Instalar PlayOnLinux y Wine en Ubuntu 14.04 y Linux Mint 17

Hay que reconocer que Microsoft tiene grandes productos, entre ellos la suite de oficina Microsft Office, además que en su sistema operativo Windows corren muchas aplicaciones que aún no están soportadas para distribuciones Linux. En esta ocasión vamos a ver paso a paso como instalar Wine (un framework que nos permite ejecutar aplicaciones de Windows en forma nativa en nuestro Linux) y PlayOnLinux que es una especie de frontend o aplicación que nos facilita mucho las cosas para instalar, actualizar o desinstalar software de Windows en nuestra distribución.

Los pasos que se muestran aquí pueden diferir bastante de otros tutoriales que se pueden encontrar por la web ya que la idea es tener instaladas las últimas versiones (en el centro de software normalmente hay algunas desactualizadas). Sigue leyendo

¿Cómo se si mi Linux es de 32 o 64 bits?

A veces nos encontramos en situaciones cuando estamos en Linux en las cuales necesitamos saber si nuestra plataforma es de 32 o 64 bits, normalmente cuando vamos a instalar algún software que tiene estas dos nomenclaturas. Linux como siempre, dispone de muchos comandos útiles de consola para obtener esta información, para este caso en particular disponemos del comando arch, el cual solo debemos escribir en la terminal y dar Enter, tal como se muestra en la siguiente figura:

(Recuerda que para abrir una terminal puedes presionar ctrl + alt + t o buscar en lanzador de aplicaciones)

arch linux 64 32 bits Sigue leyendo

Instanciar Módulos en Verilog

A medida que nuestras arquitecturas comienzan a aumentar su complejidad, esto es, comenzamos a realizar descripciones de módulos que hacen uso o están conformados por otros módulos más pequeños o con propósitos muy específicos, se hace especialmente útil saber como instanciar estos módulos más pequeños para tener una descripción estructural, entendible, compacta y eficaz.

En Verilog podemos utilizar la siguiente sintaxis:

module_name      instance_name(.port(signal),..,.portn(signaln))

Sigue leyendo