Profile

Srinilancer's Profile

Search
| More
 

This is one of the users at Freelancer.com. If you wish to post your own project or become a service provider please signup here.

About

Username:
Srinilancer

Last Login:
More than 1 week ago.

Name/Company:
Cprog

Country:
India

City:
Bangalore

Area of Expertise:

  • C/C++
  • Electronics
  • Excel
  • Linux

Member Since:
04-10-2009 04:50 EDT

Vision:
Grow as Device Driver and RTOS developer by developing the logic's to digitize anything .

Skills:
C
C++
Linux
Embedded Systems

Keywords:
High performance device driver developers

Average Pricing:
$5/hour

Rating:
(No Feedback Yet)

User Profile

Srinivas.B.N
Bangalore

Phone: +91-9886216818


We have extensive experience in application development, proficient in C/C++, device drivers, and communication and telecommunication systems. Experienced testing and development phases of software development, with an emphasis on design, implementation, and integration.

TECHNICAL SKILLS
• LANGUAGES:
- C,C++, assembly languages
• SCRIPTING :
- Bash Shell Scripting, nsh, TCL
• REAL TIME OPERATING SYSTEMS:
- Linux,
- VxWorks,
- PrOS,
- BIOS
- Nucleus
• TOOLS:
- Gnu development tool set
- ARM V5 Cross Compiler Tool Chain
-Tcl/Tk,
- Emulators XDC510, JET JTAG
- Windows Device Driver Development Kit (WINDDK 3790.1830)
- Microsoft Macro Assembler
• GENERAL PURPOSE PROCESSORS and SYSTEMS:
- ARM7TDMI and ARM968
- TI- TMS320DM644x(DaVinci)
- TI- TMS320DM646(DaVinciHD)
- TMS320DM700
- TMS320DM350
- TMS320DM64LC(DSP Processor)
- ARM926EJ-S core
• MICROCONTROLLERS:
- Renesas
- 8051
• INTEGRATED DEVELOPMENT ENVIRONMENT:
- Code Composer Studio
- eBinder,
- Code Warrior,
- Keil-Microvision-2
- MSVS
• Basic Input Output System (BIOS)
- Intel Extensible Firmware Interface(EFI- BIOS)
- Configuration of EFI Developer Kit-I
- Configuration of EFI Developer Kit-II


Proven PROJECTS:

1) Title: Validation of TMS320DM6467.

Description: To Validate the Drivers present on TMS320DM6467 System On Chip

Environment:
• Languages: C
• RTOS: Linux 2.6.18 Kernel and BIOS 5.6.10
• Development Tools: ARM V5 GNU Cross Compiler tool chain,
• Processor: TMS320DM6467(ARM926EJ-S core)
Tasks:
1) Development of Application test code and Frame work for testing Pulse Width Modulation device driver present in /linux/drivers/char/davinci_pwm.c . This Application Framework could generate the Pulse widths of various periods and frequencies.
There are 3 PWM instances present On-Chip, and the application framework is capable of testing all the 3 PWM hardware instances.
Basically, PWM is used as an input to Audio and Video Codec’s which requires the variable frequency sources for their operation, wherein PWM driver was capable of doing it. Altogether 105 Test Cases were developed.

2) Development of Test Code and Framework for Testing Linux UART driver. UART terminal of TMS320DM6467 is connected to the PC-UART terminal and PC had to communicate with TMS320DM6467 using UART Protocol. UART terminal of TM320DM6467 was debug interface to the System On Chip(SoC).

3) Development of Test Suit and Framework for Enhanced Direct Memory Access present on TM320DM6467 SoC .
EMDA is Third Party DMA engine present on SoC. Test Suit was developed to test the EDMA Engine present on the SoC. This test suit was developed as linux kernel Objects (.kos) ,.

4) Customer Infera Red(IrDA/CIR) : Development of test code to Test CIR module on TMS320DM6467.CIR was used with Remote controller for DaVinciHD board. So user could operate RC-5 Remote controller on DaVinciHD board, by this application

5) SPI: Development of test code on TMS320DM6467 to test the Serial Peripheral Interface. SPI was the master and EEPROM was slave which was recognized as mdt1. SPI had to communicate with mtd1 to configure EEPROM.
Duration:
01/06/2007 to 24/12/2007 (6 months)
Other Information:
Texas Instruments’ DaVinci DSP-based TMS320DM6467 system includes targeted video accelerators that deliver multiformat HD (high-definition) transcoding in a single device. The programmable system centers on the C64x+ DSP core running at 600 MHz and the ARM926EJ-S core operating at 300 MHz. These speeds match those of previous DaVinci devices because the as-much-as-tenfold processing-performance improvement comes mainly from the integrated hardware accelerators; less than 300 MHz of the DSP’s processing performance is necessary for managing and performing multiformat transcoding. The DSP core includes 32-kbyte L1 instruction and data caches, a 64-kbyte boot ROM, and a 128-kbyte L2 cache. The ARM core includes an 8-kbyte data cache, a 16-kbyte instruction cache, an 8-kbyte boot ROM, and 32 kbytes of tightly coupled memory.

2) Title: Testing and Validation of TMS320DM350

Description: Validation and porting of Linux device drivers from DaVinci to DM350 board.

Environment:
• Languages: C
• RTOS: Linux 2.6.18 Kernel and BIOS 5.6.10
• Development Tools: ARM V5 GNU Cross Compiler tool chain,
• Processor: TMS320DM6467(ARM926EJ-S core)


Tasks:
1) Development of Application framework for Testing LCD panel driven By SPI device form TMS320DM350 SoC, LCD Protocol for Controlling Brightness, Colour, Contrast, Horizontal-Vertical Rotation were embedded in SPI Protocol and transmitted to LCD for controlling its operation
2) Testing Of UART Device driver on TMS320DM350 SoC , UART was used as debug interface and was also used to transmit Kernel image using Kermit protocol form Hyper term of PC
3) Development of Test code for Testing of NAND Flash memory present on Board, driven by EMIF (Extended Memory Interface), present on SoC.
4) Development of Kernel object test code, for testing of EDMA device driver present on SoC.


Duration:
25/12/2006 to 17/04/2007 (4 months)
Other Information:
Texas Instruments’ DaVinci DSP-based TMS320DM350 system includes set top box applications and Video Camera application.

3) Title: Testing Automation using BASH Scripting

Description: To run all the test cases on EDMA peripheral present on TMS320DM6467 and TMS320DM6446 in a sequence and log the result on Linux

Environment:
• Languages: Kernel BASH Script
• RTOS: Linux 2.6.18 Kernel ,
• Development Tools: Vi- editor, MV Linux environment
• Processor: TMS320DM6467 and TMS320DM6446 ( ARM926EJ-S core based).
Tasks:

Designed and developed a test framework for testing EDMA periphiral on TMS320DM6467 and TMS320DM6446. EDMA can be otherwise called as programmable DMA engine present on TMS320DM6467,TMS320DM6446 and many TI SoCs. There are various test case scenarios that we can imagine on this peripheral to be in. To test all the scenarios it would have taken 4 man days from the test cycle.
After using EDMA test frame work for testing it takes 30 min of the test cycle to finish testing of EDMA with all the 400 test cases. The framework portable across the entire Linux platform which has EDMA peripheral, with slight or very little modification it can be run by a user any user. The idea behind the framework is as follows:
a) Breaking up of all the test cases into kernel modules.
b) Develop each of the test case as a module and integrate to the frame work
c) There were 28 such modules covering different scenarios to test more than 400 test cases at one shot
d) wrote Bash script to connect all the modules and run one after the other
e) Log the results
Duration:
03/10/2007 to 03/12/2007 (2 months)
Other Information:
The enhanced direct memory access (EDMA3) controller’s primary purpose is to service user-programmed data transfers between two memory-mapped slave endpoints on the device. Typical usage includes, but is not limited to: • Servicing software driven paging transfers (for example, from external memory such as SDRAM to internal device memory such as DSP L2 SRAM • Servicing event driven peripherals, such as a serial port • Performing sorting or subframe extraction of various data structures • Offloading data transfers from the main device CPU(s) or DSP(s) (See the device data manual for specific peripherals that are accessible via EDMA3. See the section on SCR connectivity in the device data manual for EDMA3 connectivity.) The EDMA3 has a different architecture from the previous EDMA2 controller on the TMS320C621x/C671x DSPs and TMS320C64x DSPs. (See the EDMA v3.0 (EDMA3) Migration Guide for TMS320DM644x DMSoC (SPRAAA6) for more details on new/advanced features.)
4)Title: Sampling Rate Wide Band ON/OFF on GSM Cellular system

Description: This was an enhancement made in the Calypso Plus Chipset (Texas Instruments F751997) Digital Base Band where the sampling rate of the Audio speech could be operated in wide or narrow band (8kHz or 16 kHz).

Environment:
• Languages: C
• RTOS: Nucleus
• Development Tools: Vi- editor, GNU Compiler, vis link 1.99 linker
• Processor: TI- OMAP3435 ( ARM926EJ-S core based).

Tasks:

Development of Driver code of Testing of Wide Band frequency 8 KHz ON/OFF Functionality in TI-OMAP3435 Chip set.
The intended driver for switching from Wide band to narrow band and vice versa was suppose to write into Syren Register present on (Analog Base Band ) through calypso plus (Digital Base Band). Using Serial Peripheral Interface Protocol (SPI).
Duration:
19/05/2006 to 14/07/2006 (2 months)
Other Information:
The Texas Instruments OMAP 3435 Comprises of Analog Base Band(DSP xC64) Part and Digital Base Band Part(ARM9 Core). The ABB part comprised of digital modem which generates interrupts DBB part upon reception of incoming or outgoing calls request. The Speech and Video processing is handled by ABB part and all the other peripherals were handled by DBB part. The DBB is also responsible for Programming of ABB for its functionality. The ABB and DBB frequencies are 295 MHz each.




5)Title: Patient Monitoring System LCD Panel Data Communication using I2C

Description: To communicate data with LCD panel and Switches form ARM Core using 8051 controllers I2C interface
Environment:
• Languages: C
• Development Tools: Keil Micro Vision 2 IDE,
• Microcontroller: Philips P80LP51 (8051 variant)

Tasks:
Development of firmware to communicate with the LCD panels I2C interface to control various aspects in LCD , like Brightness, Contrast, Color, and take the data form the switches upon closure and send it back to ARM core. The Driver code was validated using 8051 evaluation board.
Duration:
01/06/2005 to 02/09/2005 (3 months)

Triphase Technologies Bangalore, India
June/2005 to Sept/2005
www.triphasetech.com

DESIGNATION: Software Engineer (Contract)

Projects:

Title: Automatic Frost Care Controller for Refrigerators
Description: This was an intelligent automatic frost care controller for refrigerator developed on P89LPC901 (8051) series chip, this was a low cost and highly reliable device developed for Godrej Refrigerators Pune
Tasks:
Designing of required firmware for controlling the sensors in refrigerator compressor control circuitry for to regulate the required temperature.
Development of hardware required to control the compressor controller circuit ,
Environment:
• Languages: C
• Development Tools: Keil Micro Vision 2 IDE,
• Microcontroller: Philips P80LP51 (8051 variant)
Duration:
01/06/2005 to 30 /09/2005 (3 months)
U4E Technologies Bangalore, India
May/2004 to May/2005

DESIGNATION: Project Engineer
Projects:
1) Title: Digital Inverter

Description: The "Digital inverter" was for lighting purpose which produced quasi sine wave output. This was developed on Renesas Microcontroller, which was programmed using HEW J-tag Emulator.
Environment:
• Languages: C
• Development Tools: Renesas High Performance Embedded Work shop IDE,
• Microcontroller: Renesas Controller
Task:
To design and develop the required firmware to drive the basic PWM module to generate a quasi sine waveform required by the digital inverter. And also the firmware has to operate various LED to display various states of the inverter, like On-Line(AC), On Battery, Battery Status
Duration:
14/05/2004 to 26/10/2004 (6 months)

2) Title: Protocol Converter

Description: Protocol Converter, using ARM architecture in its Rabbit microprocessor chipset and RT linux. This converter was designed to work with SCADA in the remote places for power transmission. This converter had to convert TCP/IP to IEC101 , IEC 102 and PPP .

Environment:
• Languages: c
• RTOS: Linux 2.6.18 Kernel ,
• Development Tools: vi- editor, Redhat Linux environment work station,
• Processor: Rabbit microprocessor ( ARM926EJ-S core based).

Task:
To Build the linux kernel using ARM V5 GNU tool chain and port it across ARM paltform
Duration:
01/11/2004 to 26/04/2004 (5 months)
Areas of Interest
- Linux Device driver Development
- Linux Device driver testing
- Serial communication protocols
- RTOs development
- Image processing



Report Violation

Buyer Activity

Buyer Rating:

(No Feedback Yet)

Latest Open Projects:

(No Open Projects)

Latest Frozen Projects:

(No Frozen Projects)

Latest Closed Projects:

(No Closed Projects)