Aug 4, 2010

arm memory organisation

This post is some scratches of what I learned from a youtube video for ARM processor memory organization.

Memory organisation? how the different types of memories such as cache, RAM are used to set up the complete memory system in an embedded system.

Aug 2, 2010

android camera tutorial

To learn camera programming with android, what I did is downloaded some sample programs and opened that as existing projects in android. I am using ubuntu 10.04. The links that I used for camera tutorialis given below.
First download the existing projects. (better to hack an existing one than writing from scratch ;) )

Jul 29, 2010

arm assembly work book { incomplete }

This is some of my rough works.
adc r2, r0, r1  ; r2 = r0 + r1 + carry bit

Arm architecture reference manual.pdf is a good reference for to learn ARM Architecture.

The subroutine return is performed by copying R14 back to the program counter.
This is typically done in one of the two following ways:
MOV PC,LR
BX LR

Jul 28, 2010

Page Rank.... Google....

This was the topic that I have selected for my PG-diploma  Seminar. It is actually google's pagerank algorithm developed by Larry Page and later joined by Sergey Brin, together they implemented Google. So here I am publishing my ppt which I compiled for the seminar.

What is boot code and stack initialisation in ARM

[Click here to download a sample complete project for arm. It uses gnuarm's arm-elf- toolchain for compilation and qemu emulator for to emulate]

This post is very much linked with my previous post arm-elf toolchain rough notes of my works...
Actually on powerON or reset, arm will start fetching and executing instructions from 0x00000000. As arm processes 32 bit instructions, each time PC is incremented by 4. like 0x00000000 0x00000004 0x0000000C like that....

Jul 20, 2010

arm-elf- toolchain rough notes of my works......

scratches of my arm works... This is my rough backup.
This post explains how to develop a ready to run assembly code which works on an arm board from scratch. This includes boot.s crt.s and app.s.

For Web Developer

  open -a "Google Chrome" --args --disable-web-security