Friday, November 07, 2008


I have added a few good links at the right side of the screen. I do not add links to major bands and artists for example: Steve Vai, Dream Theater, Rush, Iron Maiden and Yes ( to name a few ), which are simply favorites of mine, but are easily Googled.

I hope that you find a good suggestion like for example: a new band.

Previuosly I posted a long list of links, because I know that is mainly what people come here to this Blog for. Ok, and ARM simulators. Yikes.

Monday, November 03, 2008

Selected bookmarks

I hope all these links become actual links when Blogger parses. it

1. Linux and Unix
2. Guitars/bass
3. General
4. Software
- C/C++
- Security
- Unicode
- UML, Design Patterns etc
- Windows
- Java
- Criptografia
- Java e MySQL
5. Hardware
- Cellprocessor
- Computer Archicteture:
- Electronics
- Embedded Systems and Design
- 8051
- 80515
- Keil
- I2C
- z80
- Dual Core

1. Linux and Unix:

Linux Kernel Book
Korn Shell Book
UNIX Power tools
UNIX at Windows
Korn Shell Quick Reference
Excellent for UNIX commands
UNIX Commands

2. Guitars and playing music:

Guitar LINUX
GNU Guitar software
Guitar theory
Guitar theory
Guitar theory
Guitar theory Metal
Minor melodic scales

3. Geral:

Sindicato dos Engenheiros
Downloads via blogs
Lojas de música Jag Somart Loja de musica
Games PS2 and emulators
Playtation PS2 emulator
Daniel Swan
Dicotômico - Braddock's Blog
WikiPedia Portugues
WIkiPedia Ingles
Audacity Free Audio Software
Krystal Audi Editing Tool
FGTS, INSS e Outros
Mapa da Cidade de Botucatu
Prefeitura do Município de Jaguariúna
Rescisão do contrato de trabalho
ICQ2Go! -
Urban Legends
Sweep is an audio editor for LINUX
Audio editor for LINUX
Tradutor online
Google Languages
Link para raiva
Como usar o skype
Tio Beto
RiverRaid IG
Orkut for = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />UK
Old Games
Great game
Another great game
Fisica optica (olhos )
Scribus (pagemaker free)
Calcular Juros
Mestre Cervejeiro

4. Software:

A Tutorial on Pointers and Arrays in C
An introduction to C
An Introduction to GCC
ANSI C for Programmers on UNIX Systems
Brian Kernighan
C programming course and tutorial
comp.lang.c Frequently Asked Questions
C++ Made Easy and C Made Easy
Curso C - 2005
Dennis Ritchie Home Page
Excellent C course_reference pure ANSI C
GCC Home Page
Getting Started with CGI Programming in C
GNU Compiler Collection (GCC) Internals
GTK+ 2.0 Tutorial
gtkmm - the C++ interface to GTK+
Linked Lists
MySQL C API by Example
Phil Course
Programming in C
Snippets of C code
The C Book
Win32 gtk+ Howto
An Introduction to GCC
MinGW - Home
The Unofficial C for Dummies Web Page
Are you Ready For C99?;sid=2001/2/23/194544/139
"How C Programming Works"
IThe future according to Dennis Ritchie
Interview with Dennis Ritchie, Bjarne Stroustrup,
James Gosling
Incompatibilities Between ISO C and ISO C++
A Beginners C++
C++ Standard Template Library or STL
ArcticLabs Coding Standards
Bjarne Stroustrup
Borland C++ Builder
C++ Builder Home Page
C++ Builder resources
C++ Notes_ Table of Contents
C++ Programming Language Tutorials
C++ Standard Library Quick Reference
C++, Visual C++ and MFC - Tips and Tricks - The C++ resources network
Cygwin Information and Installation
C_C++ Reference
Free Online C and C++ Documentation
Industrial Strength C++ - from
Introduction to C and C++ Programming
Optimizing C and C++ Code
The Standard Template Library Tutorial
welcome to wx-devcpp homepage
Win32 C_C++ Compilers
wxWidgets Home
C/C++ Reference
Programming Tutorials
Standard C++ Library Module Reference Guide
Standard C++ Library Module User's Guide
The SNIPPETS C++ archives
Make - a tutorial
Automating Program Compilation - Writing Makefiles
Tutorial - Makefile
Makefile Tutorial
How to write a Makefile
C Sample codes
C Dictionary of Functions
Another C Libraries Reference
Ultimate ++

Software Security:

Flaw Finder
Varias dicas Secure programming

Must Know About Unicode and Character Sets
Frequently Asked Questions

UML, Design Patterns etc:
Ariadne UML free books

Microsoft Windows XP - Command-line reference A-Z

DES Implementation
DES Implementation
DES Implementation in C

Java Card
Java Card
Java Card
Java and TripleDES
Visual Editor for Eclipse
Java Swing
Smartcards Microsoft

Java e USB:
JAVA USB API for Windows

Introduction to MySQL
Installing MySQL
Installing MySQL(longo)
Instalando ( com video )
Instalando (*)


JDBC e Java:

Computer Vision:
Computer Vision Computer Vision Source Code


Math Simulation Tools:
Scilab Home Page
Scicos Homepage
gnuplot homepage
Octave (free matlab)
Calculo Multivarivável
LIB for Image Processing MATLAB
LIB for Image Processing Scilab
LIB for Image Processing Scilab/Windows

5. Hardware:

ARM architecture - Psychology Central
ARM architecture_ Information From
ARM Documentation - Application Notes
ARM Documentation
ARM projects
ARMuC Wiki HomePage
Differences Between ARM6 and Earlier ARM Processors
EE2 Computing Course main page
ELEC2041 Lectures
ELEC2041 Microprocessors and Interfacing
GCC ARM Improvement Project
GNU tools based IDE for XScale, PowerPC, ARM revised
GNU ARM? toolchain
GCC ARM Improvement Project
SkyEye - Open Source Simulator
IQ Online - IQ ? Print Version
IQ Online Past Issues
AMBA Home Page
About Acorn computers and ARM processors
ARM Core Families
Peter J. Knaggs ARM Assembly
ARM projects
GNU ARM? toolchain for CygWin, Linux and MacOS
The ARM Instruction Set Architecture
Anglia IDElist/Columbus STR7
STR7 ARM projects
ST Microelectronics
ST Microelectronics
Hitex free tools
Hitex str71x book
ARM Software

Cell microprocessor - Wikipedia, the free encyclopedia
Cell processor
Introducing the IBM/Sony/Toshiba Cell Processor
The Cell project at IBM Research
IBM JIntroduction to the Cell multiprocessor

Computer Archicteture:
CIS 662 - Computer Architecture
ECE 252 / CPS 220 - Advanced Computer Architecture I
CS5113 Computer Organization and Architecture
Computer Organization and Architecture, Fifth Edition
Aulas de Organização e Arquitetura de Computadores
Digital Computers I. Organization and Logical Design
CS1211 - Computer Design
PC Computer Architecture
Computer Architecture
David Tarnoff Book

Apostilas Eletronica de Potencia
Digital Electronic Circuits
Digital Logic
E l e t r i c a z i n e
Electronics Index
Inversor PWM
Programa Tche
Pulse Width Modulation (PWM) Basics
Pulse Width Modulation
Tutorial de eletrônica
Livro de eletrônica
Livro de PLC
Site de SLC-500
Excelente ElEtronica
Excelente PLC e Controle
Ge Fanuc
Placas Padrão

Embedded Systems and Design:
Embedded Systems
Communication Protocols for Embedded Systems
ECE306 Notes
EE 308 Lecture Outline
EE 308, Microcontrollers, Spring 2000
EE2 Computing Course main page
EE3376 Assembly Example
EENG 460a
Embedded System Design Articles
Embedded Systems Tutorials _
ICS 212_ Introduction to Embedded Computer Systems
Intel XScale - Wikipedia, the free encyclopedia
Michael Barr's Embedded Systems Glossary
Real time OS basics
RTC Magazine
SDCC - Small Device C Compiler
Articles on embedded systems
Developing Embedded Software

Dicas e o livro Keil 8051 A Primer
C Prog 8051
Prof Michael J. Pont

80c515 tutorial
80515 tutorial

Plugin Eclipse SDCC
Gerenciamento de memória
Development tools
IDE + simulator
tutorial SDCC


RTOS Implementation
Real Time Application Design


Exemplos de código Z80

Dual Core:

WinAVR Tutorial
WinAVR Tutorial
WinAVR Plugin Eclipse
Atmel AVR 8-bit RISC Microcontroller (MCU)
Atmel Applications Journal Archive
Writing C code for the AVR
AVR Freaks
The AVR Simulation and Analysis Framework
IDE_debugger for the AVR support
Electrons - AVR-GCC Programming Guide
AVR Projects
AVR Beginners
AVR Crash Course
A GNU Development Environment for the
AVR Microcontroller
Revised Rough Notes on the AVR
AVR Motor Control
AVR Tutorial
LCD Interfacing
AVR examples
AVR C Programming

Livro Gratuito

Saturday, June 28, 2008

A tip for you all ARM freaks

Ok, Keil, ARM and IAR compilers have tons of good tools to aid you to come up with the startup code and scripts for memory mapping, but guess what ? The documentation for the GNU ARM compiler is practically inexistent for free. Unless you buy a book called "Embedded Systems Design on a shoestring", which is very expensive btw, you will not have many references to figure out how to write the whole thing from scratch. Other day I was just surging around and found this.

Or in simples words, the article just explains it all for free and fun. I just gave you this link, scroll down the page and check the links to all the parts, print them all and have fun.

Wednesday, May 28, 2008

Best places to eat when you are in Atibaia

I have lived in Atibaia SP Brazil for a year and there were two places I strongly recommend you to visit. The city has many restaurants, most of them very expensive and not worth the dimes.

Delicias do Paulo is known for the parmeggiana steak, which is a favorite of mine, Although I could not afford a real filet mignon , a contra filet was possible to my pocket. Man, they have two sizes for the dish, and the small one is enough for 3 persons. It is accompanied by rice and French fries. A crispy mass evolves the meat and the tomatoes sauce is carefully made to add flavor not just hide lack of taste and spices. And they have this mixture of two kinds of cheese, mozzarella and a traditional cheese from Minas Gerais. The price of the medium steak was 35 reais ( contra filet ) and around 40 for the filet mignon. But really worth.

Picanha na Tabua is what we call here a "churrascaria" or a "all you can eat : steakhouse". But many have these buffet tables to make you eat stuff and forget the meat it self. At Picanha na Tabua, they serve you a big dish with sallad, rice, beans, sauce and bread and then they start bringing you maminhas, fraldinhas com bacon, picanha, cupim, everything roasted and made as it should be. The best barbecue you will find there. The price was around 9,90 reais so it is more than worth.


I have looked over for the topics people reach this blog and it seems that most people check my ARM simulators post.

I have a piece of advice. Being my self poor enough to not being able to afford any ARM development board ( though Olimex has cheap ones ) I got into this search for a simulator. I in fact do not recommend using one. If you are after getting knowledge with ARM, you probably would be better buying a cheap J-TAG and development board from Olimex ( hey Olimex, if you want to give me free hardware for this free advertisement I am not gonna regret ;-)) and using Yagarto , not a lizard folks, just a suite with all the stuff you need.

However, commercially speaking I would be willing to do ARM development from scratch, only if paid by a major company which could afford compilers like Keil or IAR. And real good debugging hardware.

Anyway, you can play with IAR and Keil demos.

If programming for hobby, please consider AVRs, their 32 bits version for example.

I intentionally did not include links for Keil or IAR here. If they want to advertise, I want them to pay me :-) This is my "demo advertisement". But I do admit, their products are excellent.

Thursday, May 08, 2008

AVR Quick start for C freaks Part 2: Information

Ok, first of all get the datasheets, they are far better than 99% of the tutorials you are trying to find on the web. If you are not satisfied, check this tutorial . They describe the architecture, assembly, external hardware in more palatable words than ATMEL and they make use of the Atmega8 AVR processor as an example. They also have GOOD schematics for the hardware.
In fact, they seem to be happy to give a picture of the whole thing.

As for C programming, the link below is quite didactic as it also teaches C, but it will fill us - C old freaks and 8 bit microcontrollers fans- with good tips.

I had posted another link, but I became aware that it used many deprecated features so I think that the best reference is actually the documentation it self:

Is also a good place to go and play around:

Actually, this is the first site you should check, but the information is not quite easy to find at first grasp, so don't give up. Do like me and try the forums first. Believe me, this is actually one of the few forums around that have posts that can teach you anything on the subject they are supposed to deal with: AVRs. The ARM lists, for example, are full of people rather preoccupied to show their skills than to help.

More of it, I can come up later. Just avoid the hard paths. Go straight to these links given by me.
And of course:

Ok, for now it is all I can give. I still don't have a secure knowledge of the programming softwares to load the hex code to AVRs, they seem to be easy to assembly.

AVR Quick start for C freaks Part 1: The Software

The ATMEL AVR processors, are the genuine state of art in 8 bit processors. In fact it is historically known that its architecture evolved with C programming in mind. Please take a look at Wikipedia . If you don't trust me of course. Well, the initial chips were designed by some brilliant Norway dudes from ATMEL Norway. More info from Wikipedia here.

AVRs benefit from RISC instruction set and Harvard architecture and it is generally reported as the fastest and more efficient 8 bit microcontrollers.

I don't aim to teach the whole thing, I just see you like someone like me: you know C pretty darn well, you can read a datasheet and grasp a processor easily, you don't use and don't want to use pirate software.

Firstly get these software:
  1. Some AVR developers gathered all open source free tools to develop programs for AVR using C, that's WinAVR.
  2. Get the AVRStudio from ATMEL, it is free and you can interconect it with the compiler that comes with WinAVR.
This is all. Really. WinAVR has in the bundle, the avr-gcc compiler, which is a MingGW port for AVR. They also put in the bundle the avrc-lib which is a C libray for usage . When you install WinAVR it will set your Windows leaving nothing for you, avoiding headaches. You may of course, use the IDE that comes with WinAVR but believe me, I used it, also used many others and none of them handles makefiles. Yes, I have edited the make file template that comes with WinAVR and got to compile, make, etc. It is just that if you install AVRStudio the ATMEL freaks allow that you choose the GCC compiler, and just edit the make file visually. Which is a piece of cake. I am old, I don't need to waste time to brag about how cool I am because I handle my make files by hand ;-)

Coming next :Part 2 or "Hey Man, where do I get information on the AVRs without wasting time searching on google or need to ask it in forums full of people that is easily irritated?" which I will answer pointing the good and free docs on the web that I took some time to find.

Wednesday, March 26, 2008


When I was in college we had to use Matlab, a real expensive yet quite useful software suite for math, control systems and DSP or whatever. I even programmed image processing techniques using it. However, there is Sci-lab!

It is basically the same as Matlab but free. I guess this is the best open source software ever made along with Gimp.