h3. Key documentation * "OMAP3530 TRM":http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=spruf98&fileType=pdf * "TPS65950 TRM":http://www.ti.com/litv/pdf/swcu050g (documentation for the OMAP3 companion chip that's used in practically every OMAP3 board. The TWL4030 is another companion chip that's used, but from a programmer's perspective it's functionally equivalent to the TPS, so the TPS manual is a suitable reference for both) * "OMAP3530/25/15/03 Applications Processor Silicon Errata":http://www.ti.com/litv/pdf/sprz278f * "TPS65950 silicon errata":http://focus.ti.com/lit/er/swcz001f/swcz001f.pdf * "Cortex-A8 TRM":http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/index.html * "ARMv7-AR ARM":http://infocenter.arm.com/help/topic/com.arm.doc.ddi0406c/index.html - Follow the link through to silver.arm.com and you should be able to create an account to allow you to download the ARMv7-AR ARM * "AM37/DM37x TRM":http://www.ti.com/litv/pdf/sprugn4o (new SoC used in BeagleBoard-xM), "errata":http://www.ti.com/litv/pdf/sprz319e h3. Machine-specific documentation * "Beagleboard reference manuals and design materials":http://beagleboard.org/hardware/design (including -xM docs) ** (Above page probably needs updating in light of "this post":http://groups.google.com/group/beagleboard/msg/040e51454e5e0a41 - so in the mean time, be sure to follow the "...latest" files listed in the post.) * "Beagleboard x-loader, u-boot and sample linux kernel source":http://code.google.com/p/beagleboard/wiki/BeagleSourceCode * "Pandora wiki":http://pandorawiki.org/Main_Page and "hacker's manual":http://pandorawiki.org/Hardware_hacking#official_hackers_manual * "Touch Book wiki":http://www.alwaysinnovating.com/wiki/index.php/Main_Page * "Tegra 2 TRM":http://developer.nvidia.com/tegra-2-technical-reference-manual ("registration via company email address":https://registration.nvidia.com/Tegra.aspx required) * "Toshiba AC100 schematic":http://hobi-elektronika.net/toshiba-ac100/ (password protected PDF, convert to Postscript and back again to remove) h3. Other documentation * "OMAP3530/3525 data sheet":http://focus.ti.com/lit/ds/symlink/omap3530.pdf, "AM37x data sheet":http://www.ti.com/litv/pdf/sprs616b, "DM37x data sheet":http://www.ti.com/litv/pdf/sprs685d (contains additional info not in the TRMs, e.g. details of each OPP) * "TPS65950 data manual":http://www.ti.com/lit/gpn/tps65950 * "OMAP34xx and 36xx TRMs":http://focus.ti.com/general/docs/wtbu/wtbudocumentcenter.tsp?templateId=6123&navigationId=12667 (in the "Technical documents" section) * "ARMv5 ARM":http://infocenter.arm.com/help/topic/com.arm.doc.ddi0100i/index.html * "OMAP and DaVinci Software for Dummies":http://www.ti.com/dummiesbook * "OMAP3 Boards":http://wiki.davincidsp.com/index.php/OMAP3_Boards (TI Embedded Processors wiki) * "OMAP35x Peripherals Overview":http://focus.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=sprufn0a (TI reference guide) * "Cortex A8 Introduction":http://wiki.davincidsp.com/index.php/Cortex_A8 (TI Embedded Processors wiki) * "Powering OMAP3 With TPS65950":http://focus.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=swcu056c (TI reference guide) * "TI Codec FAQ":http://tiexpressdsp.com/index.php/Codec_FAQ (TI Embedded Processors wiki) * "OMAP3530 Performance":http://wiki.davincidsp.com/index.php/OMAP3530_Performance (TI Embedded Processors wiki) * "OMAP3530 Power Estimation Spreadsheet":http://wiki.davincidsp.com/index.php/OMAP3530_Power_Estimation_Spreadsheet (TI Embedded Processors wiki) * "TI OMAP3530 resources summary page":http://focus.ti.com/docs/prod/folders/print/omap3530.html (TI products page) * "OMAP35x to AM/DM37x hardware migration guide":http://processors.wiki.ti.com/index.php/OMAP35x_To_AM37x_Hardware_Migration_Guide * "An independent guide to Cortex-A8 instruction cycle timings":http://www.avison.me.uk/ben/programming/cortex-a8.html * "DM816x C6A816x AM389x Overview":http://processors.wiki.ti.com/index.php/DM816x_C6A816x_AM389x_Overview (TI Embedded Processors wiki) * "Freescale i.MX51 Reference Manual":http://cache.freescale.com/files/dsp/doc/ref_manual/MCIMX51RM.pdf ** "Errata to above":http://cache.freescale.com/files/dsp/doc/ref_manual/IMX51RMAD.pdf * "Freescale i.MX53 Reference Manual":http://cache.freescale.com/files/32bit/doc/ref_manual/iMX53RM.pdf * ARM Software blogs ** "Coding for NEON – Part 1: Load and Stores":http://blogs.arm.com/software-enablement/software-enablement/161-coding-for-neon-part-1-load-and-stores/ ** "Coding for NEON - Part 2: Dealing With Leftovers":http://blogs.arm.com/software-enablement/196-coding-for-neon-part-2-dealing-with-leftovers/ ** "Coding for NEON - Part 3: Matrix Multiplication":http://blogs.arm.com/software-enablement/241-coding-for-neon-part-3-matrix-multiplication/ ** "Coding for NEON - Part 4: Shifting Left and Right":http://blogs.arm.com/software-enablement/277-coding-for-neon-part-4-shifting-left-and-right/ ** Coding for NEON - Part 5: Permuting Vectors ("to follow":http://blogs.arm.com/software-enablement/661-top-2011-arm-software-blogs-android-neon-risc-vs-cisc-assembly/) ** "Optimizing DirectFB with ARM NEON":http://blogs.arm.com/software-enablement/624-optimizing-directfb-with-arm-neon/