OMAP

2,026 views
1,869 views

Published on

Requirement to bring OMAP5912 BoardUP

Published in: Education, Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,026
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
63
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

OMAP

  1. 1. OMAP
  2. 2. Abbreviation for OMAP OMAP – O pen M ulti Media A pplication P latform
  3. 3. OMAP5912 <ul><li>The OMAP5912 is a dual core processor with ARM and DSP integrated into a single silicon. </li></ul>
  4. 4. Application of OMAP <ul><li>Java enabled Mobile </li></ul><ul><li>Smart Phone </li></ul><ul><li>PDA </li></ul><ul><li>Wireless Internet Applications </li></ul><ul><li>Networking Applications </li></ul><ul><li>Digital set top boxes </li></ul>
  5. 5. Features of OMAP5912 <ul><li>OMAP5912 processor (192MHz ARM, 192MHz DSP) </li></ul><ul><li>32 Mega Bytes Mobile DDR SDRAM </li></ul><ul><li>32 Mega Bytes on-board Flash </li></ul><ul><li>10 Mega bit Ethernet Interface </li></ul><ul><li>USB Host Interface </li></ul><ul><li>AIC23 stereo codec </li></ul><ul><li>RS-232 serial port </li></ul>
  6. 6. Requirement's <ul><li>OMAP5912 starter kit-OSK </li></ul><ul><li>Personal computer </li></ul><ul><li>RJ-45 Ethernet cable </li></ul><ul><li>Universal 5V power supply </li></ul><ul><li>9 pin serial null modem cable </li></ul><ul><li>An open source kernel for OSK </li></ul><ul><li>A filesystem to work with OSK </li></ul>
  7. 7. Requirement's from Host Side <ul><li>Red Hat Linux 7.3 or 9.0 </li></ul><ul><li>1 GB free disk space </li></ul><ul><li>Serial port </li></ul><ul><li>Local CD-ROM drive </li></ul><ul><li>Ethernet adapter </li></ul>
  8. 8. Development Environment for Linux <ul><li>Bootloader </li></ul><ul><li>Bootloader Parameters </li></ul><ul><li>Kernel </li></ul><ul><li>Root Filesystem </li></ul>
  9. 9. Bootloader Support <ul><li>Bootloader – U- Boot </li></ul><ul><li>Patch for OMAP5912 Board Support in Bootloader </li></ul><ul><li>Compile Bootloader for required architecture. </li></ul><ul><li>There are 2 ways of Recovering the Bootloader 1. USB 2. Serial Cable </li></ul>
  10. 10. Bootloader Parameter <ul><li>Parameter gives information which baudrate system boots </li></ul><ul><li>Parameter gives information about filesystem </li></ul><ul><li>Parameter gives information to the kernel where root filesystem information. </li></ul>
  11. 11. Kernel <ul><li>Download tar image from kernel.org </li></ul><ul><li>Check for architecture support, if not patch for the support in kernel. </li></ul><ul><li>Configure the kernel make OMAP make omap_osk_5912_defconfig </li></ul>
  12. 12. Kernel <ul><li>make menuconfig- configure the kernel. </li></ul><ul><li>Cross-Compile the kernel to get kernel Image by make ARCH= ( arch type ) make CROSS_COMPILE= (Compiler name) make ImageName </li></ul><ul><li>Kernel Image is fused through means bootloader command. </li></ul>
  13. 13. Root Filesystem <ul><li>Create a default required directories </li></ul><ul><li>Copy the libc-2.3.2.so with his link to /lib directory. </li></ul><ul><li>Copy the required libraries for our applications. </li></ul><ul><li>make a entry in /etc/rc.d to mount proc and sys filesystem </li></ul>
  14. 14. Root Filesystem <ul><li>BusyBox -BusyBox combines tiny versions of many common UNIX utilities into a single small executable. </li></ul><ul><li>make menuconfig to configure the required command. </li></ul><ul><li>copy the executable image to /bin directory </li></ul><ul><li>make a symbolic link to image to create a required image. </li></ul>
  15. 15. Root Filesystem Image <ul><li>Create a flash based root filesystem image using mkfs.jffs2 </li></ul><ul><li>Image is fused through 2 modes 1. Network – Mounting the filesystem 2. Serial – Permanently fusing the filesystem </li></ul>
  16. 16. Application Porting <ul><li>Application are ported in 2 ways 1. Permanently Fusing 2. Temporarily. </li></ul><ul><li>Permanently- Make the image and fused into the flash permanently. </li></ul><ul><li>Temporarily- Mounting the filesystem, temporarily for testing purposes. </li></ul>

×