Entradas

Bajando la biblioteca para trabajar con la tarjeta LPC812-MAX

Imagen

Compilar una prueba con CUnit

1. Crear un proyecto de consola dentro del directorio Examples/BasicTest 2. Agregar al proyecto el archivo Examples/ExampleTests.c 3. En Opciones del proyecto ->Opciones adicionales...->Linker agregar la librería CUnit.a 4. En Opciones del proyecto ->Directorios->Dir de include agregar los directorios Headers/ y Examples/ 5. En el archivo BAsicTest.c agregar al final la línea system("pause"); 6. Ejecutar con F9

Cómo compilar CUnit para Mingw

1. En devcpp crear un nuevo proyecto de librería estática (.a) en C. 2. Borrar del proyecto los dos archivos generados automáticamente. 3. Agregar al proyecto cada uno de los .c que se encuentran en el directorio /Sources (excepto los que se encuentran en /Curses, /Test y /Win). 4. En Opciones del proyecto->Directorios->Dir de include agregar la ruta del directorio /Headers. 5. Reconstruir el proyecto con Ctrl+F11 Si todo fue bien, en el directorio /output/mingw/ se encontrará el archivo CUnit.a (47Kb)

Compilar un kernel > 2.6 en Debian

1. Instalar los siguientes paquetes: apt-get install ncurses*, bzip2, gcc*, make, libqt3* (opcional, para ser usado con xconfig) 1. Descargar la imagen del kernel desde: www.kernel.org 2. Descomprimirlo: tar jxvf .tar.bz2 3. Configurarlo make menuconfig 4. Generar el ejecutable make bzImage el ejecutable se encuentra en arch/i386/bzImage 5. Genera los módulos  make modules 6. Instala los módulos (este paso hacerlo como SU) make modules_install 7. Instala el kernel en /boot make install 8. Genera un sistema de archivos en RAM para el arranque (creo que sólo es para Debian) mkinitramfs -o /boot/initrd.img- (checar que hay un espacio en blanco) 9. Agregar la nueva imagen para el boot vim /boot/grub/menu.lst 10. Reiniciar

Conversión BCD a decimal

El siguiente código convierte un número BCD (0x00-0x99) a su equivalente decimal (0-99 ó 0x00-0x63). Este formato lo utilizan los RTCs: uint8_t bcd2bin(uint8_t bcd) { uint8_t tmp; tmp=bcd; tmp>>=4; tmp*=10; return(tmp+(bcd&0x0F)); }

Eliminando la tecla BloqMayús

Buscando ser más eficiente a la hora de escribir en la computadora, me encontré con una distribución de teclado llamada Colemak (de la cual voy a hablar en otra entrada, pero adelanto que ya la estoy aprendiendo y vale la pena) y me encontré con algo muy curioso: ¡no tiene tecla BloqMayús! En su lugar está otra "Retroceso" (o "Backspace"). Es decir, físicamente sigue existiendo la tecla BloqMayús, pero en lugar de escribir mayúsculas sirve para borrar el caracter que está a la izquierda del cursor, y es la cosa más extraordinaria que he visto en mucho tiempo. Existe una discusión filosófica acerca de si vale la pena o no conservar la tecla BloqMayús, pero la mejor opinión se tiene una vez que la eliminan y la utilizan como "Retroceso" Dado que aprender Colemak lleva su tiempo, quedé muy contento con mi nueva "Retroceso" para la mano izquierda, así que busqué cómo podría tenerla en mi teclado QWERTY en WinXP. Entonces encontré una pequeña aplicaci