Arquivos (Files)


805x RTOS - a simple free RTOS (scheduler) for the 8051 microcontroller

posted Jun 11, 2010, 12:42 PM by vin ku   [ updated Oct 13, 2012, 5:24 PM ]

This is a simple free RTOS (real time operating system) I have developed to supply some needs of a project I am working on, it has the following features:
  • Scheduler with priority levels, using round-robin for tasks of same-priority
  • Optimized for 8051, properly placing variables on xram or iram
  • Preemptive or cooperative scheduler
  • Suspend/Resume tasks
  • Mutex
  • Binary Semaphores
  • 2.4k Code footprint with keil level 7 optimizer
  • Ram footprint starting from 25 bytes iram + 76 bytes xram, xram grows according to number of tasks and priorities
  • User defined trap for erroneous behavior
  • Permission to copy and modify as you wish, I'm happy to get comments if possible.
Currently it supports the KeilC51 compiler. Included in the zip file is the documentation in html and pdf. PDF may also be downloaded here.
The code is under the new BSD license.
Download RTOS in zip format

-----------------------
Sistema operacional de tempo real (RTOS) para 8051 e 8052. Funciona com o compilador Keil C51.
Suporta semáforos, mutex, suspender, e pode ser configurado para agendador cooperativo ou preemptivo.

Download RTOS in zip format

Multiplicadores de Lagrange

posted May 18, 2010, 9:13 PM by vin ku

http://sites.google.com/site/viniciusalexandre/lagrange.pdf

A paper introducing lagrange multipliers (in portuguese)

pt_BR: Introdução ao método dos multiplicadores de lagrange.
Multiplicadores de lagrange é um método para encontrar extremos de uma função sujeita a uma ou mais restrições.

Tabela de cálculo

posted May 18, 2010, 9:11 PM by vin ku

http://sites.google.com/site/viniciusalexandre/arquivos/tabela.zip

pt_BR: Tabela de integrais, derivadas e funções trigonométricas. Inclui fonte em latex, servindo de exemplo para quem quiser.

python rms normalizer

posted May 18, 2010, 9:10 PM by vin ku

http://sites.google.com/site/viniciusalexandre/arquivos/rms.py

Simple python script to adjust the RMS aplitude (level) of a sound file. You specify the amplitude in decibels (dB) and the audio volume will be adjusted to the desired RMS. I recommend you to have Psyco installed also, it will speed up execution A LOT.

pt_BR: programa pra ajustar a aplitude (nivel) RMS de um arquivo wav. O programa recebe a amplitide RMS desejada em dB, então ele faz calcular a amplitude RMS atual e ajusta o volume arquivo com fator encontrado. Requer python.

aacinfo linux

posted May 18, 2010, 9:09 PM by vin ku

http://sites.google.com/site/viniciusalexandre/aacinfo-unix.tar.gz

This is a small modification I made to the aacinfo tool that comes with lib FAAD2 to make it compile on linux. This tools show metadata information like sampling rate and length of an AAC file. It only compiled on Windows before, now it works on Linux. The tool itself does not link to libfaad.

pt_BR: Modificação no programa aacinfo que extrai metadados simples sobre características do audio (taxa de aquisição, canais...). Basicamente a modificação permite que ele seja compilado para Linux.

Tutorial Nios II SOPC Builder

posted May 18, 2010, 9:06 PM by vin ku   [ updated May 18, 2010, 9:09 PM ]

http://sites.google.com/site/viniciusalexandre/arquivos/niossoc.pdf

Tutorial de como utilizar-se do Nios II e criar componentes customizados para adicionar no SOPC builder.

Utiliza Quartus 7 (SOPC Builder Classic)

Mod51

posted May 18, 2010, 8:57 PM by vin ku

http://sites.google.com/site/viniciusalexandre/arquivos/mod51-2006-12-09.zip

Software modules for 8051 micro controller. It has code for serial port, timer 0 setup, alpha numeric LCD, 16 key keypad driver, a simple command interpreter shell, SHA1 hash, stepper motor control and software pwm generator. Written in C and easy to use API.

pt_BR: Módulos de software para micro controlador 8051. O que tem: Controle de porta serial, controle do timer0, driver de LCD alfanumerico, Driver para teclado, um "interpretador de comandos", codigo para controle de motor de passo e hash SHA1.

http://sites.google.com/site/viniciusalexandre/arquivos/Manuais_20050608.zip
pt_BR: Documentação detalhada dos módulos serial, timer0, LCD e teclado do mod51.

Tutorial SDCC com Eclipse

posted May 18, 2010, 8:56 PM by vin ku

http://sites.google.com/site/viniciusalexandre/arquivos/tutorial_eclipse.pdf

pt_BR: Tutorial com configuração passo a passo para utilizar o SDCC junto ao ECLIPSE IDE para desenvolver software para 8051

base.tex

posted May 18, 2010, 8:55 PM by vin ku

http://sites.google.com/site/viniciusalexandre/arquivos/base.tex

pt_BR: este eh o fonte latex que eu fiz pra usar de base para a maioria de meus relatorios

libezconf

posted May 18, 2010, 8:54 PM by vin ku

http://sites.google.com/site/viniciusalexandre/arquivos/libezconf.tar.bz2

This is a library I developed as a c++ class assignment. It makes the use of XML to store configuration(program options) data easier.

pt_BR: esta biblioteca eu desenvolvi durante a aula de c++. Ela facilita a criacao de arquivos de configuracao em XML para seus programas

1-10 of 14