diff --git a/index-tex.rst b/index-tex.rst index 2a301eabcf4b435723bcc2483fada2e4a145292d..1dccfad45c392ad193ff7ca2699208825bd3e68c 100644 --- a/index-tex.rst +++ b/index-tex.rst @@ -12,4 +12,5 @@ BeagleBoard Docs .. toctree:: support/index.rst beaglebone-black/index.rst - beaglebone-ai-64/index.rst \ No newline at end of file + beaglebone-ai-64/index.rst + pocket-beagle/index.rst \ No newline at end of file diff --git a/index.rst b/index.rst index 8484ee7fb6e5919fe74a8446f1b8737255503920..6817f456e236c5a7cc682dfd1ba6dd381d765215 100644 --- a/index.rst +++ b/index.rst @@ -25,6 +25,7 @@ Sections beaglebone-black/index.rst beaglebone-ai-64/index.rst + pocket-beagle/index.rst Indices and tables diff --git a/pocket-beagle/System-Reference-Manual.wiki b/pocket-beagle/System-Reference-Manual.wiki new file mode 100644 index 0000000000000000000000000000000000000000..15521e70682d79f8e202184753158c41a6b50714 --- /dev/null +++ b/pocket-beagle/System-Reference-Manual.wiki @@ -0,0 +1,2288 @@ +[[images/PocketBeagle-size-compare-small.jpg|598x400px]] + +'''PocketBeagle''' + +'''System Reference Manual (SRM)''' + +'''Revision A.x (on-line wiki edition)''' + +'''December 6, 2017''' + +'''Maintaining author: Jason Kridner ''jkridner@beagleboard.org''''' + +'''Contributing Editor: Cathy Wicks ''cathy@beagleboard.org''''' + +'''THIS DOCUMENT ''' + +'''Terms''' +These design materials are *NOT SUPPORTED* and *DO NOT* constitute a reference design. Only “community†support is allowed via resources at [https://beagleboard.org/discuss BeagleBoard.org/discuss]. + +THERE IS NO WARRANTY FOR THE DESIGN MATERIALS, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE DESIGN MATERIALS “AS IS†WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE DESIGN MATERIALS IS WITH YOU. SHOULD THE DESIGN MATERIALS PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +In other words, you may use the design materials as you choose and there is no license with regards to usage in the manufacturing process. We mean it, these design materials may be totally unsuitable for any purposes. Don't blame us! + +As a general rule, we don't encourage use of this or other off-the-shelf single board computers in commercial products without engaging with a manufacturer to create a supplier agreement and make sure that you can get material as your business demands. Further, we do update the design on occasions where we find it necessary and won't guarantee a supply of older revisions, though we do seek periodic manufacturing of all of our boards for a period of roughly 10 years and will make design changes to replace obsolete parts and that may impact your usage. If you do opt to use it in a product, you take full responsibility for that product. + +Do not use the BeagleBoard.org logo or trademarks (such as BeagleBoard, BeagleBone and PocketBeagle) on your products without a [https://beagleboard.org/logo ''logo license''] from the BeagleBoard.org Foundation, but feel free to reference BeagleBoard.org. + +See the [https://github.com/beagleboard/pocketbeagle/blob/master/LICENSE ''LICENSE''] file regarding the copyright of these materials. + += '''1.0 Introduction ''' = + +This document is the '''System Reference Manual''' for PocketBeagle and covers its use and design. +PocketBeagle is an ultra-tiny-yet-complete Linux-enabled, community-supported, open-source USB-key-fob-computer. PocketBeagle features an incredible low cost, slick design and simple usage, making it the ideal development board for beginners and professionals alike. Simply develop directly in a web browser providing you with a playground for programming and electronics. Exploring is made easy with several available libraries and tutorials with many more coming. + :height: 400 +PocketBeagle will boot directly from a microSD card. Load a Linux distribution onto your card, plug your board into your computer and get started. PocketBeagle runs GNU.Linux, so you can leverage many different high-level programming languages and a large body of drivers that prevent you from needing to write a lot of your own software. + +This design will keep improving as the product matures based on feedback and experience. Software updates will be frequent and will be independent of the hardware revisions and as such not result in a change in the revision number of the board. +A great place to find out the latest news and projects for PocketBeagle is on the home page +[https://beagleboard.org/pocket ''beagleboard.org/pocket'' ] + +====== Figure 1. PocketBeagle Home Page ====== +[[images/1fig-PB-homepage.png]] + +Make sure you check the support Wiki frequently for the most up to date information. +[https://github.com/beagleboard/pocketbeagle/wiki ''github.com/beagleboard/pocketbeagle/wiki'' ] + += '''2.0 Change History ''' = + +This section describes the change history of this document and board. Document changes are not always a result of a board change. A board change will always result in a document change. + +=== 2.1 Document Change History === + +====== Table 1. Change History ====== + +{| +! +'''Rev ''' +! +'''Changes ''' +! +'''Date ''' +! +'''By ''' +|- +| +A.x +| +Production Document +| +''December 7, 2017'' +| +JK +|} + +=== 2.2 Board Changes === + +====== Table 2. Board History ====== +{| +! +'''Rev ''' +! +'''Changes ''' +! +'''Date ''' +! +'''By ''' +|- +| +A1 +| +Preliminary +| +''February 14, 2017'' +| +JK +|- +| +A2 +| +Production. Fixed mikroBUS Click reset pins (made GPIO). +| +''September 22, 2017'' +| +JK +|} + +==== 2.2.1 PocketBone ==== + +Upon the creation of the first, 27mm-by-27mm, Octavo Systems OSD3358 SIP, Jason did a hack two-layer board in EAGLE called “PocketBone†to drop the Beagle name as this was a totally unofficial effort not geared at being a BeagleBoard.org Foundation project. The board never worked because the 32kHz and 24MHz crystals were backwards and Michael Welling decided to pick it up and redo the design in KiCad as a four-layer board. Jason paid for some prototypes and this resulted in the first successful “PocketBoneâ€, a fully-open-source 1-GHz Linux computer in a fitting into a mini-mint tin. + +==== 2.2.2 Rev A1 ==== + +The Rev A1 of PocketBeagle was a prototype not released to production. A few lines were wrong to be able to control mikroBUS Click add-on board reset lines and they were adjusted. + +==== 2.2.3 Rev A2 ==== + +The Rev A2 of PocketBeagle was released to production and [https://www.prnewswire.com/news-releases/small-in-size--cost-meet-pocketbeagle-the-25-development-board-for-hobbyists-educators-and-professionals-300519950.html''launched at World MakerFaire 2017'']. + +Known issues in rev A2: +{| +! '''Issue ''' +! '''Link ''' +|- +| GPIO44 is incorrectly labelled as GPIO48 +| [https://github.com/beagleboard/pocketbeagle/issues/4 ''github.com/beagleboard/pocketbeagle/issues/4''] +|} + += '''3.0 Connecting Up PocketBeagle ''' = + +This section provides instructions on how to hook up your board. The most common scenario is tethering PocketBeagle to your PC for local development. + +=== 3.1 What’s In the Package === + +In the package you will find two items as shown in '''Figures 2 and 3'''. + +* PocketBeagle +* Getting Started instruction card with link to the support URL. +====== Figure 2. PocketBeagle Package ====== +[[images/pocketbeagle_package_small_size.jpg]] +====== Figure 3. PocketBeagle Package Insert ====== +[[images/PB-card-front-1.jpg]] +[[images/PB-card-back-1.jpg]] + +=== 3.2 Connecting the board === + +This section will describe how to connect to the board. Information can also be found on the Quick Start Guide that came in the box. Detailed information is also available at +[https://beagleboard.org/getting-started ''beagleboard.org/getting-started'' ] + +The board can be configured in several different ways, but we will discuss the most common scenario. Future revisions of this document may include additional configurations. + +=== 3.3 Tethered to a PC using Debian Images === + +In this configuration, you will need the following additional items: +* microUSB to USB Type A Cable +* microSD card (>=4GB and <128GB) + +The board is powered by the PC via the USB cable, no other cables are required. The board is accessed either as a USB storage drive or via a web browser on the PC. You need to use either Firefox or Chrome on the PC, IE will not work properly. '''Figure 4''' shows this configuration. +====== Figure 4. Tethered Configuration ====== +[[images/PB1-fullPC-3.jpg]] + +In some instances, such as when additional add-on boards, or PocketCapes are connected, the PC may not be able to supply sufficient power for the full system. In that case, review the power requirements for the add-on board/cape; additional power may need to be supplied via the 5v input, but rarely is this the case. + +==== 3.3.1 Getting Started ==== +The following steps will guide you to quickly download a PocketBeagle software image onto your microSD card and get started writing code. + +1. Navigate to the Getting Started Page [https://beagleboard.org/getting-started ''beagleboard.org/getting-started''] +Follow along with the instructions and click on the link noted in Figure 5 below [https://beagleboard.org/latest-images ''beagleboard.org/latest-images'']. You can also get to this page directly by going to [https://bbb.io/latest ''bbb.io/latest''] +====== Figure 5. Getting Started Page ====== +[[images/5fig-PB-GetStarted.png]] + +2. Download the latest image onto your computer by following the link to the latest image and click on the Debian image for Stretch IoT (non-GUI) for BeagleBone and PocketBeagle via microSD card. See Figure 6 below. This will download a .img.xz file into the downloads folder of your computer. + +====== Figure 6. Download Latest Software Image ====== +[[images/6fig-PB-DownloadSW.png]] + +3. Transfer the image to a microSD card. + +Download and install an SD card programming utility if you do not already have one. We like [https://etcher.io/ ''https://etcher.io/''] for new users and so we show that one in the steps below. Go to your downloads folder and doubleclick on the .exe file and follow the on-screen prompts. See figure 7. + +====== Figure 7. Download Etcher SD Card Utility ====== +[[images/7fig-PB-Etcherdownload.png]] + +Insert a new microSD card into a card reader/writer and attach it via the USB connection to your computer. Follow the instructions on the screen for selecting the .img file and burning the image from your computer to the microSD card. Eject the SD card reader when prompted and remove the card. See Figures 8 and 9. + +====== Figure 8. Select the PocketBeagle Image ====== +[[images/8fig-PB-Etcherselectimage.png]] + +====== Figure 9. Burn the Image to the SD Card ====== +[[images/9fig-PB-Etcherfinish.png]] + +4. Insert the microSD card into the board - you'll hear a satisfying click when it seats properly into the slot. It is important that your microSD card is fully inserted prior to powering the system. + +====== Figure 10. Insert the microSD Card into PocketBeagle ====== +[[images/10fig-PB-SDcardinsert2.jpg]] + +5. Connect the micro USB connector on your cable to the board as shown in Figure 11. The microUSB connector is fairly robust, but we suggest that you not use the cable as a leash for your PocketBeagle. Take proper care not to put too much stress on the connector or cable. + +====== Figure 11. Insert the micro USB Connector into PocketBeagle ====== +[[images/11fig-PB-microUSBattach1.jpg]] + +6. Connect the large connector of the USB cable to your Linux, Mac or Windows PC USB port as shown in Figure 12. The board will power on and the power LED will be on as shown in Figure 13 below. + +====== Figure 12. Insert the USB connector into PC ====== +[[images/12fig-PB-USBtoPC1.jpg]] + +====== Figure 13. Board Power LED ====== +[[images/13fig-PB-PowerLED1.png]] + +7. As soon as you apply power, the board will begin the booting process and the userLEDs '''Figure 14 ''' will come on in sequence as shown below. It will take a few seconds for the status LEDs to come on, like teaching PocketBeagle to 'stay'. The LEDs will be flashing as it begins to boot the Linux kernel. While the four user LEDS can be over written and used as desired, they do have specific meanings in the image that you've initially placed on your microSD card once the Linux kernel has booted. + +* '''USER0''' is the heartbeat indicator from the Linux kernel. +* '''USER1''' turns on when the microSD card is being accessed +* '''USER2''' is an activity indicator. It turns on when the kernel is not in the idle loop. +* '''USER3''' idle +====== Figure 14. User LEDs ====== +[[images/14fig-PB-UserLEDs1.png]] + +==== 3.3.2 Accessing the Board and Getting Started with Coding ==== + +The board will appear as a USB Storage drive on your PC after the kernel has booted, which will take approximately 10 seconds. The kernel on the board needs to boot before the port gets enumerated. Once the board appears as a storage drive, do the following: + +1. Open the USB Drive folder to view the files on your PocketBeagle. + +2. Launch Interactive Quick Start Guide. + +Right Click on the file named '''START.HTM''' and open it in Chrome or Firefox. This will use your browser to open a file running on PocketBeagle via the microSD card. You will see '''file:///Volumes/BEAGLEBONE/START.htm''' in the url bar of the browser. See Figure 15 below. This action displays an interactive Quick Start Guide from PocketBeagle. + +====== Figure 15. Interactive Quick Start Guide Launch ====== +[[images/15fig-PB-starthtmpage.png]] + +3. Enable a Network Connection. + +Click on 'Step 2' of the Interactive Quick Start Guide page to follow instructions to "Enable a Network Connection" (pointing to the DHCP server that is running on PocketBeagle). Copy the appropriate IP Address from the chart (according to your PC operating system type) and paste into your browser then add a ''':3000''' to the end of it. See example in Figure 16 below. This will launch from PocketBeagle one of it's favorite Web Based Development Environments, Cloud9 IDE, (Figure 17) so that you can teach your beagle new tricks! + +====== Figure 16. Enable a Network Connection ====== +[[images/16fig-PB-enablenetwork.png]] + +====== Figure 17. Launch Cloud9 IDE ====== +[[images/17fig-PB-cloud9.png]] + +4. Get Started Coding with Cloud9 IDE - blinking USR3 LED in JavaScript using the BoneScript library example +<ol> +<li>Create a new text file</li> +[[images/SRM1_cloud9blinkPB.png]] +<li>Copy and paste the below code into the editor<br /> +<pre> +var b = require('bonescript'); +var state = b.LOW; +b.pinMode("USR3", b.OUTPUT); +setInterval(toggle, 250); // toggle 4 times a second, every 250ms +function toggle() { + if(state == b.LOW) state = b.HIGH; + else state = b.LOW; + b.digitalWrite("USR3", state); +} +</pre> +</li> +[[images/SRM2_cloud9blinkPB.png]] +[[images/SRM3_cloud9blinkPB.png]] +<li>Save the new text file as ''blinkusr3.js'' within the default directory</li> +<li>Execute <pre>node blinkusr3.js</pre> within the default (/var/lib/cloud9) directory</li> +[[images/SRM4_cloud9blinkPB.png]] +<li>Type CTRL+C to stop the program running</li> +</ol> + + +==== 3.3.3 Powering Down ==== + +1. Standard Power Down +Press the power button momentarily with a tap. The system will power down automatically. This will shut down your software with grace. Software routines will run to completion.<br><br>The Standard Power Down can also be invoked from the Linux command shell via "sudo shutdown -h now".<br> + +2. Hard Power Down +Press the power button for 10 seconds. This will force an immediate shut down of the software. For example you may lose any items you have written to the memory. Holding the button longer than 10 seconds will perform a power reset and the system will power back on. + +3. Remove the USB cable +Remember to hold your board firmly at the USB connection while you remove the cable to prevent damage to the USB connector. + +4. Powering up again. +If you'd like to power up again without removing the USB cable follow these instructions: +# If you used Step 1 above to power down, to power back up, hold the power button for 10 seconds, release then tap it once and the system will boot normally. +# If you used Step 2 above to power down, to power back up, simply tap the power button and the system will boot normally. + +====== Figure 20. Power Button ====== +[[images/20fig-PB-powerbutton.png]] + +=== 3.4 Other ways to Connect up to your PocketBeagle === + +The board can be configured in several different ways. Future revisions of this document may include additional configurations. + +As other examples become documented, we'll update them on the Wiki for PocketBeagle +[https://github.com/beagleboard/pocketbeagle/wiki ''github.com/beagleboard/pocketbeagle/wiki'' ] +See also the [https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/beagleboard/JtOGZb-FH2A/9GVu7I6kAQAJ ''on-line discussion.''] + + += '''4.0 PocketBeagle Overview ''' = +PocketBeagle is built around Octavo Systems' OSD335x-SM System-In-Package that integrates a high-performance Texas Instruments AM3358 processor, 512MB of DDR3, power management, nonvolatile serial memory and over 100 passive components into a single package. This integration saves board space by eliminating several packages that would otherwise need to be placed on the board, but more notably simplifies our board design so we can focus on the user experience. + +The compact PocketBeagle design also offers access through the expansion headers to many of the interfaces and allows for the use of add-on boards called PocketCapes and Click Boards from MikroElektronika, to add many different combinations of features. A user may also develop their own board or add their own circuitry. + +=== 4.1 PocketBeagle Features and Specification === + +This section covers the specifications and features of the board in a chart and provides a high level description of the major components and interfaces that make up the board. + +====== Table 3. PocketBeagle Features ====== + +{| class="wikitable" +! align="center" style="background:#f0f0f0;"|'''Feature''' +! align="center" style="background:#f0f0f0;"|'''''' +|- +| System-In-Package||Octavo Systems OSD335x-SM in 256 Ball BGA (21mm x 21mm) +|- +| colspan="2" | SiP Incorporates : | +|- +| Processor||Texas Instruments 1GHz Sitaraâ„¢ AM3358 ARM® Cortex®-A8 with NEON floating-point accelerator +|- +| Graphics Engine||Imagination Technologies PowerVR SGX530 Graphics Accelerator +|- +| Real-Time Units||2x programmable real-time unit (PRU) 32-bit 200MHz microcontrollers with single-cycle I/O latency +|- +| Coprocessor||ARM® Cortex®-M3 for power management functions +|- +| SDRAM Memory||512MB DDR3 800MHz RAM +|- +| Non-Volatile Memory||4KB I2C EEPROM for board configuration information +|- +| Power Management||TPS65217C PMIC along with TL5209 LDO to provide power to the system with integrated 1-cell LiPo battery support +|- +| colspan="2" | Connectivity : | +|- +| SD/MMC||Bootable microSD card slot +|- +| USB||High speed USB 2.0 OTG (host/client) micro-B connector +|- +| Debug Support||JTAG test points and gdb/other monitor-mode debug possible +|- +| Power Source||microUSB connector, also expansion header options (battery, VIN or USB-VIN) +|- +| User I/O||Power Button with press detection interrupt via TPS65217C PMIC +|- +| colspan="2" | Expansion Header : | +|- +| USB||High speed USB 2.0 OTG (host/client) control signals +|- +| Analog Inputs||8 analog inputs with 6 @ 1.8V and 2 @ 3.3V along with 1.8V references +|- +| Digital I/O||44 digital GPIOs accessible with 18 enabled by default including 2 shared with the 3.3V analog input pins +|- +| UART||3 UARTs accessible with 2 enabled by default +|- +| I2C||2 I2C busses enabled by default +|- +| SPI||2 SPI busses with single chip selects enabled by default +|- +| PWM||4 Pulse Width Modulation outputs accessible with 2 enabled by default +|- +| QEP||2 Quadrature encoder inputs accessible +|- +| CAN||2 CAN bus controllers accessible +|} + +==== 4.1.1 OSD3358-512M-BSM System in Package ==== + +The Octavo Systems OSD3358-512M-BSM System-In-Package (SiP) is part of a family of products that are building blocks designed to allow easy and cost-effective implementation of systems based in Texas Instruments powerful Sitara AM335x line of processors. The OSD335x-SM integrates the AM335x along with the TI TPS65217C PMIC, the TI TL5209 LDO, up to 1 GB of DDR3 Memory, a 4 KB EEPROM for non-volatile configuration storage and resistors, capacitors and inductors into a single 21mm x 21mm design-in-ready package. + +With this level of integration, the OSD335x-SM family of SiPs allows designers to focus on the key aspects of their system without spending time on the complicated high-speed design of the processor/DDR3 interface or the PMIC power distribution. It reduces size and complexity of design. + +Full Datasheet and more information is available at [https://octavosystems.com/octavo_products/osd335x-sm/ ''octavosystems.com/octavo_products/osd335x-sm/''] + +=== 4.2 Board Component Locations === + +This section describes the key components on the board, their location and function. + +Figure 21 below shows the locations of the devices, connectors, LEDs, and switches on the PCB layout of the board. + +====== Figure 21. Key Board Component Locations ====== +[[images/21fig-PB-walkaround.png]] + +'''Key Components''' + +* '''The Octavo Systems OSD3358-512M-BSM System-In-Package''' is the processor system for the board +* '''P1 and P2 Headers''' come unpopulated so a user may choose their orientation +* '''User LEDs''' provides 4 programmable blue LEDs +* '''Power BUTTON''' can be used to power up or power down the board (see section 3.3.3 for details) +* '''USB 2.0 OTG''' is a microUSB connection to a PC that can also power the board +* '''Power LED''' provides communication regarding the power to the board +* '''microSD''' slot is where a microSD card can be installed. + += '''5.0 PocketBeagle High Level Specification ''' = + +This section provides the high level specification of PocketBeagle. + +=== 5.1 Block Diagram === + +Figure 22 below is the high level block diagram of PocketBeagle. + +====== Figure 22. PocketBeagle Key Components ====== +[[images/22fig-PB-blockdiagram.png]] + +=== 5.2 System in Package (SiP) === + +The OSD335x-SM Block Diagram is detailed in Figure 23 below. More information, including design resources are available on the [https://octavosystems.com/octavo_products/osd335x-sm 'Octavo Systems Website'] + +====== Figure 23. OSD335x SIP Block Diagram ====== +[[images/OSD335x-color-block.jpg]] + +Note: PocketBeagle utilizes the 512MB DDR3 memory size version of the OSD335x-SM +A few of the features of the OSD335x-SM SiP may not be available on PocketBeagle headers. Please check Section 7 for the P1 and P2 header pin tables. + +=== 5.3 Connectivity === + +==== 5.3.1 Expansion Headers ==== + +PocketBeagle gives access to a large number of peripheral functions and GPIO via 2 dual rail expansion headers. With 36 pins each, the headers have been left unpopulated to enable users to choose the header connector orientation or add-on board / cape connector style. Pins are clearly marked on the bottom of the board with additional pin configurations available through software settings. Detailed information is available in Section 7. + +====== Figure 24. PocketBeagle Expansion Headers ====== +[[images/24fig-PB-Headerphoto.png]] + +==== 5.3.2 microSD Connector ==== + +The board is equipped with a single microSD connector to act as the primary boot source for the board. Just about any microSD card you have will work, we commonly find 4G to be suitable. + +When plugging in the SD card, the writing on the card should be up. Align the card with the connector and push to insert. Then release. There should be a click and the card will start to eject slightly, but it then should latch into the connector. To eject the card, push the SD card in and then remove your finger. The SD card will be ejected from the connector. Do not pull the SD card out or you could damage the connector. + +====== Figure 25. microSD Connector ====== +[[images/25fig-PB-SDcard.png]] + + +==== 5.3.3 USB 2.0 Connector ==== + +The board has a microUSB connector that is USB 2.0 HS compatible that connects the USB0 port to the SiP. Generally this port is used as a client USB port connected to a power source, such as your PC, to power the board. If you would like to use this port in host mode you will need to supply power for peripherals via Header P1 pin 7 (USB1.VIN) or through a powered USB Hub. Additionally, in the USB host configuration, you will need to power the board through Header P1 pin 1 (VIN) or Header P1 pin 7 (USB1.VIN) or Header P2 pin 14 (BAT.VIN) + +====== Figure 26. USB 2.0 Connector ====== +[[images/26fig-PB-USB.png]] + +==== 5.3.4 Boot Modes ==== + +There are three boot modes: + +* '''SD Boot''': MicroSD connector acts as the primary boot source for the board. This is described in Section 3. + +* '''USB Boot''': This mode supports booting over the USB port. More information can be found in the project called "BeagleBoot" This project ported the BeagleBone bootloader server BBBlfs(currently written in c) to JavaScript(node.js) and make a cross platform GUI (using electron framework) flashing tool utilizing the etcher.io project. This will allow a single code base for a cross platform tool. For more information on BeagleBoot, see the [https://medium.com/@ravikp7/gsoc-2017-final-report-beagleboot-a20d28c8d632 ''BeagleBoot Project Page'']. + +* '''Serial Boot''': This mode will use the serial port to allow downloading of the software. A separate USB to TTL level [http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_RPi.pdf ''serial UART converter cable''] is required or you can connect one of the Mikroelektronika [https://shop.mikroe.com/ftdi-click ''FTDI Click Boards''] to use this method. The UART pins on PocketBeagle's expansion headers support the interface. For more information regarding the pins on the expansion headers and various modes, see Section 7. + +====== Table 4. UART Pins on Expansion Headers for Serial Boot ====== +{| class="wikitable" style="white-space:nowrap;" +| '''Header.Pin''' +| '''Silkscreen''' +| '''Proc Ball''' +| '''SiP Ball''' +| '''Pin Name (Mode 0)''' +|- +| P1.22 +| GND +| +| +| GND +|- +| P1.30 +| U0_TX +| E16 +| B12 +| uart0_txd +|- +| P1.32 +| U0_RX +| E15 +| A12 +| uart0_rxd +|- +|} + +If the Serial Boot is not in use, the UART0 pins can be used for Serial Debug. See Section 5.6 for more information. + +'''''Software to support USB and serial boot modes is not provided by beagleboard.org.'' ''Please contact TI for support of this feature.'' + +=== 5.4 Power === + +The board can be powered from three different sources: + +* A USB port on a PC. +* A power supply with a USB connector. +* Expansion Header pins. + +'''Note:''' VIN-USB is directly shorted between the USB connector on PocketBeagle and USB1_VI on the expansion headers. You should only source power to the board over one of these and may optionally use the other as a power sink. + +The tables below show the power related pins available on PocketBeagle's Expansion Headers. + +====== Table 5. Power Inputs Available on Expansion Headers ====== +{| class="wikitable" style="white-space:nowrap;" +| '''Header.Pin''' +| '''Silkscreen''' +| '''Proc Ball''' +| '''SiP Ball''' +| '''Pin Name (Mode 0)''' +|- +| P1.01 +| VIN +| +| P10, R10, T10 +| VIN +|- +| P1.07 +| USB1_VI +| +| P9, R9, T9 +| VIN-USB +|- +| P2.14 +| BAT_+ +| +| P8, R8, T8 +| VIN-BAT +|} + +====== Table 6. Power Outputs Available on Expansion Headers ====== + +{| class="wikitable" style="white-space:nowrap;" +| '''Header.Pin''' +| '''Silkscreen''' +| '''Proc Ball''' +| '''SiP Ball''' +| '''Pin Name (Mode 0)''' +|- +| P1.14 +| +3.3V +| +| F6, F7, G6, G7 +| VOUT-3.3V +|- +| P1.24 +| VOUT +| +| K6, K7, L6, L7 +| VOUT-5V +|- +| P2.13 +| VOUT +| +| K6, K7, L6, L7 +| VOUT-5V +|- +| P2.23 +| +3.3V +| +| F6, F7, G6, G7 +| VOUT-3.3V +|} + +====== Table 5. Ground Pins Available on Expansion Headers ====== +{| class="wikitable" style="white-space:nowrap;" +| '''Header.Pin''' +| '''Silkscreen''' +| '''Proc Ball''' +| '''SiP Ball''' +| '''Pin Name (Mode 0)''' +|- +| P1.15 +| USB1_GND +| +| +| GND +|- +| P1.16 +| GND +| +| +| GND +|- +| P1.22 +| GND +| +| +| GND +|- +| P2.15 +| GND +| +| +| GND +|- +| P2.21 +| GND +| +| +| GND +|} + +'''Note''': A comprehensive tutorial for Power Inputs and Outputs for the OSD335x System in Package is available in the [https://octavosystems.com/app_notes/osd335x-design-tutorial/bare-minimum-boot/power-input-ouput/ 'Tutorial Series'] on the Octavo Systems website. + +=== 5.5 JTAG Pads === + +Pads for an optional connection to a JTAG emulator has been provided on the back of PocketBeagle. +More information about JTAG emulation can be found on the TI website - [https://www.ti.com/tools-software/debug.html 'Entry-level debug through full-capability development'] + +====== Figure 27. JTAG Pad Connections ====== +[[images/27fig-PB-JTAGpads.png]] + +=== 5.6 Serial Debug Port === + +Serial debug is provided via UART0 on the processor. See Section 5.3.4 for the Header Pin table. Signals supported are TX and RX. None of the handshake signals (CTS/RTS) are supported. A separate USB to TTL level [http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_RPi.pdf ''serial UART converter cable''] is required or you can connect one of the Mikroelektronika [https://shop.mikroe.com/ftdi-click ''FTDI Click Boards'']to use this method. + +====== Figure 28. Serial Debug Connections ====== +[[images/28fig-PB-serialdebug.png]] + +If serial boot is not used, the UART0 can be used to view boot messages during startup and can provide access to a console using a terminal access program like [http://www.putty.org/ ''Putty'']. To view the boot messages or use the console the UART should be set to a baud rate of 115200 and use 8 bits for data, no parity bit and 1 stop bit (8N1). + += '''6.0 Detailed Hardware Design ''' = + +The following sections contain schematic references for PocketBeagle. Full schematics in both PDF and Eagle are available on the [https://github.com/beagleboard/pocketbeagle 'PocketBeagle Wiki'] + +=== 6.1 OSD3358-SM SiP Design === +Schematics for the OSD3358-SM SiP are divided into several diagrams. + +==== 6.1.1 SiP A OSD3358 SiP System and Power Signals ==== + +====== Figure 29. SiP A OSD3358 SiP System and Power Signals ====== +[[images/SiP-A-sch.png]] + +==== 6.1.2 SiP B OSD3358 SiP JTAG, USB & Analog Signals ==== + +====== Figure 30. SiP B OSD3358 SiP JTAG, USB & Analog Signals ====== +[[images/SiP-B-sch.png]] + + +==== 6.1.3 SiP C OSD3358 SiP Peripheral Signals ==== + +====== Figure 31. SiP C OSD3358 SiP Peripheral Signals ====== +[[images/SiP-C-sch.png]] + +==== 6.1.4 SiP D OSD3358 SiP System Boot Configuration ==== + +====== Figure 32. SiP D OSD3358 SiP System Boot Configuration ====== +[[images/SiP-D-sch.png]] + + +==== 6.1.5 SiP E OSD3358 SiP Power Signals ==== + +====== Figure 33. SiP E OSD3358 SiP Power Signals ====== +[[images/SiP-E-sch.png]] + + +==== 6.1.6 SiP F OSD3358 SiP Power Signals ==== + +====== Figure 34. SiP F OSD3358 SiP Power Signals ====== +[[images/SiP-F-sch.png]] + + +=== 6.2 MicroSD Connection === + +The Micro Secure Digital (microSD) connector design is highlighted in Figure 35. + +====== Figure 35. microSD Connections ====== +[[images/usdconnector-sch.png]] + + +=== 6.3 USB Connector === + +The USB connector design is highlighted in Figure 36. + +Note that there is an ID pin for dual-role (host/client) functionality. The hardware fully supports it, but care should be taken to ensure the kernel in use is either statically or dynamically configured to recognize and utilize the proper mode. + +====== Figure 36. USB Connection ====== +[[images/USB-sch.png]] + +=== 6.4 Power Button Design === + +The power button design is highlighted in Figure 37. + +====== Figure 37. Power Button ====== +[[images/Power-button-sch.png]] + +=== 6.5 User LEDs === +There are four user programmable LEDs on PocketBeagle. The design is highlighted in Figure 38. +Table 6 Provides the LED control signals and pins. A logic level of "1" will cause the LEDs to turn on. + +====== Figure 38. User LEDs ====== +[[images/User-LEDs-sch.png]] + +====== Table 6. User LED Control Signals/Pins ====== +{| class="wikitable" style="white-space:nowrap;" +| '''LED''' +| '''Signal Name''' +| '''Proc Ball''' +| '''SiP Ball''' +|- +| USR0 +| GPIO1_21 +| V15 +| P13 +|- +| USR1 +| GPIO1_22 +| U15 +| T14 +|- +| USR2 +| GPIO1_23 +| T15 +| R14 +|- +| USR3 +| GPIO1_24 +| V16 +| P14 +|} + +=== 6.6 JTAG Pads === +There are 7 pads on the bottom of PocketBeagle to connect JTAG for debugging. The design is highlighted in Figure 39. +More information regarding JTAG debugging can be found at [https://www.ti.com/jtag 'www.ti.com/jtag'] + +====== Figure 39. JTAG Pads Design ====== + +[[images/JTAG-pads-sch.png]] + +=== 6.7 PRU-ICSS === + +The Programmable Real-Time Unit Subsystem and Industrial Communication SubSystem (PRU-ICSS) module is located inside the AM3358 processor, which is inside the Octavo Systems SiP. Commonly referred to as just the "PRU", this little subsystem will unleash a lot of performance for you to use in your application. Consisting of dual 32-bit RISC cores (Programmable Real-Time Units, or PRUs), data and instruction memories, internal peripheral modules, and an interrupt controller (INTC). The programmable nature of the PRU-ICSS, along with their access to pins, events and all SoC resources, provides flexibility in implementing fast real-time responses, specialized data handling operations, custom peripheral interfaces, and in offloading tasks from the other processor cores of the system-on-chip (SoC). Access to these pins is provided by PocketBeagle's expansion headers and is multiplexed with other functions on the board. Access is not provided to all of the available pins. + +Some getting started information can be found on https://beagleboard.org/pru. + +Additional documentation is located on the Texas Instruments website at [http://processors.wiki.ti.com/index.php/PRU-ICSS ''processors.wiki.ti.com/index.php/PRU-ICSS''] and also located at [http://github.com/beagleboard/am335x_pru_package ''http://github.com/beagleboard/am335x_pru_package''.] + +Example projects using the PRU-ICSS can be found at [http://processors.wiki.ti.com/index.php/PRU_Projects ''processors.wiki.ti.com/index.php/PRU_Projects'']. + +==== 6.7.1 PRU-ICSS Features ==== + +The features of the PRU-ICSS include: + +Two independent programmable real-time (PRU) cores: + +* 32-Bit Load/Store RISC architecture +* 8K Byte instruction RAM (2K instructions) per core +* 8K Bytes data RAM per core +* 12K Bytes shared RAM +* Operating frequency of 200 MHz +* PRU operation is little endian similar to ARM processor +* All memories within PRU-ICSS support parity +* Includes Interrupt Controller for system event handling +* Fast I/O interface + +– 16 input pins and 16 output pins per PRU core. (Not all of these are accessible on the PocketBeagle. Please check the Pin Table below for PRU-ICSS features available through the P1 and P2 headers.) + +==== 6.7.2 PRU-ICSS Block Diagram ==== + +Figure 40 is a high level block diagram of the PRU-ICSS. + +[[images/40fig-PB-PRU-block.png]] + +====== Figure 40. PRU-ICSS Block Diagram ====== + +==== 6.7.3 PRU-ICSS Pin Access ==== + +Both PRU 0 and PRU1 are accessible from the expansion headers. Listed below are the ports that can be accessed on each PRU. + +Table 6. below shows which PRU-ICSS signals can be accessed on PocketBeagle and on which connector and pins on which they are accessible. Some signals are accessible on the same pins. + +====== Table 6. PRU0 and PRU1 Access ====== +Use scroll bar at bottom of chart to see additional features in columns to the right. +When printing this document, you will need to print this chart separately. + +{| class="wikitable" style="white-space:nowrap;" +| Header.Pin +| Silkscreen +| Processor Ball +| SiP Ball +| Mode3 +| Mode4 +| Mode5 +| Mode6 +| Note +|- +| P1.02 +| A6/87 +| R5 +| F2 +| +| +| pr1_pru1_pru_r30_9 (Output) +| pr1_pru1_pru_r31_9 (Input) +| +|- +| P1.04 +| 89 +| R6 +| E1 +| +| +| pr1_pru1_pru_r30_11 (Output) +| pr1_pru1_pru_r31_11 (Input) +| +|- +| P1.06 +| SPI0_CS +| A16 +| A14 +| +| pr1_uart0_txd (Output) +| +| +| UART Transmit Data +|- +| P1.08 +| SPI0_CLK +| A17 +| A13 +| +| pr1_uart0_cts_n (Input) +| +| +| UART Clear to Send +|- +| P1.10 +| SPI0_MISO +| B17 +| B13 +| +| pr1_uart0_rts_n (Output) +| +| +| UART Request to Send +|- +| P1.12 +| SPI0_MOSI +| B16 +| B14 +| +| pr1_uart0_rxd (Input) +| +| +| UART Receive Data +|- +| P1.20 +| 20 +| D14 +| B4 +| +| +| pr1_pru0_pru_r31_16 (Input) +| +| +|- +| P1.26 +| I2C2_SDA +| D18 +| B10 +| +| +| pr1_uart0_cts_n (Input) +| +| UART Clear to Send +|- +| P1.28 +| I2C2_SCL +| D17 +| A10 +| +| +| pr1_uart0_rts_n (Output) +| +| UART Request to Send +|- +| P1.29 +| PRU0_7 +| A14 +| C4 +| +| +| pr1_pru0_pru_r30_7 (Output) +| pr1_pru0_pru_r31_7 (Input) +| +|- +| P1.30 +| U0_TX +| E16 +| B12 +| +| +| pr1_pru1_pru_r30_15 (Output) +| pr1_pru1_pru_r31_15 (Input) +| +|- +| P1.31 +| PRU0_4 +| B12 +| A3 +| +| +| pr1_pru0_pru_r30_4 (Output) +| pr1_pru0_pru_r31_4 (Input) +| +|- +| P1.32 +| U0_RX +| E15 +| A12 +| +| +| pr1_pru1_pru_r30_14 (Output) +| pr1_pru1_pru_r31_14 (Input) +| +|- +| P1.33 +| PRU0_1 +| B13 +| A2 +| +| +| pr1_pru0_pru_r30_1 (Output) +| pr1_pru0_pru_r31_1 (Input) +| +|- +| P1.35 +| P1.10 +| V5 +| F1 +| +| +| pr1_pru1_pru_r30_10 (Output) +| pr1_pru1_pru_r31_10 (Input) +| +|- +| P1.36 +| PWM0A +| A13 +| A1 +| +| +| pr1_pru0_pru_r30_0 (Output) +| pr1_pru0_pru_r31_0 (Input) +| +|- +| P2.09 +| I2C1_SCL +| D15 +| B11 +| +| +| pr1_uart0_txd (Output) +| pr1_pru0_pru_r31_16 (Input) +| UART Transmit Data +|- +| P2.11 +| I2C1_SDA +| D16 +| A11 +| +| +| pr1_uart0_rxd (Input) +| pr1_pru1_pru_r31_16 (Input) +| UART Receive Data +|- +| P2.17 +| 65 +| V12 +| T7 +| +| +| pr1_mdio_mdclk +| +| MDIO Clk +|- +| P2.18 +| 47 +| U13 +| P7 +| +| +| pr1_ecap0_ecap_capin_apwm_o +| pr1_pru0_pru_r31_15 (Input) +| Enhanced capture input or Auxiliary PWM out +|- +| P2.20 +| 64 +| T13 +| R7 +| +| +| pr1_mdio_data +| +| MDIO Data +|- +| P2.22 +| 46 +| V13 +| T6 +| +| +| +| pr1_pru0_pru_r31_14 (Input) +| +|- +| P2.24 +| 48 +| T12 +| P6 +| +| +| +| pr1_pru0_pru_r30_14 (Output) +| +|- +| P2.28 +| PRU0_6 +| D13 +| C3 +| +| +| pr1_pru0_pru_r30_6 Output) +| pr1_pru0_pru_r31_6 (Input) +| +|- +| P2.29 +| SPI1_CLK +| C18 +| C5 +| pr1_ecap0_ecap_capin_apwm_o +| +| +| +| Enhanced capture input or Auxiliary PWM out +|- +| P2.30 +| PRU0_3 +| C12 +| B1 +| +| +| pr1_pru0_pru_r30_3 (Output) +| pr1_pru0_pru_r31_3 (Input) +| +|- +| P2.31 +| SPI1_CS +| A15 +| A4 +| +| +| pr1_pru1_pru_r31_16 (Input) +| +| +|- +| P2.32 +| PRU0_2 +| D12 +| B2 +| +| +| pr1_pru0_pru_r30_2 (Output) +| pr1_pru0_pru_r31_2 (Input) +| +|- +| P2.33 +| 45 +| R12 +| R6 +| +| +| +| pr1_pru0_pru_r30_15 (Output) +| +|- +| P2.34 +| PRU0_5 +| C13 +| B3 +| +| +| pr1_pru0_pru_r30_5 (Output) +| pr1_pru0_pru_r31_5 (Input) +| +|- +| P2.35 +| A5/86 +| U5 +| F3 +| +| +| pr1_pru1_pru_r30_8 (Output) +| pr1_pru1_pru_r31_8 (Input) +|} + += '''7.0 Connectors ''' = + +This section describes each of the connectors on the board. + +=== 7.1 Expansion Header Connectors === + +The expansion interface on the board is comprised of two 36 pin connectors. The two Expansion Header Connectors on PocketBeagle are labeled P1 and P2. The connections are a standard 100 mil distance so that they can be compatible with many standard expansion items. The silkscreen for the headers on the bottom of the board provides the easiest way to identify them. See Figure 41. + +====== Figure 41. Expansion Headers for PocketBeagle ====== +[[images/41fig-PB-Headerback.png]] + +All signals on the expansion headers are '''''3.3V''''' unless otherwise indicated. + +'''''NOTE: Do not connect 5V logic level signals to these pins or the board will be'' ''damaged.'' ''' + +'''NOTE: DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE BOARD. IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY. ''' + +'''NO PINS ARE TO BE DRIVEN UNTIL AFTER THE NRESET LINE GOES HIGH. ''' + +Figure 42 shows a color coded chart with an overview of the most popular functions of PocketBeagle's Expansion Header pins. +The Header Pin tables in Sections 7.1.1 and 7.1.2 show the full pin assignments for each header. + +====== Figure 42. Expansion Header Popular Functions - Color Coded ====== +[[images/PocketBeagle_pinout.png]] + + +=== 7.1.1 P1 Header === +Figure 43 shows the schematic diagram for the P1 Header. +====== Figure 43 P1 Header ====== +[[images/Header-P1-sch.png]] + + +====== Table 7. P1 Header Pinout ====== +Use scroll bar at bottom of chart to see additional features in columns to the right. +When printing this document you will need to print this chart separately. + +{| class="wikitable" style="white-space:nowrap;" +| Header.Pin +| Silkscreen +| PocketBeagle wiring +| Proc Ball +| SiP Ball +| Mode0 (Name) +| Mode1 +| Mode2 +| Mode3 +| Mode4 +| Mode5 +| Mode6 +| Mode7 +|- +| P1.01 +| VIN +| P1.01 (VIN) +| +| P10 & R10 & T10 +| VIN +| +| +| +| +| +| +| +|- +| P1.02 +| A6/87 +| P1.02 (AIN6/GPIO87) +| A8 +| C9 +| ain6 +| +| +| +| +| +| +| +|- +| P1.02 +| A6/87 +| P1.02 (AIN6/GPIO87) +| R5 +| F2 +| lcd_hsync +| gpmc_a9 +| gpmc_a2 +| pr1_edio_data_in3 +| pr1_edio_data_out3 +| pr1_pru1_pru_r30_9 +| pr1_pru1_pru_r31_9 +| gpio2_23 +|- +| P1.03 +| USB1_EN +| P1.03 (USB1-DRVVBUS) +| F15 +| M14 +| USB1_DRVVBUS +| - +| - +| - +| - +| - +| - +| gpio3_13 +|- +| P1.04 +| 89 +| P1.04 (PRU1.11) +| R6 +| E1 +| lcd_ac_bias_en +| gpmc_a11 +| pr1_mii1_crs +| pr1_edio_data_in5 +| pr1_edio_data_out5 +| pr1_pru1_pru_r30_11 +| pr1_pru1_pru_r31_11 +| gpio2_25 +|- +| P1.05 +| USB1_VB +| P1.05 (USB1-VBUS) +| T18 +| M15 +| USB1_VBUS +| - +| - +| - +| - +| - +| - +| - +|- +| P1.06 +| SPI0_CS +| P1.06 (SPI0-CS) +| A16 +| A14 +| spi0_cs0 +| mmc2_sdwp +| I2C1_SCL +| ehrpwm0_synci +| pr1_uart0_txd +| pr1_edio_data_in1 +| pr1_edio_data_out1 +| gpio0_5 +|- +| P1.07 +| USB1_VI +| P1.07 (VIN-USB) +| +| P9 &R9 &T9 +| VIN-USB +| +| +| +| +| +| +| +|- +| P1.08 +| SPI0_CLK +| P1.08 (SPI0-CLK) +| A17 +| A13 +| spi0_sclk +| uart2_rxd +| I2C2_SDA +| ehrpwm0A +| pr1_uart0_cts_n +| pr1_edio_sof +| EMU2 +| gpio0_02 +|- +| P1.09 +| USB1 - +| P1.09 (USB1-DN) +| R18 +| L16 +| USB1_DM +| - +| - +| - +| - +| - +| - +| - +|- +| P1.10 +| SPI0_MISO +| P1.10 (SPI0-MISO) +| B17 +| B13 +| spi0_d0 +| uart2_txd +| I2C2_SCL +| ehrpwm0B +| pr1_uart0_rts_n +| pr1_edio_latch_in +| EMU3 +| gpio0_3 +|- +| P1.11 +| USB1 + +| P1.11 (USB1-DP) +| R17 +| L15 +| USB1_DP +| - +| - +| - +| - +| - +| - +| - +|- +| P1.12 +| SPI0_MOSI +| P1.12 (SPI0-MOSI) +| B16 +| B14 +| spi0_d1 +| mmc1_sdwp +| I2C1_SDA +| ehrpwm0_tripzone_input +| pr1_uart0_rxd +| pr1_edio_data_in0 +| pr1_edio_data_out0 +| gpio0_04 +|- +| P1.13 +| USB1_ID +| P1.13 (USB1-ID) +| P17 +| L14 +| USB1_ID +| - +| - +| - +| - +| - +| - +| - +|- +| P1.14 +| +3.3V +| P1.14 (VOUT-3.3V) +| +| F6 & F7 & G6 & G7 +| VOUT-3.3V +| +| +| +| +| +| +| +|- +| P1.15 +| USB1_GND +| P1.15 (GND) +| +| +| GND +| +| +| +| +| +| +| +|- +| P1.16 +| GND +| P1.16 (GND) +| +| +| GND +| +| +| +| +| +| +| +|- +| P1.17 +| AIN(1.8V)- +| P1.17 (VREFN) +| A9 +| B9 +| VREFN +| +| +| +| +| +| +| +|- +| P1.18 +| AIN(1.8V)A+ +| P1.18 (VREFP) +| B9 +| B7 +| VREFP +| +| +| +| +| +| +| +|- +| P1.19 +| AIN(1.8V)0 +| P1.19 (AIN0-1.8V) +| B6 +| A8 +| ain0 +| +| +| +| +| +| +| +|- +| P1.20 +| 20 +| P1.20 (PRU0.16) +| D14 +| B4 +| xdma_event_intr1 +| - +| tclkin +| clkout2 +| timer7 +| pr1_pru0_pru_r31_16 +| EMU3 +| gpio0_20 +|- +| P1.21 +| AIN(1.8V)1 +| P1.21 (AIN1-1.8V) +| C7 +| B8 +| ain1 +| +| +| +| +| +| +| +|- +| P1.22 +| GND +| P1.22 (GND) +| +| +| GND +| +| +| +| +| +| +| +|- +| P1.23 +| AIN(1.8V)2 +| P1.23 (AIN2-1.8V) +| B7 +| B6 +| ain2 +| +| +| +| +| +| +| +|- +| P1.24 +| VOUT +| P1.24 (VOUT-5V) +| +| K6 & K7 & L6 & L7 +| VOUT-5V +| +| +| +| +| +| +| +|- +| P1.25 +| AIN(1.8V)3 +| P1.25 (AIN3-1.8V) +| A7 +| C6 +| ain3 +| +| +| +| +| +| +| +|- +| P1.26 +| I2C2_SDA +| P1.26 (I2C2-SDA) +| D18 +| B10 +| uart1_ctsn +| timer6 +| dcan0_tx +| I2C2_SDA +| spi1_cs0 +| pr1_uart0_cts_n +| pr1_edc_latch0_in +| gpio0_12 +|- +| P1.27 +| AIN(1.8V)4 +| P1.27 (AIN4-1.8V) +| C8 +| C7 +| ain4 +| +| +| +| +| +| +| +|- +| P1.28 +| I2C2_SCL +| P1.28 (I2C2-SCL) +| D17 +| A10 +| uart1_rtsn +| timer5 +| dcan0_rx +| I2C2_SCL +| spi1_cs1 +| pr1_uart0_rts_n +| pr1_edc_latch1_in +| gpio0_13 +|- +| P1.29 +| PRU0_7 +| P1.29 (PRU0.7) +| A14 +| C4 +| mcasp0_ahclkx +| eQEP0_strobe +| mcasp0_axr3 +| mcasp1_axr1 +| EMU4 +| pr1_pru0_pru_r30_7 +| pr1_pru0_pru_r31_7 +| gpio3_21 +|- +| P1.30 +| U0_TX +| P1.30 (UART0-TX) +| E16 +| B12 +| uart0_txd +| spi1_cs1 +| dcan0_rx +| I2C2_SCL +| eCAP1_in_PWM1_out +| pr1_pru1_pru_r30_15 +| pr1_pru1_pru_r31_15 +| gpio1_11 +|- +| P1.31 +| PRU0_4 +| P1.31 (PRU0.4) +| B12 +| A3 +| mcasp0_aclkr +| eQEP0A_in +| mcasp0_axr2 +| mcasp1_aclkx +| mmc0_sdwp +| pr1_pru0_pru_r30_4 +| pr1_pru0_pru_r31_4 +| gpio3_18 +|- +| P1.32 +| U0_RX +| P1.32 (UART0-RX) +| E15 +| A12 +| uart0_rxd +| spi1_cs0 +| dcan0_tx +| I2C2_SDA +| eCAP2_in_PWM2_out +| pr1_pru1_pru_r30_14 +| pr1_pru1_pru_r31_14 +| gpio1_10 +|- +| P1.33 +| PRU0_1 +| P1.33 (PRU0.1) +| B13 +| A2 +| mcasp0_fsx +| ehrpwm0B +| - +| spi1_d0 +| mmc1_sdcd +| pr1_pru0_pru_r30_1 +| pr1_pru0_pru_r31_1 +| gpio3_15 +|- +| P1.34 +| 26 +| P1.34 (GPIO0.26) +| T11 +| R5 +| gpmc_ad10 +| lcd_data21 +| mmc1_dat2 +| mmc2_dat6 +| ehrpwm2_tripzone_input +| pr1_mii0_txen +| - +| gpio0_26 +|- +| P1.35 +| P1.10 +| P1.35 (PRU1.10) +| V5 +| F1 +| lcd_pclk +| gpmc_a10 +| pru_mii0_crs +| pr1_edio_data_in4 +| pr1_edio_data_out4 +| pr1_pru1_pru_r30_10 +| pr1_pru1_pru_r31_10 +| gpio2_24 +|- +| P1.36 +| PWM0A +| P1.36 (PWM0A) +| A13 +| A1 +| mcasp0_aclkx +| ehrpwm0A +| - +| spi1_sclk +| mmc0_sdcd +| pr1_pru0_pru_r30_0 +| pr1_pru0_pru_r31_0 +| gpio3_14 +|} + + +=== 7.1.2 P2 Header === +Figure 44 shows the schematic diagram for the P2 Header. +====== Figure 44. P2 Header ====== +[[images/Header-P2-sch.png]] + +====== Table 8. P2 Header Pinout ====== +Use scroll bar at bottom of chart to see additional features in columns to the right. +When printing this document you will need to print this chart separately. +{| class="wikitable" style="white-space:nowrap;" +| Header.Pin +| Silkscreen +| PocketBeagle wiring +| Proc Ball +| SiP Ball +| Mode0 (Name) +| Mode1 +| Mode2 +| Mode3 +| Mode4 +| Mode5 +| Mode6 +| Mode7 +|- +| P2.01 +| PWM1A +| P2.01 (PWM1A) +| U14 +| P12 +| gpmc_a2 +| gmii2_txd3 +| rgmii2_td3 +| mmc2_dat1 +| gpmc_a18 +| pr1_mii1_txd2 +| ehrpwm1A +| gpio1_18 +|- +| P2.02 +| 59 +| P2.02 (GPIO1.27) +| V17 +| T16 +| gpmc_a11 +| gmii2_rxd0 +| rgmii2_rd0 +| rmii2_rxd0 +| gpmc_a27 +| pr1_mii1_rxer +| mcasp0_axr1 +| gpio1_27 +|- +| P2.03 +| 23 +| P2.03 (GPIO0.23) +| T10 +| P5 +| gpmc_d9 +| lcd_data22 +| mmc1_dat1 +| mmc2_dat5 +| ehrpwm2B +| pr1_mii0_col +| - +| gpio0_23 +|- +| P2.04 +| 58 +| P2.04 (GPIO1.26) +| T16 +| R15 +| gpmc_a10 +| gmii2_rxd1 +| rgmii2_rd1 +| rmii2_rxd1 +| gpmc_a26 +| pr1_mii1_rxdv +| mcasp0_axr0 +| gpio1_26 +|- +| P2.05 +| U1_RX +| P2.05 (UART4-RX) +| T17 +| P15 +| gpmc_wait0 +| gmii2_crs +| gpmc_csn4 +| rmii2_crs_dv +| mmc1_sdcd +| pr1_mii1_col +| uart4_rxd +| gpio0_30 +|- +| P2.06 +| 57 +| P2.06 (GPIO1.25) +| U16 +| T15 +| gpmc_a9 +| gmii2_rxd2 +| rgmii2_rd2 +| mmc2_dat7 / rmii2_crs_dv +| gpmc_a25 +| pr1_mii_mr1_clk +| mcasp0_fsx +| gpio1_25 +|- +| P2.07 +| U1_TX +| P2.07 (UART4-TX) +| U17 +| R16 +| gpm_ wp +| gmii2_rxerr +| gpmc_csn5 +| rmii2_rxerr +| mmc2_sdcd +| pr1_mii1_txen +| uart4_txd +| gpio0_31 +|- +| P2.08 +| 60 +| P2.08 (GPIO1.28) +| U18 +| N14 +| gpmc_be1n +| gmii2_col +| gpmc_csn6 +| mmc2_dat3 +| gpmc_dir +| pr1_mii1_rxlink +| mcasp0_aclkr +| gpio1_28 +|- +| P2.09 +| I2C1_SCL +| P2.09 (I2C1-SCL) +| D15 +| B11 +| uart1_txd +| mmc2_sdwp +| dcan1_rx +| I2C1_SCL +| - +| pr1_uart0_txd +| pr1_pru0_pru_r31_16 +| gpio0_15 +|- +| P2.10 +| 52 +| P2.10 (GPIO1.20) +| R14 +| R13 +| gpmc_a4 +| gmii2_txd1 +| rgmii2_td1 +| rmii2_txd1 +| gpmc_a20 +| pr1_mii1_txd0 +| eQEP1A_in +| gpio1_20 +|- +| P2.11 +| I2C1_SDA +| P2.11 (I2C1-SDA) +| D16 +| A11 +| uart1_rxd +| mmc1_sdwp +| dcan1_tx +| I2C1_SDA +| - +| pr1_uart0_rxd +| pr1_pru1_pru_r31_16 +| gpio0_14 +|- +| P2.12 +| PB +| P2.12 (POWER_BTN) +| +| T11 +| POWER +| +| +| +| +| +| +| +|- +| P2.13 +| VOUT +| P2.13 (VOUT-5V) +| +| K6, K7, L6, L7 +| VOUT-5V +| +| +| +| +| +| +| +|- +| P2.14 +| BAT + +| P2.14 (VIN-BAT) +| +| P8, R8, T8 +| VIN-BAT +| +| +| +| +| +| +| +|- +| P2.15 +| GND +| P2.15 (GND) +| +| +| GND +| +| +| +| +| +| +| +|- +| P2.16 +| BAT - +| P2.16 (BAT-TEMP) +| +| N6 +| BAT-TEMP +| +| +| +| +| +| +| +|- +| P2.17 +| 65 +| P2.17 (GPIO2.1) +| V12 +| T7 +| gpmc_clk +| lcd_memory_clk +| gpmc_wait1 +| mmc2_clk +| pr1_mii1_crs +| pr1_mdio_mdclk +| mcasp0_fsr +| gpio2_01 +|- +| P2.18 +| 47 +| P2.18 (PRU0.15i) +| U13 +| P7 +| gpmc_ad15 +| lcd_data16 +| mmc1_dat7 +| mmc2_dat3 +| eQEP2_strobe +| pr1_ecap0_ecap_capin_apwm_o +| pr1_pru0_pru_r31_15 +| gpio1_15P +|- +| P2.19 +| 27 +| P2.19 (GPIO0.27) +| U12 +| T5 +| gpmc_ad11 +| lcd_data20 +| mmc1_dat3 +| mmc2_dat7 +| ehrpwm0_synco +| pr1_mii0_txd3 +| - +| gpio0_27 +|- +| P2.20 +| 64 +| P2.20 (GPIO2.0) +| T13 +| R7 +| gpmc_csn3 +| gpmc_a3 +| rmii2_crs_dv +| mmc2_cmd +| pr1_mii0_crs +| pr1_mdio_data +| EMU4 +| gpio2_00 +|- +| P2.21 +| GND +| P2.21 (GND) +| +| +| GND +| +| +| +| +| +| +| +|- +| P2.22 +| 46 +| P2.22 (GPIO1.14) +| V13 +| T6 +| gpmc_ad14 +| lcd_data17 +| mmc1_dat6 +| mmc2_dat2 +| eQEP2_index +| pr1_mii0_txd0 +| pr1_pru0_pru_r31_14 +| gpio1_14 +|- +| P2.23 +| +3.3V +| P2.23 (VOUT-3.3V) +| +| F6 & F7 & G6 & G7 +| VOUT-3.3V +| +| +| +| +| +| +| +|- +| P2.24 +| 48 +| P2.24 (GPIO1.12) +| T12 +| P6 +| gpmc_ad12 +| lcd_data19 +| mmc1_dat4 +| mmc2_dat0 +| eQEP2A_in +| pr1_mii0_txd2 +| pr1_pru0_pru_r30_14 +| gpio1_12 +|- +| P2.25 +| SPI1_MOSI +| P2.25 (SPI1-MOSI) +| E17 +| C13 +| uart0_rtsn +| uart4_txd +| dcan1_rx +| I2C1_SCL +| spi1_d1 +| spi1_cs0 +| pr1_edc_sync1_out +| gpio1_09 +|- +| P2.26 +| RST +| P2.26 (NRESET) +| A10 +| R11 +| nRESETIN_OUT +| - +| - +| - +| - +| - +| - +| - +|- +| P2.27 +| SPI1_MISO +| P2.27 (SPI1-MISO) +| E18 +| C12 +| uart0_ctsn +| uart4_rxd +| dcan1_tx +| I2C1_SDA +| spi1_d0 +| timer7 +| pr1_edc_sync0_out +| gpio1_08 +|- +| P2.28 +| PRU0_6 +| P2.28 (PRU0.6) +| D13 +| C3 +| mcasp0_axr1 +| eQEP0_index +| - +| mcasp1_axr0 +| EMU3 +| pr1_pru0_pru_r30_6 +| pr1_pru0_pru_r31_6 +| gpio3_20 +|- +| P2.29 +| SPI1_CLK +| P2.29 (SPI1-CLK) +| C18 +| C5 +| eCAP0_in_PWM0_out +| uart3_txd +| spi1_cs1 +| pr1_ecap0_ecap_capin_apwm_o +| spi1_sclk +| mmc0_sdwp +| xdma_event_intr2 +| gpio0_7 +|- +| P2.30 +| PRU0_3 +| P2.30 (PRU0.3) +| C12 +| B1 +| mcasp0_ahclkr +| ehrpwm0_synci +| mcasp0_axr2 +| spi1_cs0 +| eCAP2_in_PWM2_out +| pr1_pru0_pru_r30_3 +| pr1_pru0_pru_r31_3 +| gpio3_17 +|- +| P2.31 +| SPI1_CS +| P2.31 (SPI1-CS1) +| A15 +| A4 +| xdma_event_intr0 +| - +| timer4 +| clkout1 +| spi1_cs1 +| pr1_pru1_pru_r31_16 +| EMU2 +| gpio0_19 +|- +| P2.32 +| PRU0_2 +| P2.32 (PRU0.2) +| D12 +| B2 +| mcasp0_axr0 +| ehrpwm0_tripzone_input +| - +| spi1_d1 +| mmc2_sdcd +| pr1_pru0_pru_r30_2 +| pr1_pru0_pru_r31_2 +| gpio3_16 +|- +| P2.33 +| 45 +| P2.33 (GPIO1.13) +| R12 +| R6 +| gpmc_ad13 +| lcd_data18 +| mmc1_dat5 +| mmc2_dat1 +| eQEP2B_in +| pr1_mii0_txd1 +| pr1_pru0_pru_r30_15 +| gpio1_13 +|- +| P2.34 +| PRU0_5 +| P2.34 (PRU0.5) +| C13 +| B3 +| mcasp0_fsr +| eQEP0B_in +| mcasp0_axr3 +| mcasp1_fsx +| EMU2 +| pr1_pru0_pru_r30_5 +| pr1_pru0_pru_r31_5 +| gpio3_19 +|- +| P2.35 +| A5/86 +| P2.35 (AIN5/GPIO86) +| B8 +| C8 +| ain5 +| +| +| +| +| +| +| +|- +| P2.35 +| A5/86 +| P2.35 (AIN5/GPIO86) +| U5 +| F3 +| lcd_vsync +| gpmc_a8 +| gpmc_a1 +| pr1_edio_data_in2 +| pr1_edio_data_out2 +| pr1_pru1_pru_r30_8 +| pr1_pru1_pru_r31_8 +| gpio2_22 +|- +| P2.36 +| A7(1.8) +| P2.36 (AIN7) +| +| N13 +| ain7 +| +| +| +| +| +| +| +|} + + +=== 7.2 mikroBUS socket connections === +mikroBUS and, by extension "mikroBUS Click boards", are trademarks of MikroElektronika. We do not make any claims of compatibility nor adherence to their specification. We've just seen that many of the Click boards "just work". + +The Expansion Headers on PocketBeagle have been designed to accept up to two Click Boards added to the header pins at the same time. This provides an exciting opportunity to add functionality easily to PocketBeagle from [https://shop.mikroe.com/click 'hundreds of existing add-on Click Boards']. + +The mikroBUS standard comprises a pair of 1×8 female headers with a standardized pin configuration. The pinout (always laid out in the same order) consists of three groups of communications pins (SPI, UART and I2C), six additional pins (PWM, Interrupt, Analog input, Reset and Chip select), and two power groups (+3.3V and 5V). + +====== Figure 45. mikroBUS ====== +[[images/mikrobus-socket-pinout.jpg]] + +The Expansion Header pin alignment enables 2 Click Boards on the top side of PocketBeagle using the inside rails of the headers. This leaves the outside rails open to be accessed from either the top or the bottom of PocketBeagle. Place each Click Board into the position shown in Figure 46, with one Click Board facing each direction. When choosing Click boards, make sure you are checking that they meet the 3.3V requirements for PocketBeagle. A growing number of community members are trying out various Click Boards and posting results on the [https://github.com/beagleboard/pocketbeagle/wiki/mikroBus%E2%84%A2-Click-Boards 'PocketBeagle Wiki mikroBus Click Boards page']. + +====== Figure 46. PocketBeagle Both Headers ====== +[[images/46fig-PB-Mikro.png]] + +=== 7.3 Setting up an additional USB Connection === + +You can add an additional USB connection to PocketBeagle easily by connecting a microUSB breakout. By default in the current software, the system should be configured to use this port as a host. Keep up to date on this project on the [https://github.com/beagleboard/pocketbeagle/wiki/FAQ 'PocketBeagle Wiki FAQ']. + +[[images/PocketBeagle_microUSB_bb1.png]] + + += '''8.0 PocketCape Support ''' = +This is a placeholder for recommendations for those building their own PocketCape designs. If you'd like to join the conversation [https://groups.google.com/forum/#!category-topic/beagleboard/pocketbeagle/Uxx_9ce2YHM 'check out the discussion on the google group for PocketBeagle'] + += '''9.0 PocketBeagle Mechanical ''' = + +=== 9.1 Dimensions and Weight === + +Size: 2.21†x 1.38†(56mm x 35mm) + +Max height: .197†(5mm) + +PCB size: 55mm x 35mm + +PCB Layers: 4 + +PCB thickness: 1.6mm + +RoHS Compliant: Yes + +Weight: 10g + +Rough model can be found at [https://github.com/beagleboard/pocketbeagle/tree/master/models ''github.com/beagleboard/pocketbeagle/tree/master/models''] + + += '''10.0 Additional Pictures ''' = + +====== Figure 47. PocketBeagle Front BW ====== +[[images/PocketBeagle_Front_BW.jpg]] + +====== Figure 48. PocketBeagle Back BW ====== +[[images/PocketBeagle_Back_BW.jpg]] + += '''11.0 Support Information ''' = + +All support for this design is through the BeagleBoard.org community at: +* [https://beagleboard.org/chat ''beagleboard@googlegroups.com''] or +* [https://beagleboard.org/discuss ''beagleboard.org/discuss'']. + +=== 11.1 Hardware Design === + +Design documentation can be found on the wiki. [https://github.com/beagleboard/pocketbeagle ''https://github.com/beagleboard/pocketbeagle''] +Including: + +* Schematic in PDF [https://github.com/beagleboard/pocketbeagle/blob/master/PocketBeagle_sch.pdf ''https://github.com/beagleboard/pocketbeagle/blob/master/PocketBeagle_sch.pdf''] +* Schematic and layout in EAGLE [https://github.com/beagleboard/pocketbeagle/tree/master/EAGLE ''https://github.com/beagleboard/pocketbeagle/tree/master/EAGLE''] +* Schematic and layout in KiCAD [https://github.com/beagleboard/pocketbeagle/tree/master/KiCAD ''https://github.com/beagleboard/pocketbeagle/tree/master/KiCAD''] +* Bill of Materials [https://github.com/beagleboard/pocketbeagle/blob/master/PocketBeagle_BOM.csv ''https://github.com/beagleboard/pocketbeagle/blob/master/PocketBeagle_BOM.csv''] +* System Reference Manual [https://github.com/beagleboard/pocketbeagle ''https://github.com/beagleboard/pocketbeagle'']. + +=== 11.2 Software Updates === + +It is a good idea to always use the latest software. Instructions for how to update your software to the latest version can be found at: + +Download the latest software files from [https://beagleboard.org/latest-images ''beagleboard.org/latest-images''] + +=== 11.5 Export Information === + +* ECCN: EAR99 +* CCATS: G173833 +* Documentation: [https://github.com/beagleboard/pocketbeagle/blob/master/regulatory/PocketBeagle_Export_Classification.pdf ''github.com/beagleboard/pocketbeagle/blob/master/regulatory/PocketBeagle_Export_Classification.pdf''] + +=== 11.4 RMA Support === + +If you feel your board is defective or has issues and before returning merchandise, please seek approval from the manufacturer using [https://beagleboard.org/support/rma ''beagleboard.org/support/rma'']. You will need the manufacturer, model, revision and serial number of the board. + +=== 11.5 Getting Help === + +If you need some up to date troubleshooting techniques, the Wiki is a great place to start [https://github.com/beagleboard/pocketbeagle/wiki ''github.com/beagleboard/pocketbeagle/wiki'']. + +If you need professional support, check out [https://beagleboard.org/resources ''beagleboard.org/resources'']. diff --git a/pocket-beagle/ch01.rst b/pocket-beagle/ch01.rst new file mode 100644 index 0000000000000000000000000000000000000000..ff51cf75f7de7d4e242e2e592ab39578d79a0cf5 --- /dev/null +++ b/pocket-beagle/ch01.rst @@ -0,0 +1,37 @@ +.. _pocketbeagle_introduction: + +Introduction +=============== + +This document is the **System Reference Manual** for PocketBeagle and +covers its use and design. PocketBeagle is an ultra-tiny-yet-complete +Linux-enabled, community-supported, open-source USB-key-fob-computer. +PocketBeagle features an incredible low cost, slick design and simple +usage, making it the ideal development board for beginners and +professionals alike. Simply develop directly in a web browser providing +you with a playground for programming and electronics. Exploring is made +easy with several available libraries and tutorials with many more +coming. + +PocketBeagle will boot directly from a microSD card. Load a Linux +distribution onto your card, plug your board into your computer and get +started. PocketBeagle runs GNU.Linux, so you can leverage many different +high-level programming languages and a large body of drivers that +prevent you from needing to write a lot of your own software. + +This design will keep improving as the product matures based on feedback +and experience. Software updates will be frequent and will be +independent of the hardware revisions and as such not result in a change +in the revision number of the board. A great place to find out the +latest news and projects for PocketBeagle is on the home page +`beagleboard.org/pocket <https://beagleboard.org/pocket>`__ + +.. important:: Make sure you check the `BeagleBoard.org docs <https://git.beagleboard.org/docs/docs.beagleboard.io>`_ repository for the most up to date information. + +.. _pocketbeagle_home_page_figure: + +.. figure:: images/1fig-PB-homepage.png + :align: center + :alt: PocketBeagle Home Page + + PocketBeagle Home Page \ No newline at end of file diff --git a/pocket-beagle/ch02.rst b/pocket-beagle/ch02.rst new file mode 100644 index 0000000000000000000000000000000000000000..b5ab173067c1c1e9e74019d1bb5ce2d3565febfc --- /dev/null +++ b/pocket-beagle/ch02.rst @@ -0,0 +1,80 @@ +.. _pocketbeagle_change_history: + +Change History +===================== + +This section describes the change history of this document and board. +Document changes are not always a result of a board change. A board +change will always result in a document change. + +.. _document_change_history: + +Document Change History +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. table:: Change History + + ======= =================== ================== ====== + **Rev** **Changes** **Date** **By** + ======= =================== ================== ====== + A.x Production Document *December 7, 2017* JK + ======= =================== ================== ====== + +.. _board_changes: + +Board Changes +~~~~~~~~~~~~~~~~~ + +.. table:: Board History + + +---------+-----------------------+----------------------+--------+ + | **Rev** | **Changes** | **Date** | **By** | + +=========+=======================+======================+========+ + | A1 | Preliminary | *February 14, 2017* | JK | + +---------+-----------------------+----------------------+--------+ + | A2 | Production. Fixed | *September 22, 2017* | JK | + | | mikroBUS Click reset | | | + | | pins (made GPIO). | | | + +---------+-----------------------+----------------------+--------+ + +PocketBone +^^^^^^^^^^^^^^^^ + +Upon the creation of the first, 27mm-by-27mm, Octavo Systems OSD3358 +SIP, Jason did a hack two-layer board in EAGLE called “PocketBone†to +drop the Beagle name as this was a totally unofficial effort not geared +at being a BeagleBoard.org Foundation project. The board never worked +because the 32kHz and 24MHz crystals were backwards and Michael Welling +decided to pick it up and redo the design in KiCad as a four-layer +board. Jason paid for some prototypes and this resulted in the first +successful “PocketBoneâ€, a fully-open-source 1-GHz Linux computer in a +fitting into a mini-mint tin. + +.. _rev_a1: + +Rev A1 +^^^^^^^^^^^^ + +The Rev A1 of PocketBeagle was a prototype not released to production. A +few lines were wrong to be able to control mikroBUS Click add-on board +reset lines and they were adjusted. + +.. _rev_a2: + +Rev A2 +^^^^^^^^^^^^ + +The Rev A2 of PocketBeagle was released to production and +[https://www.prnewswire.com/news-releases/small-in-size--cost-meet-pocketbeagle-the-25-development-board-for-hobbyists-educators-and-professionals-300519950.html\ *launched +at World MakerFaire 2017*]. + +Known issues in rev A2: + ++----------------------------------+----------------------------------+ +| **Issue** | **Link** | ++==================================+==================================+ +| GPIO44 is incorrectly labelled | `github | +| as GPIO48 | .com/beagleboard/pocketbeagle/is | +| | sues/4 <https://github.com/beagl | +| | eboard/pocketbeagle/issues/4>`__ | ++----------------------------------+----------------------------------+ diff --git a/pocket-beagle/ch03.rst b/pocket-beagle/ch03.rst new file mode 100644 index 0000000000000000000000000000000000000000..41ed4da2d89c6095621985f16e49268533ab8331 --- /dev/null +++ b/pocket-beagle/ch03.rst @@ -0,0 +1,342 @@ +.. _connecting_up_pocketbeagle: + +Connecting Up PocketBeagle +================================== + +This section provides instructions on how to hook up your board. The +most common scenario is tethering PocketBeagle to your PC for local +development. + +.. _whats_in_the_package: + +What’s In the Package +~~~~~~~~~~~~~~~~~~~~~~~~~ + +In the package you will find two items as shown in figures below. + +- PocketBeagle +- Getting Started instruction card with link to the support URL. + +.. figure:: images/pocketbeagle_package_small_size.jpg + :align: center + :alt: PocketBeagle Package + + PocketBeagle Package + +.. figure:: images/PB-card-front-1.jpg + :align: center + :alt: PocketBeagle Package Insert front + + PocketBeagle Package Insert front + +.. figure:: images/PB-card-back-1.jpg + :align: center + :alt: PocketBeagle Package Insert back + + PocketBeagle Package Insert back + +.. _connecting_the_board: + +Connecting the board +~~~~~~~~~~~~~~~~~~~~~~~~ + +This section will describe how to connect to the board. Information can +also be found on the Quick Start Guide that came in the box. Detailed +information is also available at +`beagleboard.org/getting-started <https://beagleboard.org/getting-started>`__ + +The board can be configured in several different ways, but we will +discuss the most common scenario. Future revisions of this document may +include additional configurations. + +.. _tethered_to_a_pc_using_debian_images: + +Tethered to a PC using Debian Images +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In this configuration, you will need the following additional items: + +- microUSB to USB Type A Cable +- microSD card (>=4GB and <128GB) + +The board is powered by the PC via the USB cable, no other cables are +required. The board is accessed either as a USB storage drive or via a +web browser on the PC. You need to use either Firefox or Chrome on the +PC, IE will not work properly. Figure below shows this configuration. + +.. figure:: images/PB1-fullPC-3.jpg + :align: center + :alt: Tethered Configuration + + Tethered Configuration + +In some instances, such as when additional add-on boards, or PocketCapes +are connected, the PC may not be able to supply sufficient power for the +full system. In that case, review the power requirements for the add-on +board/cape; additional power may need to be supplied via the 5v input, +but rarely is this the case. + +.. _getting_started: + +Getting Started +^^^^^^^^^^^^^^^^^^^^^ + +The following steps will guide you to quickly download a PocketBeagle +software image onto your microSD card and get started writing code. + +1. Navigate to the Getting Started Page +`beagleboard.org/getting-started <https://beagleboard.org/getting-started>`__ +Follow along with the instructions and click on the link noted in Figure +5 below +`beagleboard.org/latest-images <https://beagleboard.org/latest-images>`__. +You can also get to this page directly by going to +`bbb.io/latest <https://bbb.io/latest>`__ + +.. figure:: images/5fig-PB-GetStarted.png + :align: center + :alt: Getting Started Page + + Getting Started Page + +1. Download the latest image onto your computer by following the link to +the latest image and click on the Debian image for Stretch IoT (non-GUI) +for BeagleBone and PocketBeagle via microSD card. See Figure 6 below. +This will download a .img.xz file into the downloads folder of your +computer. + +.. figure:: images/6fig-PB-DownloadSW.png + :align: center + :alt: Download Latest Software Image + + Download Latest Software Image + +1. Transfer the image to a microSD card. + +Download and install an SD card programming utility if you do not +already have one. We like https://etcher.io/ for new users and so we +show that one in the steps below. Go to your downloads folder and +doubleclick on the .exe file and follow the on-screen prompts. See +figure 7. + +.. figure:: images/7fig-PB-Etcherdownload.png + :align: center + :alt: Download Etcher SD Card Utility + + Download Etcher SD Card Utility + +Insert a new microSD card into a card reader/writer and attach it via +the USB connection to your computer. Follow the instructions on the +screen for selecting the .img file and burning the image from your +computer to the microSD card. Eject the SD card reader when prompted and +remove the card. See Figures 8 and 9. + +.. figure:: images/8fig-PB-Etcherselectimage.png + :align: center + :alt: Select the PocketBeagle Image + + Select the PocketBeagle Image + + +.. figure:: images/9fig-PB-Etcherfinish.png + :align: center + :alt: Burn the Image to the SD Card + + Burn the Image to the SD Card + +1. Insert the microSD card into the board - you'll hear a satisfying +click when it seats properly into the slot. It is important that your +microSD card is fully inserted prior to powering the system. + +.. figure:: images/10fig-PB-SDcardinsert2.jpg + :align: center + :alt: Insert the microSD Card into PocketBeagle + + Insert the microSD Card into PocketBeagle + +1. Connect the micro USB connector on your cable to the board as shown +in Figure 11. The microUSB connector is fairly robust, but we suggest +that you not use the cable as a leash for your PocketBeagle. Take proper +care not to put too much stress on the connector or cable. + +.. figure:: images/11fig-PB-microUSBattach1.jpg + :align: center + :alt: Insert the micro USB Connector into PocketBeagle + + Insert the micro USB Connector into PocketBeagle + +1. Connect the large connector of the USB cable to your Linux, Mac or +Windows PC USB port as shown in Figure 12. The board will power on and +the power LED will be on as shown in Figure 13 below. + +.. figure:: images/12fig-PB-USBtoPC1.jpg + :align: center + :alt: Insert the USB connector into PC + + Insert the USB connector into PC + + +.. figure:: images/13fig-PB-PowerLED1.png + :align: center + :alt: Board Power LED + + Board Power LED + +1. As soon as you apply power, the board will begin the booting process +and the userLEDs **Figure 14** will come on in sequence as shown below. +It will take a few seconds for the status LEDs to come on, like teaching +PocketBeagle to 'stay'. The LEDs will be flashing as it begins to boot +the Linux kernel. While the four user LEDS can be over written and used +as desired, they do have specific meanings in the image that you've +initially placed on your microSD card once the Linux kernel has booted. + +- **USER0** is the heartbeat indicator from the Linux kernel. +- **USER1** turns on when the microSD card is being accessed +- **USER2** is an activity indicator. It turns on when the kernel is + not in the idle loop. +- **USER3** idle + +.. figure:: images/14fig-PB-UserLEDs1.png + :align: center + :alt: User LEDs + + User LEDs + +.. _accessing_the_board_and_getting_started_with_coding: + +Accessing the Board and Getting Started with Coding +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The board will appear as a USB Storage drive on your PC after the kernel +has booted, which will take approximately 10 seconds. The kernel on the +board needs to boot before the port gets enumerated. Once the board +appears as a storage drive, do the following: + +1. Open the USB Drive folder to view the files on your PocketBeagle. + +2. Launch Interactive Quick Start Guide. + +Right Click on the file named **START.HTM** and open it in Chrome or +Firefox. This will use your browser to open a file running on +PocketBeagle via the microSD card. You will see +file:///Volumes/BEAGLEBONE/START.htm in the url bar of the browser. See +Figure 15 below. This action displays an interactive Quick Start Guide +from PocketBeagle. + +.. figure:: images/15fig-PB-starthtmpage.png + :align: center + :alt: Interactive Quick Start Guide Launch + + Interactive Quick Start Guide Launch + +1. Enable a Network Connection. + +Click on 'Step 2' of the Interactive Quick Start Guide page to follow +instructions to "Enable a Network Connection" (pointing to the DHCP +server that is running on PocketBeagle). Copy the appropriate IP Address +from the chart (according to your PC operating system type) and paste +into your browser then add a **:3000** to the end of it. See example in +Figure 16 below. This will launch from PocketBeagle one of it's favorite +Web Based Development Environments, Cloud9 IDE, (Figure 17) so that you +can teach your beagle new tricks! + +.. figure:: images/16fig-PB-enablenetwork.png + :align: center + :alt: Enable a Network Connection + + Enable a Network Connection + +.. figure:: images/17fig-PB-cloud9.png + :align: center + :alt: Launch Cloud9 IDE + + Launch Cloud9 IDE + +1. Get Started Coding with Cloud9 IDE - blinking USR3 LED in JavaScript +using the BoneScript library example + +#. Create a new text file + +.. image:: images/SRM1_cloud9blinkPB.png + + +Copy and paste the below code into the editor + +.. code-block:: + + var b = require('bonescript'); + var state = b.LOW; + b.pinMode("USR3", b.OUTPUT); + setInterval(toggle, 250); // toggle 4 times a second, every 250ms + function toggle() { + if(state == b.LOW) state = b.HIGH; + else state = b.LOW; + b.digitalWrite("USR3", state); + } + + +.. image:: images/SRM2_cloud9blinkPB.png + +.. image:: images/SRM3_cloud9blinkPB.png + +Save the new text file as *blinkusr3.js* within the default directory + +Execute +.. code-block:: + + node blinkusr3.js + +within the default (/var/lib/cloud9) directory + + +.. image:: images/SRM4_cloud9blinkPB.png + + +Type CTRL+C to stop the program running + + +.. _powering_down: + +Powering Down +^^^^^^^^^^^^^^^^^^^ + +| 1. Standard Power Down Press the power button momentarily with a tap. + The system will power down automatically. This will shut down your + software with grace. Software routines will run to completion. +| The Standard Power Down can also be invoked from the Linux command + shell via "sudo shutdown -h now". +| 2. Hard Power Down Press the power button for 10 seconds. This will + force an immediate shut down of the software. For example you may lose + any items you have written to the memory. Holding the button longer + than 10 seconds will perform a power reset and the system will power + back on. + +1. Remove the USB cable Remember to hold your board firmly at the USB +connection while you remove the cable to prevent damage to the USB +connector. + +4. Powering up again. If you'd like to power up again without removing +the USB cable follow these instructions: + +#. If you used Step 1 above to power down, to power back up, hold the + power button for 10 seconds, release then tap it once and the system + will boot normally. +#. If you used Step 2 above to power down, to power back up, simply tap + the power button and the system will boot normally. + +.. figure:: images/20fig-PB-powerbutton.png + :align: center + :alt: Power Button + + Power Button + +.. _other_ways_to_connect_up_to_your_pocketbeagle: + +Other ways to Connect up to your PocketBeagle +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The board can be configured in several different ways. Future revisions +of this document may include additional configurations. + +As other examples become documented, we'll update them on the Wiki for +PocketBeagle `github.com/beagleboard/pocketbeagle/wiki <https://github.com/beagleboard/pocketbeagle/wiki>`__ +See also the `on-line discussion. <https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/beagleboard/JtOGZb-FH2A/9GVu7I6kAQAJ>`__ diff --git a/pocket-beagle/ch04.rst b/pocket-beagle/ch04.rst new file mode 100644 index 0000000000000000000000000000000000000000..71faaa153770259f4dd38b2335226ed0d80eb2ea --- /dev/null +++ b/pocket-beagle/ch04.rst @@ -0,0 +1,159 @@ +.. _pocketbeagle_overview: + +PocketBeagle Overview +============================= + +PocketBeagle is built around Octavo Systems' OSD335x-SM +System-In-Package that integrates a high-performance Texas Instruments +AM3358 processor, 512MB of DDR3, power management, nonvolatile serial +memory and over 100 passive components into a single package. This +integration saves board space by eliminating several packages that would +otherwise need to be placed on the board, but more notably simplifies +our board design so we can focus on the user experience. + +The compact PocketBeagle design also offers access through the expansion +headers to many of the interfaces and allows for the use of add-on +boards called PocketCapes and Click Boards from MikroElektronika, to add +many different combinations of features. A user may also develop their +own board or add their own circuitry. + +.. _pocketbeagle_features_and_specification: + +PocketBeagle Features and Specification +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This section covers the specifications and features of the board in a +chart and provides a high level description of the major components and +interfaces that make up the board. + +.. table:: PocketBeagle Features + + + +-----------------------+---------------------------------------------+ + | **Feature** | '''''' | + +=======================+=============================================+ + | System-In-Package | Octavo Systems OSD335x-SM in 256 Ball BGA | + | | (21mm x 21mm) | + +-----------------------+---------------------------------------------+ + | SiP Incorporates | | + +-----------------------+---------------------------------------------+ + | Processor | Texas Instruments 1GHz Sitaraâ„¢ AM3358 ARM® | + | | Cortex®-A8 with NEON floating-point | + | | accelerator | + +-----------------------+---------------------------------------------+ + | Graphics Engine | Imagination Technologies PowerVR SGX530 | + | | Graphics Accelerator | + +-----------------------+---------------------------------------------+ + | Real-Time Units | 2x programmable real-time unit (PRU) 32-bit | + | | 200MHz microcontrollers with single-cycle | + | | I/O latency | + +-----------------------+---------------------------------------------+ + | Coprocessor | ARM® Cortex®-M3 for power management | + | | functions | + +-----------------------+---------------------------------------------+ + | SDRAM Memory | 512MB DDR3 800MHz RAM | + +-----------------------+---------------------------------------------+ + | Non-Volatile Memory | 4KB I2C EEPROM for board configuration | + | | information | + +-----------------------+---------------------------------------------+ + | Power Management | TPS65217C PMIC along with TL5209 LDO to | + | | provide power to the system with integrated | + | | 1-cell LiPo battery support | + +-----------------------+---------------------------------------------+ + | Connectivity | | + +-----------------------+---------------------------------------------+ + | SD/MMC | Bootable microSD card slot | + +-----------------------+---------------------------------------------+ + | USB | High speed USB 2.0 OTG (host/client) | + | | micro-B connector | + +-----------------------+---------------------------------------------+ + | Debug Support | JTAG test points and gdb/other monitor-mode | + | | debug possible | + +-----------------------+---------------------------------------------+ + | Power Source | microUSB connector, also expansion header | + | | options (battery, VIN or USB-VIN) | + +-----------------------+---------------------------------------------+ + | User I/O | Power Button with press detection interrupt | + | | via TPS65217C PMIC | + +-----------------------+---------------------------------------------+ + | Expansion Header | | + +-----------------------+---------------------------------------------+ + | USB | High speed USB 2.0 OTG (host/client) | + | | control signals | + +-----------------------+---------------------------------------------+ + | Analog Inputs | 8 analog inputs with 6 @ 1.8V and 2 @ 3.3V | + | | along with 1.8V references | + +-----------------------+---------------------------------------------+ + | Digital I/O | 44 digital GPIOs accessible with 18 enabled | + | | by default including 2 shared with the 3.3V | + | | analog input pins | + +-----------------------+---------------------------------------------+ + | UART | 3 UARTs accessible with 2 enabled by | + | | default | + +-----------------------+---------------------------------------------+ + | I2C | 2 I2C busses enabled by default | + +-----------------------+---------------------------------------------+ + | SPI | 2 SPI busses with single chip selects | + | | enabled by default | + +-----------------------+---------------------------------------------+ + | PWM | 4 Pulse Width Modulation outputs accessible | + | | with 2 enabled by default | + +-----------------------+---------------------------------------------+ + | QEP | 2 Quadrature encoder inputs accessible | + +-----------------------+---------------------------------------------+ + | CAN | 2 CAN bus controllers accessible | + +-----------------------+---------------------------------------------+ + +.. _osd3358_512m_bsm_system_in_package: + +OSD3358-512M-BSM System in Package +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The Octavo Systems OSD3358-512M-BSM System-In-Package (SiP) is part of a +family of products that are building blocks designed to allow easy and +cost-effective implementation of systems based in Texas Instruments +powerful Sitara AM335x line of processors. The OSD335x-SM integrates the +AM335x along with the TI TPS65217C PMIC, the TI TL5209 LDO, up to 1 GB +of DDR3 Memory, a 4 KB EEPROM for non-volatile configuration storage and +resistors, capacitors and inductors into a single 21mm x 21mm +design-in-ready package. + +With this level of integration, the OSD335x-SM family of SiPs allows +designers to focus on the key aspects of their system without spending +time on the complicated high-speed design of the processor/DDR3 +interface or the PMIC power distribution. It reduces size and complexity +of design. + +Full Datasheet and more information is available at +`octavosystems.com/octavo_products/osd335x-sm/ <https://octavosystems.com/octavo_products/osd335x-sm/>`__ + +.. _board_component_locations: + +Board Component Locations +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This section describes the key components on the board, their location +and function. + +Figure below shows the locations of the devices, connectors, LEDs, +and switches on the PCB layout of the board. + +.. figure:: images/21fig-PB-walkaround.png + :align: center + :alt: Key Board Component Locations + + Key Board Component Locations + +**Key Components** + +- **The Octavo Systems OSD3358-512M-BSM System-In-Package** is the + processor system for the board +- **P1 and P2 Headers** come unpopulated so a user may choose their + orientation +- **User LEDs** provides 4 programmable blue LEDs +- **Power BUTTON** can be used to power up or power down the board (see + section 3.3.3 for details) +- **USB 2.0 OTG** is a microUSB connection to a PC that can also power + the board +- **Power LED** provides communication regarding the power to the board +- **microSD** slot is where a microSD card can be installed. \ No newline at end of file diff --git a/pocket-beagle/ch05.rst b/pocket-beagle/ch05.rst new file mode 100644 index 0000000000000000000000000000000000000000..cd6e1fd274ff2f2b040b95963ca451209a2f7432 --- /dev/null +++ b/pocket-beagle/ch05.rst @@ -0,0 +1,263 @@ +.. _pocketbeagle_high_level_specification: + +PocketBeagle High Level Specification +============================================= + +This section provides the high level specification of PocketBeagle. + +.. _block_diagram: + +Block Diagram +~~~~~~~~~~~~~~~~~ + +Figure 22 below is the high level block diagram of PocketBeagle. + +.. figure:: images/22fig-PB-blockdiagram.png + :align: center + :alt: PocketBeagle Key Components + + PocketBeagle Key Components + +.. _system_in_package_sip: + +System in Package (SiP) +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The OSD335x-SM Block Diagram is detailed in Figure 23 below. More +information, including design resources are available on the +`'Octavo Systems Website' <https://octavosystems.com/octavo_products/osd335x-sm>`__ + +.. figure:: images/OSD335x-color-block.jpg + :align: center + :alt: OSD335x SIP Block Diagram + + OSD335x SIP Block Diagram + + +Note: PocketBeagle utilizes the 512MB DDR3 memory size version of the +OSD335x-SM A few of the features of the OSD335x-SM SiP may not be +available on PocketBeagle headers. Please check Section 7 for the P1 and +P2 header pin tables. + +Connectivity +~~~~~~~~~~~~~~~~ + +.. _expansion_headers: + +Expansion Headers +^^^^^^^^^^^^^^^^^^^^^^^ + +PocketBeagle gives access to a large number of peripheral functions and +GPIO via 2 dual rail expansion headers. With 36 pins each, the headers +have been left unpopulated to enable users to choose the header +connector orientation or add-on board / cape connector style. Pins are +clearly marked on the bottom of the board with additional pin +configurations available through software settings. Detailed information +is available in Section 7. + +.. figure:: images/24fig-PB-Headerphoto.png + :align: center + :alt: PocketBeagle Expansion Headers + + PocketBeagle Expansion Headers + +.. _microsd_connector: + +microSD Connector +^^^^^^^^^^^^^^^^^^^^^^^ + +The board is equipped with a single microSD connector to act as the +primary boot source for the board. Just about any microSD card you have +will work, we commonly find 4G to be suitable. + +When plugging in the SD card, the writing on the card should be up. +Align the card with the connector and push to insert. Then release. +There should be a click and the card will start to eject slightly, but +it then should latch into the connector. To eject the card, push the SD +card in and then remove your finger. The SD card will be ejected from +the connector. Do not pull the SD card out or you could damage the +connector. + +.. figure:: images/25fig-PB-SDcard.png + :align: center + :alt: microSD Connector + + microSD Connector + +.. _usb_2.0_connector: + +USB 2.0 Connector +^^^^^^^^^^^^^^^^^^^^^^^ + +The board has a microUSB connector that is USB 2.0 HS compatible that +connects the USB0 port to the SiP. Generally this port is used as a +client USB port connected to a power source, such as your PC, to power +the board. If you would like to use this port in host mode you will need +to supply power for peripherals via Header P1 pin 7 (USB1.VIN) or +through a powered USB Hub. Additionally, in the USB host configuration, +you will need to power the board through Header P1 pin 1 (VIN) or Header +P1 pin 7 (USB1.VIN) or Header P2 pin 14 (BAT.VIN) + +.. figure:: images/26fig-PB-USB.png + :align: center + :alt: USB 2.0 Connector + + USB 2.0 Connector + +.. _boot_modes: + +Boot Modes +^^^^^^^^^^^^^^^^ + +There are three boot modes: + +- **SD Boot**: MicroSD connector acts as the primary boot source for + the board. This is described in Section 3. + +- **USB Boot**: This mode supports booting over the USB port. More + information can be found in the project called "BeagleBoot" This + project ported the BeagleBone bootloader server BBBlfs(currently + written in c) to JavaScript(node.js) and make a cross platform GUI + (using electron framework) flashing tool utilizing the etcher.io + project. This will allow a single code base for a cross platform + tool. For more information on BeagleBoot, see the `BeagleBoot Project + Page <https://medium.com/@ravikp7/gsoc-2017-final-report-beagleboot-a20d28c8d632>`__. + +- **Serial Boot**: This mode will use the serial port to allow + downloading of the software. A separate USB to TTL level `serial UART + converter + cable <http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_RPi.pdf>`__ + is required or you can connect one of the Mikroelektronika `FTDI + Click Boards <https://shop.mikroe.com/ftdi-click>`__ to use this + method. The UART pins on PocketBeagle's expansion headers support the + interface. For more information regarding the pins on the expansion + headers and various modes, see Section 7. + +.. table:: UART Pins on Expansion Headers for Serial Boot + + + +-------------+-------------+-------------+-------------+-------------+ + | **H | **S | **Proc | **SiP | **Pin Name | + | eader.Pin** | ilkscreen** | Ball** | Ball** | (Mode 0)** | + +-------------+-------------+-------------+-------------+-------------+ + | P1.22 | GND | | | GND | + +-------------+-------------+-------------+-------------+-------------+ + | P1.30 | U0_TX | E16 | B12 | uart0_txd | + +-------------+-------------+-------------+-------------+-------------+ + | P1.32 | U0_RX | E15 | A12 | uart0_rxd | + +-------------+-------------+-------------+-------------+-------------+ + | | | | | | + +-------------+-------------+-------------+-------------+-------------+ + +If the Serial Boot is not in use, the UART0 pins can be used for Serial +Debug. See Section 5.6 for more information. + +*Software to support USB and serial boot modes is not provided by beagleboard.org.* +*Please contact TI for support of this feature.* + +Power +~~~~~~~~~ + +The board can be powered from three different sources: + +- A USB port on a PC. +- A power supply with a USB connector. +- Expansion Header pins. + +.. Note:: VIN-USB is directly shorted between the USB connector on PocketBeagle and USB1_VI on the expansion headers. You should only source power to the board over one of these and may optionally use the other as a power sink. + +The tables below show the power related pins available on PocketBeagle's +Expansion Headers. + +.. table:: Power Inputs Available on Expansion Headers + + + +-------------+-------------+-------------+-------------+-------------+ + | **H | **S | **Proc | **SiP | **Pin Name | + | eader.Pin** | ilkscreen** | Ball** | Ball** | (Mode 0)** | + +-------------+-------------+-------------+-------------+-------------+ + | P1.01 | VIN | | P10, R10, | VIN | + | | | | T10 | | + +-------------+-------------+-------------+-------------+-------------+ + | P1.07 | USB1_VI | | P9, R9, T9 | VIN-USB | + +-------------+-------------+-------------+-------------+-------------+ + | P2.14 | BAT_+ | | P8, R8, T8 | VIN-BAT | + +-------------+-------------+-------------+-------------+-------------+ + +.. table:: Power Outputs Available on Expansion Headers + + + +-------------+-------------+-------------+-------------+-------------+ + | **H | **S | **Proc | **SiP | **Pin Name | + | eader.Pin** | ilkscreen** | Ball** | Ball** | (Mode 0)** | + +-------------+-------------+-------------+-------------+-------------+ + | P1.14 | +3.3V | | F6, F7, G6, | VOUT-3.3V | + | | | | G7 | | + +-------------+-------------+-------------+-------------+-------------+ + | P1.24 | VOUT | | K6, K7, L6, | VOUT-5V | + | | | | L7 | | + +-------------+-------------+-------------+-------------+-------------+ + | P2.13 | VOUT | | K6, K7, L6, | VOUT-5V | + | | | | L7 | | + +-------------+-------------+-------------+-------------+-------------+ + | P2.23 | +3.3V | | F6, F7, G6, | VOUT-3.3V | + | | | | G7 | | + +-------------+-------------+-------------+-------------+-------------+ + +.. table:: Ground Pins Available on Expansion Headers + + + +-------------+-------------+-------------+-------------+-------------+ + | **H | **S | **Proc | **SiP | **Pin Name | + | eader.Pin** | ilkscreen** | Ball** | Ball** | (Mode 0)** | + +-------------+-------------+-------------+-------------+-------------+ + | P1.15 | USB1_GND | | | GND | + +-------------+-------------+-------------+-------------+-------------+ + | P1.16 | GND | | | GND | + +-------------+-------------+-------------+-------------+-------------+ + | P1.22 | GND | | | GND | + +-------------+-------------+-------------+-------------+-------------+ + | P2.15 | GND | | | GND | + +-------------+-------------+-------------+-------------+-------------+ + | P2.21 | GND | | | GND | + +-------------+-------------+-------------+-------------+-------------+ + +.. Note:: A comprehensive tutorial for Power Inputs and Outputs for the OSD335x System in Package is available in the `'Tutorial Series' <https://octavosystems.com/app_notes/osd335x-design-tutorial/bare-minimum-boot/power-input-ouput/>`__ on the Octavo Systems website. + +.. _jtag_pads: + +JTAG Pads +~~~~~~~~~~~~~ + +Pads for an optional connection to a JTAG emulator has been provided on +the back of PocketBeagle. More information about JTAG emulation can be +found on the TI website - `'Entry-level debug through full-capability +development' <https://www.ti.com/tools-software/debug.html>`__ + +.. figure:: images/27fig-PB-JTAGpads.png + :align: center + :alt: JTAG Pad Connections + + JTAG Pad Connections + +.. _serial_debug_port: + +Serial Debug Port +~~~~~~~~~~~~~~~~~~~~~ + +Serial debug is provided via UART0 on the processor. See Section 5.3.4 +for the Header Pin table. Signals supported are TX and RX. None of the +handshake signals (CTS/RTS) are supported. A separate USB to TTL level +`serial UART converter cable <http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_RPi.pdf>`__ +is required or you can connect one of the Mikroelektronika `FTDI Click +Boards <https://shop.mikroe.com/ftdi-click>`__ to use this method. + +.. figure:: images/28fig-PB-serialdebug.png + :align: center + :alt: Serial Debug Connections + +If serial boot is not used, the UART0 can be used to view boot messages +during startup and can provide access to a console using a terminal +access program like `Putty <http://www.putty.org/>`__. To view the boot +messages or use the console the UART should be set to a baud rate of +115200 and use 8 bits for data, no parity bit and 1 stop bit (8N1). \ No newline at end of file diff --git a/pocket-beagle/ch06.rst b/pocket-beagle/ch06.rst new file mode 100644 index 0000000000000000000000000000000000000000..39c36f6166f9ab9ff06e4238ce40f54acfa82a6c --- /dev/null +++ b/pocket-beagle/ch06.rst @@ -0,0 +1,316 @@ +.. _pocketbeagle_detailed_hardware_design: + +Detailed Hardware Design +================================ + +The following sections contain schematic references for PocketBeagle. +Full schematics in both PDF and Eagle are available on the +`'PocketBeagle Wiki' <https://github.com/beagleboard/pocketbeagle>`__ + +.. _osd3358_sm_sip_design: + +OSD3358-SM SiP Design +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Schematics for the OSD3358-SM SiP are divided into several diagrams. + +.. _sip_a_osd3358_sip_system_and_power_signals: + +SiP A OSD3358 SiP System and Power Signals +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: images/SiP-A-sch.png + :align: center + :alt: SiP A OSD3358 SiP System and Power Signals + + SiP A OSD3358 SiP System and Power Signals + +.. _sip_b_osd3358_sip_jtag_usb_analog_signals: + +SiP B OSD3358 SiP JTAG, USB & Analog Signals +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: images/SiP-B-sch.png + :align: center + :alt: SiP B OSD3358 SiP JTAG, USB & Analog Signals + + SiP B OSD3358 SiP JTAG, USB & Analog Signals + +.. _sip_c_osd3358_sip_peripheral_signals: + +SiP C OSD3358 SiP Peripheral Signals +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: images/SiP-C-sch.png + :align: center + :alt: SiP C OSD3358 SiP Peripheral Signals + + SiP C OSD3358 SiP Peripheral Signals + +.. _sip_d_osd3358_sip_system_boot_configuration: + +SiP D OSD3358 SiP System Boot Configuration +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: images/SiP-D-sch.png + :align: center + :alt: SiP D OSD3358 SiP System Boot Configuration + + SiP D OSD3358 SiP System Boot Configuration + +.. _sip_e_osd3358_sip_power_signals: + +SiP E OSD3358 SiP Power Signals +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: images/SiP-E-sch.png + :align: center + :alt: SiP E OSD3358 SiP Power Signals + + SiP E OSD3358 SiP Power Signals + +.. _sip_f_osd3358_sip_power_signals: + +SiP F OSD3358 SiP Power Signals +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: images/SiP-F-sch.png + :align: center + :alt: SiP F OSD3358 SiP Power Signals + + +.. _microsd_connection: + +MicroSD Connection +~~~~~~~~~~~~~~~~~~~~~~ + +The Micro Secure Digital (microSD) connector design is highlighted in +Figure 35. + +.. figure:: images/usdconnector-sch.png + :align: center + :alt: microSD Connections + + microSD Connections + +.. _usb_connector: + +USB Connector +~~~~~~~~~~~~~~~~~ + +The USB connector design is highlighted in Figure 36. + +Note that there is an ID pin for dual-role (host/client) functionality. +The hardware fully supports it, but care should be taken to ensure the +kernel in use is either statically or dynamically configured to +recognize and utilize the proper mode. + +.. figure:: images/USB-sch.png + :align: center + :alt: USB Connection + + USB Connection + +.. _power_button_design: + +Power Button Design +~~~~~~~~~~~~~~~~~~~~~~~ + +The power button design is highlighted in Figure 37. + +.. figure:: images/Power-button-sch.png + :align: center + :alt: Power Button + + Power Button + +.. _user_leds: + +User LEDs +~~~~~~~~~~~~~ + +There are four user programmable LEDs on PocketBeagle. The design is +highlighted in Figure 38. Table 6 Provides the LED control signals and +pins. A logic level of "1" will cause the LEDs to turn on. + +.. figure:: images/User-LEDs-sch.png + :align: center + :alt: User LEDs + + User LEDs + + +.. table:: User LED Control Signals/Pins + + + ======= =============== ============= ============ + **LED** **Signal Name** **Proc Ball** **SiP Ball** + USR0 GPIO1_21 V15 P13 + USR1 GPIO1_22 U15 T14 + USR2 GPIO1_23 T15 R14 + USR3 GPIO1_24 V16 P14 + ======= =============== ============= ============ + +.. _jtag_pads_1: + +JTAG Pads +~~~~~~~~~~~~~ + +There are 7 pads on the bottom of PocketBeagle to connect JTAG for +debugging. The design is highlighted in Figure 39. More information +regarding JTAG debugging can be found at +`'www.ti.com/jtag' <https://www.ti.com/jtag>`__ + +.. figure:: images/JTAG-pads-sch.png + :align: center + :alt: JTAG Pads Design + + JTAG Pads Design + +.. _pru_icss: + +PRU-ICSS +~~~~~~~~~~~~ + +The Programmable Real-Time Unit Subsystem and Industrial Communication +SubSystem (PRU-ICSS) module is located inside the AM3358 processor, +which is inside the Octavo Systems SiP. Commonly referred to as just the +"PRU", this little subsystem will unleash a lot of performance for you +to use in your application. Consisting of dual 32-bit RISC cores +(Programmable Real-Time Units, or PRUs), data and instruction memories, +internal peripheral modules, and an interrupt controller (INTC). The +programmable nature of the PRU-ICSS, along with their access to pins, +events and all SoC resources, provides flexibility in implementing fast +real-time responses, specialized data handling operations, custom +peripheral interfaces, and in offloading tasks from the other processor +cores of the system-on-chip (SoC). Access to these pins is provided by +PocketBeagle's expansion headers and is multiplexed with other functions +on the board. Access is not provided to all of the available pins. + +Some getting started information can be found on +https://beagleboard.org/pru. + +Additional documentation is located on the Texas Instruments website at +`processors.wiki.ti.com/index.php/PRU-ICSS <http://processors.wiki.ti.com/index.php/PRU-ICSS>`__ +and also located at +`http://github.com/beagleboard/am335x_pru_package. <http://github.com/beagleboard/am335x_pru_package>`__ + +Example projects using the PRU-ICSS can be found at +`processors.wiki.ti.com/index.php/PRU_Projects <http://processors.wiki.ti.com/index.php/PRU_Projects>`__. + +.. _pru_icss_features: + +PRU-ICSS Features +^^^^^^^^^^^^^^^^^^^^^^^ + +The features of the PRU-ICSS include: + +Two independent programmable real-time (PRU) cores: + +- 32-Bit Load/Store RISC architecture +- 8K Byte instruction RAM (2K instructions) per core +- 8K Bytes data RAM per core +- 12K Bytes shared RAM +- Operating frequency of 200 MHz +- PRU operation is little endian similar to ARM processor +- All memories within PRU-ICSS support parity +- Includes Interrupt Controller for system event handling +- Fast I/O interface + +– 16 input pins and 16 output pins per PRU core. (Not all of these are +accessible on the PocketBeagle. Please check the Pin Table below for +PRU-ICSS features available through the P1 and P2 headers.) + +.. _pru_icss_block_diagram: + +PRU-ICSS Block Diagram +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Figure below is a high level block diagram of the PRU-ICSS. + +.. image:: images/40fig-PB-PRU-block.png + :align: center + +.. _pru_icss_pin_access: + +PRU-ICSS Pin Access +^^^^^^^^^^^^^^^^^^^^^^^^^ + +Both PRU 0 and PRU1 are accessible from the expansion headers. Listed +below are the ports that can be accessed on each PRU. + +Table 6. below shows which PRU-ICSS signals can be accessed on +PocketBeagle and on which connector and pins on which they are +accessible. Some signals are accessible on the same pins. + +Use scroll bar at bottom of chart to see additional features in columns +to the right. When printing this document, you will need to print this +chart separately. + +.. table:: PRU0 and PRU1 Access + + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | Header.Pin | Silkscreen | Processor Ball | SiP Ball | Mode3 | Mode4 | Mode5 | Mode6 | Note | + +=============+=============+=================+===========+==============================+===========================+==============================+===============================+==============================================+ + | P1.02 | A6/87 | R5 | F2 | | | pr1_pru1_pru_r30_9 (Output) | pr1_pru1_pru_r31_9 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.04 | 89 | R6 | E1 | | | pr1_pru1_pru_r30_11 (Output) | pr1_pru1_pru_r31_11 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.06 | SPI0_CS | A16 | A14 | | pr1_uart0_txd (Output) | | | UART Transmit Data | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.08 | SPI0_CLK | A17 | A13 | | pr1_uart0_cts_n (Input) | | | UART Clear to Send | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.10 | SPI0_MISO | B17 | B13 | | pr1_uart0_rts_n (Output) | | | UART Request to Send | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.12 | SPI0_MOSI | B16 | B14 | | pr1_uart0_rxd (Input) | | | UART Receive Data | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.20 | 20 | D14 | B4 | | | pr1_pru0_pru_r31_16 (Input) | | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.26 | I2C2_SDA | D18 | B10 | | | pr1_uart0_cts_n (Input) | | UART Clear to Send | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.28 | I2C2_SCL | D17 | A10 | | | pr1_uart0_rts_n (Output) | | UART Request to Send | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.29 | PRU0_7 | A14 | C4 | | | pr1_pru0_pru_r30_7 (Output) | pr1_pru0_pru_r31_7 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.30 | U0_TX | E16 | B12 | | | pr1_pru1_pru_r30_15 (Output) | pr1_pru1_pru_r31_15 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.31 | PRU0_4 | B12 | A3 | | | pr1_pru0_pru_r30_4 (Output) | pr1_pru0_pru_r31_4 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.32 | U0_RX | E15 | A12 | | | pr1_pru1_pru_r30_14 (Output) | pr1_pru1_pru_r31_14 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.33 | PRU0_1 | B13 | A2 | | | pr1_pru0_pru_r30_1 (Output) | pr1_pru0_pru_r31_1 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.35 | P1.10 | V5 | F1 | | | pr1_pru1_pru_r30_10 (Output) | pr1_pru1_pru_r31_10 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P1.36 | PWM0A | A13 | A1 | | | pr1_pru0_pru_r30_0 (Output) | pr1_pru0_pru_r31_0 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.09 | I2C1_SCL | D15 | B11 | | | pr1_uart0_txd (Output) | pr1_pru0_pru_r31_16 (Input) | UART Transmit Data | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.11 | I2C1_SDA | D16 | A11 | | | pr1_uart0_rxd (Input) | pr1_pru1_pru_r31_16 (Input) | UART Receive Data | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.17 | 65 | V12 | T7 | | | pr1_mdio_mdclk | | MDIO Clk | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.18 | 47 | U13 | P7 | | | pr1_ecap0_ecap_capin_apwm_o | pr1_pru0_pru_r31_15 (Input) | Enhanced capture input or Auxiliary PWM out | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.20 | 64 | T13 | R7 | | | pr1_mdio_data | | MDIO Data | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.22 | 46 | V13 | T6 | | | | pr1_pru0_pru_r31_14 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.24 | 48 | T12 | P6 | | | | pr1_pru0_pru_r30_14 (Output) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.28 | PRU0_6 | D13 | C3 | | | pr1_pru0_pru_r30_6 Output) | pr1_pru0_pru_r31_6 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.29 | SPI1_CLK | C18 | C5 | pr1_ecap0_ecap_capin_apwm_o | | | | Enhanced capture input or Auxiliary PWM out | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.30 | PRU0_3 | C12 | B1 | | | pr1_pru0_pru_r30_3 (Output) | pr1_pru0_pru_r31_3 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.31 | SPI1_CS | A15 | A4 | | | pr1_pru1_pru_r31_16 (Input) | | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.32 | PRU0_2 | D12 | B2 | | | pr1_pru0_pru_r30_2 (Output) | pr1_pru0_pru_r31_2 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.33 | 45 | R12 | R6 | | | | pr1_pru0_pru_r30_15 (Output) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.34 | PRU0_5 | C13 | B3 | | | pr1_pru0_pru_r30_5 (Output) | pr1_pru0_pru_r31_5 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ + | P2.35 | A5/86 | U5 | F3 | | | pr1_pru1_pru_r30_8 (Output) | pr1_pru1_pru_r31_8 (Input) | | + +-------------+-------------+-----------------+-----------+------------------------------+---------------------------+------------------------------+-------------------------------+----------------------------------------------+ \ No newline at end of file diff --git a/pocket-beagle/ch07.rst b/pocket-beagle/ch07.rst new file mode 100644 index 0000000000000000000000000000000000000000..c7e2f413dfe9585e1f53fa5c7761f4aa3f145d5a --- /dev/null +++ b/pocket-beagle/ch07.rst @@ -0,0 +1,294 @@ +.. _pocketbeagle_connectors: + +Connectors +================== + +This section describes each of the connectors on the board. + +.. _expansion_header_connectors: + +Expansion Header Connectors +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The expansion interface on the board is comprised of two 36 pin +connectors. The two Expansion Header Connectors on PocketBeagle are +labeled P1 and P2. The connections are a standard 100 mil distance so +that they can be compatible with many standard expansion items. The +silkscreen for the headers on the bottom of the board provides the +easiest way to identify them. See Figure 41. + +.. figure:: images/41fig-PB-Headerback.png + :align: center + :alt: Expansion Headers for PocketBeagle + + Expansion Headers for PocketBeagle + +All signals on the expansion headers are **3.3V** unless otherwise +indicated. + +.. Note:: + + - Do not connect 5V logic level signals to these pins or the board will be damaged. + - DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE BOARD. IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY. + - NO PINS ARE TO BE DRIVEN UNTIL AFTER THE NRESET LINE GOES HIGH. + +Figure 42 shows a color coded chart with an overview of the most popular +functions of PocketBeagle's Expansion Header pins. The Header Pin tables +in Sections 7.1.1 and 7.1.2 show the full pin assignments for each +header. + +.. figure:: images/PocketBeagle_pinout.png + :align: center + :alt: Expansion Header Popular Functions - Color Coded + + Expansion Header Popular Functions - Color Coded + +.. _p1_header: + +P1 Header +~~~~~~~~~~~~~~~ + +Figure 43 shows the schematic diagram for the P1 Header. + +.. figure:: images/Header-P1-sch.png + :align: center + :alt: P1 Header + +Use scroll bar at bottom of chart to see additional features in columns +to the right. When printing this document you will need to print this +chart separately. + +.. table:: P1 Header Pinout + + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | Header.Pin | Silkscreen | PocketBeagle wiring | Proc Ball | SiP Ball | Mode0 (Name) | Mode1 | Mode2 | Mode3 | Mode4 | Mode5 | Mode6 | Mode7 | + +=============+=============+======================+============+====================+===================+===============+===============+=========================+=========================+=====================+=====================+===========+ + | P1.01 | VIN | P1.01 (VIN) | | P10 & R10 & T10 | VIN | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.02 | A6/87 | P1.02 (AIN6/GPIO87) | A8 | C9 | ain6 | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.02 | A6/87 | P1.02 (AIN6/GPIO87) | R5 | F2 | lcd_hsync | gpmc_a9 | gpmc_a2 | pr1_edio_data_in3 | pr1_edio_data_out3 | pr1_pru1_pru_r30_9 | pr1_pru1_pru_r31_9 | gpio2_23 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.03 | USB1_EN | P1.03 (USB1-DRVVBUS) | F15 | M14 | USB1_DRVVBUS | - | - | - | - | - | - | gpio3_13 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.04 | 89 | P1.04 (PRU1.11) | R6 | E1 | lcd_ac_bias_en | gpmc_a11 | pr1_mii1_crs | pr1_edio_data_in5 | pr1_edio_data_out5 | pr1_pru1_pru_r30_11 | pr1_pru1_pru_r31_11 | gpio2_25 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.05 | USB1_VB | P1.05 (USB1-VBUS) | T18 | M15 | USB1_VBUS | - | - | - | - | - | - | - | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.06 | SPI0_CS | P1.06 (SPI0-CS) | A16 | A14 | spi0_cs0 | mmc2_sdwp | I2C1_SCL | ehrpwm0_synci | pr1_uart0_txd | pr1_edio_data_in1 | pr1_edio_data_out1 | gpio0_5 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.07 | USB1_VI | P1.07 (VIN-USB) | | P9 &R9 &T9 | VIN-USB | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.08 | SPI0_CLK | P1.08 (SPI0-CLK) | A17 | A13 | spi0_sclk | uart2_rxd | I2C2_SDA | ehrpwm0A | pr1_uart0_cts_n | pr1_edio_sof | EMU2 | gpio0_02 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.09 | USB1 - | P1.09 (USB1-DN) | R18 | L16 | USB1_DM | - | - | - | - | - | - | - | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.10 | SPI0_MISO | P1.10 (SPI0-MISO) | B17 | B13 | spi0_d0 | uart2_txd | I2C2_SCL | ehrpwm0B | pr1_uart0_rts_n | pr1_edio_latch_in | EMU3 | gpio0_3 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.11 | USB1 + | P1.11 (USB1-DP) | R17 | L15 | USB1_DP | - | - | - | - | - | - | - | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.12 | SPI0_MOSI | P1.12 (SPI0-MOSI) | B16 | B14 | spi0_d1 | mmc1_sdwp | I2C1_SDA | ehrpwm0_tripzone_input | pr1_uart0_rxd | pr1_edio_data_in0 | pr1_edio_data_out0 | gpio0_04 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.13 | USB1_ID | P1.13 (USB1-ID) | P17 | L14 | USB1_ID | - | - | - | - | - | - | - | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.14 | +3.3V | P1.14 (VOUT-3.3V) | | F6 & F7 & G6 & G7 | VOUT-3.3V | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.15 | USB1_GND | P1.15 (GND) | | | GND | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.16 | GND | P1.16 (GND) | | | GND | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.17 | AIN(1.8V)- | P1.17 (VREFN) | A9 | B9 | VREFN | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.18 | AIN(1.8V)A+ | P1.18 (VREFP) | B9 | B7 | VREFP | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.19 | AIN(1.8V)0 | P1.19 (AIN0-1.8V) | B6 | A8 | ain0 | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.20 | 20 | P1.20 (PRU0.16) | D14 | B4 | xdma_event_intr1 | - | tclkin | clkout2 | timer7 | pr1_pru0_pru_r31_16 | EMU3 | gpio0_20 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.21 | AIN(1.8V)1 | P1.21 (AIN1-1.8V) | C7 | B8 | ain1 | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.22 | GND | P1.22 (GND) | | | GND | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.23 | AIN(1.8V)2 | P1.23 (AIN2-1.8V) | B7 | B6 | ain2 | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.24 | VOUT | P1.24 (VOUT-5V) | | K6 & K7 & L6 & L7 | VOUT-5V | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.25 | AIN(1.8V)3 | P1.25 (AIN3-1.8V) | A7 | C6 | ain3 | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.26 | I2C2_SDA | P1.26 (I2C2-SDA) | D18 | B10 | uart1_ctsn | timer6 | dcan0_tx | I2C2_SDA | spi1_cs0 | pr1_uart0_cts_n | pr1_edc_latch0_in | gpio0_12 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.27 | AIN(1.8V)4 | P1.27 (AIN4-1.8V) | C8 | C7 | ain4 | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.28 | I2C2_SCL | P1.28 (I2C2-SCL) | D17 | A10 | uart1_rtsn | timer5 | dcan0_rx | I2C2_SCL | spi1_cs1 | pr1_uart0_rts_n | pr1_edc_latch1_in | gpio0_13 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.29 | PRU0_7 | P1.29 (PRU0.7) | A14 | C4 | mcasp0_ahclkx | eQEP0_strobe | mcasp0_axr3 | mcasp1_axr1 | EMU4 | pr1_pru0_pru_r30_7 | pr1_pru0_pru_r31_7 | gpio3_21 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.30 | U0_TX | P1.30 (UART0-TX) | E16 | B12 | uart0_txd | spi1_cs1 | dcan0_rx | I2C2_SCL | eCAP1_in_PWM1_out | pr1_pru1_pru_r30_15 | pr1_pru1_pru_r31_15 | gpio1_11 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.31 | PRU0_4 | P1.31 (PRU0.4) | B12 | A3 | mcasp0_aclkr | eQEP0A_in | mcasp0_axr2 | mcasp1_aclkx | mmc0_sdwp | pr1_pru0_pru_r30_4 | pr1_pru0_pru_r31_4 | gpio3_18 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.32 | U0_RX | P1.32 (UART0-RX) | E15 | A12 | uart0_rxd | spi1_cs0 | dcan0_tx | I2C2_SDA | eCAP2_in_PWM2_out | pr1_pru1_pru_r30_14 | pr1_pru1_pru_r31_14 | gpio1_10 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.33 | PRU0_1 | P1.33 (PRU0.1) | B13 | A2 | mcasp0_fsx | ehrpwm0B | - | spi1_d0 | mmc1_sdcd | pr1_pru0_pru_r30_1 | pr1_pru0_pru_r31_1 | gpio3_15 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.34 | 26 | P1.34 (GPIO0.26) | T11 | R5 | gpmc_ad10 | lcd_data21 | mmc1_dat2 | mmc2_dat6 | ehrpwm2_tripzone_input | pr1_mii0_txen | - | gpio0_26 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.35 | P1.10 | P1.35 (PRU1.10) | V5 | F1 | lcd_pclk | gpmc_a10 | pru_mii0_crs | pr1_edio_data_in4 | pr1_edio_data_out4 | pr1_pru1_pru_r30_10 | pr1_pru1_pru_r31_10 | gpio2_24 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + | P1.36 | PWM0A | P1.36 (PWM0A) | A13 | A1 | mcasp0_aclkx | ehrpwm0A | - | spi1_sclk | mmc0_sdcd | pr1_pru0_pru_r30_0 | pr1_pru0_pru_r31_0 | gpio3_14 | + +-------------+-------------+----------------------+------------+--------------------+-------------------+---------------+---------------+-------------------------+-------------------------+---------------------+---------------------+-----------+ + + +.. _p2_header: + +P2 Header +~~~~~~~~~~~~~~~ + +Figure 44 shows the schematic diagram for the P2 Header. + +.. figure:: images/Header-P2-sch.png + :align: center + :alt: P2 Header + + P2 Header + +Use scroll bar at bottom of chart to see additional features in columns +to the right. When printing this document you will need to print this +chart separately. + +.. table:: P2 Header Pinout + + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | Header.Pin | Silkscreen | PocketBeagle wiring | Proc Ball | SiP Ball | Mode0 (Name) | Mode1 | Mode2 | Mode3 | Mode4 | Mode5 | Mode6 | Mode7 | + +=============+=============+======================+============+====================+====================+=========================+===============+==============================+====================+==============================+======================+===========+ + | P2.01 | PWM1A | P2.01 (PWM1A) | U14 | P12 | gpmc_a2 | gmii2_txd3 | rgmii2_td3 | mmc2_dat1 | gpmc_a18 | pr1_mii1_txd2 | ehrpwm1A | gpio1_18 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.02 | 59 | P2.02 (GPIO1.27) | V17 | T16 | gpmc_a11 | gmii2_rxd0 | rgmii2_rd0 | rmii2_rxd0 | gpmc_a27 | pr1_mii1_rxer | mcasp0_axr1 | gpio1_27 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.03 | 23 | P2.03 (GPIO0.23) | T10 | P5 | gpmc_d9 | lcd_data22 | mmc1_dat1 | mmc2_dat5 | ehrpwm2B | pr1_mii0_col | - | gpio0_23 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.04 | 58 | P2.04 (GPIO1.26) | T16 | R15 | gpmc_a10 | gmii2_rxd1 | rgmii2_rd1 | rmii2_rxd1 | gpmc_a26 | pr1_mii1_rxdv | mcasp0_axr0 | gpio1_26 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.05 | U1_RX | P2.05 (UART4-RX) | T17 | P15 | gpmc_wait0 | gmii2_crs | gpmc_csn4 | rmii2_crs_dv | mmc1_sdcd | pr1_mii1_col | uart4_rxd | gpio0_30 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.06 | 57 | P2.06 (GPIO1.25) | U16 | T15 | gpmc_a9 | gmii2_rxd2 | rgmii2_rd2 | mmc2_dat7 / rmii2_crs_dv | gpmc_a25 | pr1_mii_mr1_clk | mcasp0_fsx | gpio1_25 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.07 | U1_TX | P2.07 (UART4-TX) | U17 | R16 | gpmc_wp | gmii2_rxerr | gpmc_csn5 | rmii2_rxerr | mmc2_sdcd | pr1_mii1_txen | uart4_txd | gpio0_31 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.08 | 60 | P2.08 (GPIO1.28) | U18 | N14 | gpmc_be1n | gmii2_col | gpmc_csn6 | mmc2_dat3 | gpmc_dir | pr1_mii1_rxlink | mcasp0_aclkr | gpio1_28 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.09 | I2C1_SCL | P2.09 (I2C1-SCL) | D15 | B11 | uart1_txd | mmc2_sdwp | dcan1_rx | I2C1_SCL | - | pr1_uart0_txd | pr1_pru0_pru_r31_16 | gpio0_15 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.10 | 52 | P2.10 (GPIO1.20) | R14 | R13 | gpmc_a4 | gmii2_txd1 | rgmii2_td1 | rmii2_txd1 | gpmc_a20 | pr1_mii1_txd0 | eQEP1A_in | gpio1_20 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.11 | I2C1_SDA | P2.11 (I2C1-SDA) | D16 | A11 | uart1_rxd | mmc1_sdwp | dcan1_tx | I2C1_SDA | - | pr1_uart0_rxd | pr1_pru1_pru_r31_16 | gpio0_14 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.12 | PB | P2.12 (POWER_BTN) | | T11 | POWER | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.13 | VOUT | P2.13 (VOUT-5V) | | K6, K7, L6, L7 | VOUT-5V | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.14 | BAT + | P2.14 (VIN-BAT) | | P8, R8, T8 | VIN-BAT | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.15 | GND | P2.15 (GND) | | | GND | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.16 | BAT - | P2.16 (BAT-TEMP) | | N6 | BAT-TEMP | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.17 | 65 | P2.17 (GPIO2.1) | V12 | T7 | gpmc_clk | lcd_memory_clk | gpmc_wait1 | mmc2_clk | pr1_mii1_crs | pr1_mdio_mdclk | mcasp0_fsr | gpio2_01 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.18 | 47 | P2.18 (PRU0.15i) | U13 | P7 | gpmc_ad15 | lcd_data16 | mmc1_dat7 | mmc2_dat3 | eQEP2_strobe | pr1_ecap0_ecap_capin_apwm_o | pr1_pru0_pru_r31_15 | gpio1_15P | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.19 | 27 | P2.19 (GPIO0.27) | U12 | T5 | gpmc_ad11 | lcd_data20 | mmc1_dat3 | mmc2_dat7 | ehrpwm0_synco | pr1_mii0_txd3 | - | gpio0_27 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.20 | 64 | P2.20 (GPIO2.0) | T13 | R7 | gpmc_csn3 | gpmc_a3 | rmii2_crs_dv | mmc2_cmd | pr1_mii0_crs | pr1_mdio_data | EMU4 | gpio2_00 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.21 | GND | P2.21 (GND) | | | GND | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.22 | 46 | P2.22 (GPIO1.14) | V13 | T6 | gpmc_ad14 | lcd_data17 | mmc1_dat6 | mmc2_dat2 | eQEP2_index | pr1_mii0_txd0 | pr1_pru0_pru_r31_14 | gpio1_14 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.23 | +3.3V | P2.23 (VOUT-3.3V) | | F6 & F7 & G6 & G7 | VOUT-3.3V | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.24 | 48 | P2.24 (GPIO1.12) | T12 | P6 | gpmc_ad12 | lcd_data19 | mmc1_dat4 | mmc2_dat0 | eQEP2A_in | pr1_mii0_txd2 | pr1_pru0_pru_r30_14 | gpio1_12 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.25 | SPI1_MOSI | P2.25 (SPI1-MOSI) | E17 | C13 | uart0_rtsn | uart4_txd | dcan1_rx | I2C1_SCL | spi1_d1 | spi1_cs0 | pr1_edc_sync1_out | gpio1_09 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.26 | RST | P2.26 (NRESET) | A10 | R11 | nRESETIN_OUT | - | - | - | - | - | - | - | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.27 | SPI1_MISO | P2.27 (SPI1-MISO) | E18 | C12 | uart0_ctsn | uart4_rxd | dcan1_tx | I2C1_SDA | spi1_d0 | timer7 | pr1_edc_sync0_out | gpio1_08 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.28 | PRU0_6 | P2.28 (PRU0.6) | D13 | C3 | mcasp0_axr1 | eQEP0_index | - | mcasp1_axr0 | EMU3 | pr1_pru0_pru_r30_6 | pr1_pru0_pru_r31_6 | gpio3_20 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.29 | SPI1_CLK | P2.29 (SPI1-CLK) | C18 | C5 | eCAP0_in_PWM0_out | uart3_txd | spi1_cs1 | pr1_ecap0_ecap_capin_apwm_o | spi1_sclk | mmc0_sdwp | xdma_event_intr2 | gpio0_7 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.30 | PRU0_3 | P2.30 (PRU0.3) | C12 | B1 | mcasp0_ahclkr | ehrpwm0_synci | mcasp0_axr2 | spi1_cs0 | eCAP2_in_PWM2_out | pr1_pru0_pru_r30_3 | pr1_pru0_pru_r31_3 | gpio3_17 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.31 | SPI1_CS | P2.31 (SPI1-CS1) | A15 | A4 | xdma_event_intr0 | - | timer4 | clkout1 | spi1_cs1 | pr1_pru1_pru_r31_16 | EMU2 | gpio0_19 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.32 | PRU0_2 | P2.32 (PRU0.2) | D12 | B2 | mcasp0_axr0 | ehrpwm0_tripzone_input | - | spi1_d1 | mmc2_sdcd | pr1_pru0_pru_r30_2 | pr1_pru0_pru_r31_2 | gpio3_16 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.33 | 45 | P2.33 (GPIO1.13) | R12 | R6 | gpmc_ad13 | lcd_data18 | mmc1_dat5 | mmc2_dat1 | eQEP2B_in | pr1_mii0_txd1 | pr1_pru0_pru_r30_15 | gpio1_13 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.34 | PRU0_5 | P2.34 (PRU0.5) | C13 | B3 | mcasp0_fsr | eQEP0B_in | mcasp0_axr3 | mcasp1_fsx | EMU2 | pr1_pru0_pru_r30_5 | pr1_pru0_pru_r31_5 | gpio3_19 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.35 | A5/86 | P2.35 (AIN5/GPIO86) | B8 | C8 | ain5 | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.35 | A5/86 | P2.35 (AIN5/GPIO86) | U5 | F3 | lcd_vsync | gpmc_a8 | gpmc_a1 | pr1_edio_data_in2 | pr1_edio_data_out2 | pr1_pru1_pru_r30_8 | pr1_pru1_pru_r31_8 | gpio2_22 | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + | P2.36 | A7(1.8) | P2.36 (AIN7) | | N13 | ain7 | | | | | | | | + +-------------+-------------+----------------------+------------+--------------------+--------------------+-------------------------+---------------+------------------------------+--------------------+------------------------------+----------------------+-----------+ + +.. _mikrobus_socket_connections: + +mikroBUS socket connections +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +mikroBUS and, by extension "mikroBUS Click boards", are trademarks of +MikroElektronika. We do not make any claims of compatibility nor +adherence to their specification. We've just seen that many of the Click +boards "just work". + +The Expansion Headers on PocketBeagle have been designed to accept up to +two Click Boards added to the header pins at the same time. This +provides an exciting opportunity to add functionality easily to +PocketBeagle from `'hundreds of existing add-on Click +Boards' <https://shop.mikroe.com/click>`__. + +The mikroBUS standard comprises a pair of 1×8 female headers with a +standardized pin configuration. The pinout (always laid out in the same +order) consists of three groups of communications pins (SPI, UART and +I2C), six additional pins (PWM, Interrupt, Analog input, Reset and Chip +select), and two power groups (+3.3V and 5V). + +.. figure:: images/mikrobus-socket-pinout.jpg + :align: center + :alt: mikroBUS + + mikroBUS + +The Expansion Header pin alignment enables 2 Click Boards on the top +side of PocketBeagle using the inside rails of the headers. This leaves +the outside rails open to be accessed from either the top or the bottom +of PocketBeagle. Place each Click Board into the position shown in +Figure 46, with one Click Board facing each direction. When choosing +Click boards, make sure you are checking that they meet the 3.3V +requirements for PocketBeagle. A growing number of community members are +trying out various Click Boards and posting results on the +`'PocketBeagle Wiki mikroBus Click Boards page' <https://github.com/beagleboard/pocketbeagle/wiki/mikroBus%E2%84%A2-Click-Boards>`__. + +.. figure:: images/46fig-PB-Mikro.png + :align: center + :alt: PocketBeagle Both Headers + + PocketBeagle Both Headers + +.. _setting_up_an_additional_usb_connection: + +Setting up an additional USB Connection +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can add an additional USB connection to PocketBeagle easily by +connecting a microUSB breakout. By default in the current software, the +system should be configured to use this port as a host. Keep up to date +on this project on the `'PocketBeagle Wiki FAQ' <https://github.com/beagleboard/pocketbeagle/wiki/FAQ>`__. + +.. image:: images/PocketBeagle_microUSB_bb1.png + :align: center \ No newline at end of file diff --git a/pocket-beagle/ch08.rst b/pocket-beagle/ch08.rst new file mode 100644 index 0000000000000000000000000000000000000000..b051820235fe02f7538f982de6099b82a42cad40 --- /dev/null +++ b/pocket-beagle/ch08.rst @@ -0,0 +1,8 @@ +.. _pocketbeagle_pocketcape_support: + +PocketCape Support +========================== + +This is a placeholder for recommendations for those building their own +PocketCape designs. If you'd like to join the conversation +`'check out the discussion on the google group for PocketBeagle' <https://groups.google.com/forum/#!category-topic/beagleboard/pocketbeagle/Uxx_9ce2YHM>`__ \ No newline at end of file diff --git a/pocket-beagle/ch09.rst b/pocket-beagle/ch09.rst new file mode 100644 index 0000000000000000000000000000000000000000..6e9b5a02b448f3a9db641c2f5aba975ac18d38f0 --- /dev/null +++ b/pocket-beagle/ch09.rst @@ -0,0 +1,26 @@ +.. _pocketbeagle_mechanical: + +PocketBeagle Mechanical +=============================== + +.. _dimensions_and_weight: + +9.1 Dimensions and Weight +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Size: 2.21†x 1.38†(56mm x 35mm) + +Max height: .197†(5mm) + +PCB size: 55mm x 35mm + +PCB Layers: 4 + +PCB thickness: 1.6mm + +RoHS Compliant: Yes + +Weight: 10g + +Rough model can be found at +`github.com/beagleboard/pocketbeagle/tree/master/models <https://github.com/beagleboard/pocketbeagle/tree/master/models>`__ \ No newline at end of file diff --git a/pocket-beagle/ch10.rst b/pocket-beagle/ch10.rst new file mode 100644 index 0000000000000000000000000000000000000000..b57c8321969780cb4ec6be3f2cadcd85e13235a9 --- /dev/null +++ b/pocket-beagle/ch10.rst @@ -0,0 +1,17 @@ +.. _pocketbeagle_additional_pictures: + +Additional Pictures +============================ + +.. figure:: images/PocketBeagle_Front_BW.jpg + :align: center + :alt: PocketBeagle Front BW + + PocketBeagle Front BW + + +.. figure:: images/PocketBeagle_Back_BW.jpg + :align: center + :alt: PocketBeagle Back BW + + PocketBeagle Back BW \ No newline at end of file diff --git a/pocket-beagle/ch11.rst b/pocket-beagle/ch11.rst new file mode 100644 index 0000000000000000000000000000000000000000..04a66aea0ff40598c6448bb4ad3632409d16fda4 --- /dev/null +++ b/pocket-beagle/ch11.rst @@ -0,0 +1,71 @@ +.. _pocketbeagle_support_information: + +Support Information +============================ + +All support for this design is through the BeagleBoard.org community at: + +- `beagleboard@googlegroups.com <https://beagleboard.org/chat>`__ or +- `beagleboard.org/discuss <https://beagleboard.org/discuss>`__. + +.. _hardware_design: + +Hardware Design +~~~~~~~~~~~~~~~~~~~~ + +Design documentation can be found on the wiki. +https://github.com/beagleboard/pocketbeagle Including: + +- Schematic in PDF + https://github.com/beagleboard/pocketbeagle/blob/master/PocketBeagle_sch.pdf +- Schematic and layout in EAGLE + https://github.com/beagleboard/pocketbeagle/tree/master/EAGLE +- Schematic and layout in KiCAD + https://github.com/beagleboard/pocketbeagle/tree/master/KiCAD +- Bill of Materials + https://github.com/beagleboard/pocketbeagle/blob/master/PocketBeagle_BOM.csv +- System Reference Manual https://github.com/beagleboard/pocketbeagle. + +.. _software_updates: + +Software Updates +~~~~~~~~~~~~~~~~~~~~~ + +It is a good idea to always use the latest software. Instructions for +how to update your software to the latest version can be found at: + +Download the latest software files from +`beagleboard.org/latest-images <https://beagleboard.org/latest-images>`__ + +.. _export_information: + +Export Information +~~~~~~~~~~~~~~~~~~~~~~~ + +- ECCN: EAR99 +- CCATS: G173833 +- Documentation: + `github.com/beagleboard/pocketbeagle/blob/master/regulatory/PocketBeagle_Export_Classification.pdf <https://github.com/beagleboard/pocketbeagle/blob/master/regulatory/PocketBeagle_Export_Classification.pdf>`__ + +.. _rma_support: + +RMA Support +~~~~~~~~~~~~~~~~ + +If you feel your board is defective or has issues and before returning +merchandise, please seek approval from the manufacturer using +`beagleboard.org/support/rma <https://beagleboard.org/support/rma>`__. +You will need the manufacturer, model, revision and serial number of the +board. + +.. _getting_help: + +Getting Help +~~~~~~~~~~~~~~~~~ + +If you need some up to date troubleshooting techniques, the Wiki is a +great place to start +`github.com/beagleboard/pocketbeagle/wiki <https://github.com/beagleboard/pocketbeagle/wiki>`__. + +If you need professional support, check out +`beagleboard.org/resources <https://beagleboard.org/resources>`__. diff --git a/pocket-beagle/images/10fig-PB-SDcardinsert1.jpg b/pocket-beagle/images/10fig-PB-SDcardinsert1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bba17f7acd3b5b1e305641fed8d85645a72633db Binary files /dev/null and b/pocket-beagle/images/10fig-PB-SDcardinsert1.jpg differ diff --git a/pocket-beagle/images/10fig-PB-SDcardinsert2.jpg b/pocket-beagle/images/10fig-PB-SDcardinsert2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9019bf6ed7445fbef54068deace7f3c74588e325 Binary files /dev/null and b/pocket-beagle/images/10fig-PB-SDcardinsert2.jpg differ diff --git a/pocket-beagle/images/11fig-PB-microUSBattach1.jpg b/pocket-beagle/images/11fig-PB-microUSBattach1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab3d6bd656536cba2e989ed30ee423c25965221f Binary files /dev/null and b/pocket-beagle/images/11fig-PB-microUSBattach1.jpg differ diff --git a/pocket-beagle/images/12fig-PB-USBtoPC1.jpg b/pocket-beagle/images/12fig-PB-USBtoPC1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dc9606b8490b19b86bfbb20427ded5b659d57c7 Binary files /dev/null and b/pocket-beagle/images/12fig-PB-USBtoPC1.jpg differ diff --git a/pocket-beagle/images/13fig-PB-PowerLED1.png b/pocket-beagle/images/13fig-PB-PowerLED1.png new file mode 100644 index 0000000000000000000000000000000000000000..09f4a8b584883f39a05b54fb0b3ca8257ad752f3 Binary files /dev/null and b/pocket-beagle/images/13fig-PB-PowerLED1.png differ diff --git a/pocket-beagle/images/14fig-PB-UserLEDs1.png b/pocket-beagle/images/14fig-PB-UserLEDs1.png new file mode 100644 index 0000000000000000000000000000000000000000..30761f264413e63fb43d5c8ba3cb553e784a05d1 Binary files /dev/null and b/pocket-beagle/images/14fig-PB-UserLEDs1.png differ diff --git a/pocket-beagle/images/15fig-PB-starthtmpage.png b/pocket-beagle/images/15fig-PB-starthtmpage.png new file mode 100644 index 0000000000000000000000000000000000000000..75de20178aa23d7c0b640c5e7579bbf938aba06e Binary files /dev/null and b/pocket-beagle/images/15fig-PB-starthtmpage.png differ diff --git a/pocket-beagle/images/16fig-PB-enablenetwork.png b/pocket-beagle/images/16fig-PB-enablenetwork.png new file mode 100644 index 0000000000000000000000000000000000000000..9375f2f004df9d6437eef5df83b7bc859beb22ed Binary files /dev/null and b/pocket-beagle/images/16fig-PB-enablenetwork.png differ diff --git a/pocket-beagle/images/17fig-PB-cloud9.png b/pocket-beagle/images/17fig-PB-cloud9.png new file mode 100644 index 0000000000000000000000000000000000000000..d08ceaed50ff8a78396690f0d8ac90795c830f14 Binary files /dev/null and b/pocket-beagle/images/17fig-PB-cloud9.png differ diff --git a/pocket-beagle/images/18fig-PB-cloud9exs.png b/pocket-beagle/images/18fig-PB-cloud9exs.png new file mode 100644 index 0000000000000000000000000000000000000000..71e437c33fa0e7ed4b89ce5ac24b115a0e399cf3 Binary files /dev/null and b/pocket-beagle/images/18fig-PB-cloud9exs.png differ diff --git a/pocket-beagle/images/19fig-PB-cloud9blink.png b/pocket-beagle/images/19fig-PB-cloud9blink.png new file mode 100644 index 0000000000000000000000000000000000000000..8765b9f2945f2c8ff8b97020a12955aa26b95798 Binary files /dev/null and b/pocket-beagle/images/19fig-PB-cloud9blink.png differ diff --git a/pocket-beagle/images/1fig-PB-homepage.png b/pocket-beagle/images/1fig-PB-homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..5642eb8092aeb07eb8a20f28c1b9a6a81898b127 Binary files /dev/null and b/pocket-beagle/images/1fig-PB-homepage.png differ diff --git a/pocket-beagle/images/20fig-PB-powerbutton.png b/pocket-beagle/images/20fig-PB-powerbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..7639da9c5cba10d64e583e2373911562ce3fa452 Binary files /dev/null and b/pocket-beagle/images/20fig-PB-powerbutton.png differ diff --git a/pocket-beagle/images/21fig-PB-walkaround.png b/pocket-beagle/images/21fig-PB-walkaround.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5b19f1a4f1a8cf6a8586501f680d87b6d0ce5c Binary files /dev/null and b/pocket-beagle/images/21fig-PB-walkaround.png differ diff --git a/pocket-beagle/images/22fig-PB-blockdiagram.png b/pocket-beagle/images/22fig-PB-blockdiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..94f2cd8f634ca67ecc54d12aeb97a1a9b92fe8a9 Binary files /dev/null and b/pocket-beagle/images/22fig-PB-blockdiagram.png differ diff --git a/pocket-beagle/images/24fig-PB-Headerphoto.png b/pocket-beagle/images/24fig-PB-Headerphoto.png new file mode 100644 index 0000000000000000000000000000000000000000..898b7df3c81d3fa5a317b98dbb9f8cb6d530104b Binary files /dev/null and b/pocket-beagle/images/24fig-PB-Headerphoto.png differ diff --git a/pocket-beagle/images/25fig-PB-SDcard.png b/pocket-beagle/images/25fig-PB-SDcard.png new file mode 100644 index 0000000000000000000000000000000000000000..c42f76a917cfe867f87c7b99c4cf2731ad215ba3 Binary files /dev/null and b/pocket-beagle/images/25fig-PB-SDcard.png differ diff --git a/pocket-beagle/images/26fig-PB-USB.png b/pocket-beagle/images/26fig-PB-USB.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7e0bd29c40a1733b236d4eab8eb46104e96e6d Binary files /dev/null and b/pocket-beagle/images/26fig-PB-USB.png differ diff --git a/pocket-beagle/images/27fig-PB-JTAGpads.png b/pocket-beagle/images/27fig-PB-JTAGpads.png new file mode 100644 index 0000000000000000000000000000000000000000..def261d969dda7e44b60c3e2ef59903442f17bd1 Binary files /dev/null and b/pocket-beagle/images/27fig-PB-JTAGpads.png differ diff --git a/pocket-beagle/images/28fig-PB-serialdebug.png b/pocket-beagle/images/28fig-PB-serialdebug.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab217fd2e250b4d4bc9e3a5a66d91fea8669966 Binary files /dev/null and b/pocket-beagle/images/28fig-PB-serialdebug.png differ diff --git a/pocket-beagle/images/40fig-PB-PRU-block.png b/pocket-beagle/images/40fig-PB-PRU-block.png new file mode 100644 index 0000000000000000000000000000000000000000..fec987b999911eb0b8702d7d92b912d442be3bb8 Binary files /dev/null and b/pocket-beagle/images/40fig-PB-PRU-block.png differ diff --git a/pocket-beagle/images/41fig-PB-Headerback.png b/pocket-beagle/images/41fig-PB-Headerback.png new file mode 100644 index 0000000000000000000000000000000000000000..21044c23f40e0993d7d39dc151e083b56bacfad8 Binary files /dev/null and b/pocket-beagle/images/41fig-PB-Headerback.png differ diff --git a/pocket-beagle/images/46fig-PB-Mikro.png b/pocket-beagle/images/46fig-PB-Mikro.png new file mode 100644 index 0000000000000000000000000000000000000000..6db639a935d1a920c282a61f560f2cc2f89f08de Binary files /dev/null and b/pocket-beagle/images/46fig-PB-Mikro.png differ diff --git a/pocket-beagle/images/5fig-PB-GetStarted.png b/pocket-beagle/images/5fig-PB-GetStarted.png new file mode 100644 index 0000000000000000000000000000000000000000..72d27186992fc5d213d1861dc937b6b100ed0424 Binary files /dev/null and b/pocket-beagle/images/5fig-PB-GetStarted.png differ diff --git a/pocket-beagle/images/6fig-PB-DownloadSW.png b/pocket-beagle/images/6fig-PB-DownloadSW.png new file mode 100644 index 0000000000000000000000000000000000000000..a274e227efe6ee240dc012fe3753b45a390d7667 Binary files /dev/null and b/pocket-beagle/images/6fig-PB-DownloadSW.png differ diff --git a/pocket-beagle/images/7fig-PB-Etcherdownload.png b/pocket-beagle/images/7fig-PB-Etcherdownload.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd9d418dc892e33b3733397cf67fd67d510c6c5 Binary files /dev/null and b/pocket-beagle/images/7fig-PB-Etcherdownload.png differ diff --git a/pocket-beagle/images/8fig-PB-Etcherselectimage.png b/pocket-beagle/images/8fig-PB-Etcherselectimage.png new file mode 100644 index 0000000000000000000000000000000000000000..55f4ee352469b48d1e7d2b06217a8759cf9959c6 Binary files /dev/null and b/pocket-beagle/images/8fig-PB-Etcherselectimage.png differ diff --git a/pocket-beagle/images/9fig-PB-Etcherfinish.png b/pocket-beagle/images/9fig-PB-Etcherfinish.png new file mode 100644 index 0000000000000000000000000000000000000000..021804458527c07d7338d81bdb2d1790791640b6 Binary files /dev/null and b/pocket-beagle/images/9fig-PB-Etcherfinish.png differ diff --git a/pocket-beagle/images/Bonescript-ex.png b/pocket-beagle/images/Bonescript-ex.png new file mode 100644 index 0000000000000000000000000000000000000000..767687616cebbfe8c438cc2178d83c1cf395a0b4 Binary files /dev/null and b/pocket-beagle/images/Bonescript-ex.png differ diff --git a/pocket-beagle/images/Header-P1-sch.png b/pocket-beagle/images/Header-P1-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..2f54791f4451c59c3375f617b821690dbefe2cbc Binary files /dev/null and b/pocket-beagle/images/Header-P1-sch.png differ diff --git a/pocket-beagle/images/Header-P2-sch.png b/pocket-beagle/images/Header-P2-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..1fca566a282014f72ec801ad8974ad1abea5491c Binary files /dev/null and b/pocket-beagle/images/Header-P2-sch.png differ diff --git a/pocket-beagle/images/Header-both-sch.png b/pocket-beagle/images/Header-both-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab34fb8e19b9499c4c92fb6aeda5fa03c6ce34f Binary files /dev/null and b/pocket-beagle/images/Header-both-sch.png differ diff --git a/pocket-beagle/images/JTAG-pads-sch.png b/pocket-beagle/images/JTAG-pads-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c882b6b5193e32b62dff2aac4aba88102639c5 Binary files /dev/null and b/pocket-beagle/images/JTAG-pads-sch.png differ diff --git a/pocket-beagle/images/OSD335x-color-block.jpg b/pocket-beagle/images/OSD335x-color-block.jpg new file mode 100644 index 0000000000000000000000000000000000000000..199d371c34ec006f72bf7d1dcc637a49105fe59c Binary files /dev/null and b/pocket-beagle/images/OSD335x-color-block.jpg differ diff --git a/pocket-beagle/images/PB-USB-photo.png b/pocket-beagle/images/PB-USB-photo.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd29bf1d43be87b70bafee8cb45056a11aabdea Binary files /dev/null and b/pocket-beagle/images/PB-USB-photo.png differ diff --git a/pocket-beagle/images/PB-block-diag2.jpg b/pocket-beagle/images/PB-block-diag2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e322dd670b83449351abc363ae0edcc396d737ea Binary files /dev/null and b/pocket-beagle/images/PB-block-diag2.jpg differ diff --git a/pocket-beagle/images/PB-block-diag3.png b/pocket-beagle/images/PB-block-diag3.png new file mode 100644 index 0000000000000000000000000000000000000000..60201769d1f97d7a922d342687bb0204a6a14870 Binary files /dev/null and b/pocket-beagle/images/PB-block-diag3.png differ diff --git a/pocket-beagle/images/PB-block-diagram.png b/pocket-beagle/images/PB-block-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..09353f54fbd7f7f91ff301211aae592254adf9d0 Binary files /dev/null and b/pocket-beagle/images/PB-block-diagram.png differ diff --git a/pocket-beagle/images/PB-card-back-1.jpg b/pocket-beagle/images/PB-card-back-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..418d2cf700bd8f1225d410bdae71f345d332115f Binary files /dev/null and b/pocket-beagle/images/PB-card-back-1.jpg differ diff --git a/pocket-beagle/images/PB-card-back.jpg b/pocket-beagle/images/PB-card-back.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f422ab8cfd2bd75b89ebd62b3b51af15407c3121 Binary files /dev/null and b/pocket-beagle/images/PB-card-back.jpg differ diff --git a/pocket-beagle/images/PB-card-front-1.jpg b/pocket-beagle/images/PB-card-front-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d99b43ae889f69c13fd17990ac8e79390ac8dc75 Binary files /dev/null and b/pocket-beagle/images/PB-card-front-1.jpg differ diff --git a/pocket-beagle/images/PB-card-front.jpg b/pocket-beagle/images/PB-card-front.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c3c92a97d35c11f682c7f6522a2cfb888817f93 Binary files /dev/null and b/pocket-beagle/images/PB-card-front.jpg differ diff --git a/pocket-beagle/images/PB-header-photo.png b/pocket-beagle/images/PB-header-photo.png new file mode 100644 index 0000000000000000000000000000000000000000..35dcaebecee67726c7928e88f5a56b677e52eaed Binary files /dev/null and b/pocket-beagle/images/PB-header-photo.png differ diff --git a/pocket-beagle/images/PB-microSDphoto-small.jpg b/pocket-beagle/images/PB-microSDphoto-small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..760ee9d4fc12c5d82cb4d57062344817152a8461 Binary files /dev/null and b/pocket-beagle/images/PB-microSDphoto-small.jpg differ diff --git a/pocket-beagle/images/PB-microSDphoto.jpg b/pocket-beagle/images/PB-microSDphoto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3285a00306813d80e8a8c392799c7b4fd92bd4aa Binary files /dev/null and b/pocket-beagle/images/PB-microSDphoto.jpg differ diff --git a/pocket-beagle/images/PB-powerLED-photo.png b/pocket-beagle/images/PB-powerLED-photo.png new file mode 100644 index 0000000000000000000000000000000000000000..0d01993691caca66c19ea6145d452c4320e193aa Binary files /dev/null and b/pocket-beagle/images/PB-powerLED-photo.png differ diff --git a/pocket-beagle/images/PB-powerbutton.png b/pocket-beagle/images/PB-powerbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..d2366793e3066f591a4db072fc5aa75f8f45c6a4 Binary files /dev/null and b/pocket-beagle/images/PB-powerbutton.png differ diff --git a/pocket-beagle/images/PB-tethered.png b/pocket-beagle/images/PB-tethered.png new file mode 100644 index 0000000000000000000000000000000000000000..ffed9b747ab073f4d8b6fa81dcbb31742f1b1235 Binary files /dev/null and b/pocket-beagle/images/PB-tethered.png differ diff --git a/pocket-beagle/images/PB-tutorials.png b/pocket-beagle/images/PB-tutorials.png new file mode 100644 index 0000000000000000000000000000000000000000..bf06fc8a9e550925515bf8e32bc738931a3d20a1 Binary files /dev/null and b/pocket-beagle/images/PB-tutorials.png differ diff --git a/pocket-beagle/images/PB-userLED-photo.png b/pocket-beagle/images/PB-userLED-photo.png new file mode 100644 index 0000000000000000000000000000000000000000..f75e758e4fceedc1ea79941471c5e1e5ab361afc Binary files /dev/null and b/pocket-beagle/images/PB-userLED-photo.png differ diff --git a/pocket-beagle/images/PB-walkaround-2.jpg b/pocket-beagle/images/PB-walkaround-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2c331e5140df3a6201d3c81f193b1f2b2bd1542 Binary files /dev/null and b/pocket-beagle/images/PB-walkaround-2.jpg differ diff --git a/pocket-beagle/images/PB-walkaround-2.png b/pocket-beagle/images/PB-walkaround-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d709471774d29c348454ba8d130aba26231fe74b Binary files /dev/null and b/pocket-beagle/images/PB-walkaround-2.png differ diff --git a/pocket-beagle/images/PB-walkaround-3.jpg b/pocket-beagle/images/PB-walkaround-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78553c42c9de94ba6f2e622d828f5b73adf41c1c Binary files /dev/null and b/pocket-beagle/images/PB-walkaround-3.jpg differ diff --git a/pocket-beagle/images/PB-walkaround.png b/pocket-beagle/images/PB-walkaround.png new file mode 100644 index 0000000000000000000000000000000000000000..a25c18bf154498b1703e17224a8a6de4b9aff7b5 Binary files /dev/null and b/pocket-beagle/images/PB-walkaround.png differ diff --git a/pocket-beagle/images/PB1-fullPC-3.jpg b/pocket-beagle/images/PB1-fullPC-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e8659a1376ec4848f6871f01e62d25d2a72048e Binary files /dev/null and b/pocket-beagle/images/PB1-fullPC-3.jpg differ diff --git a/pocket-beagle/images/PocketBeagle-size-compare-small.jpg b/pocket-beagle/images/PocketBeagle-size-compare-small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7d440bdab452fd3251a136bcc652018cacf8357 Binary files /dev/null and b/pocket-beagle/images/PocketBeagle-size-compare-small.jpg differ diff --git a/pocket-beagle/images/PocketBeagle_Back_BW.jpg b/pocket-beagle/images/PocketBeagle_Back_BW.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b17b190ada6552284d2542aa3b65a2f618b7e790 Binary files /dev/null and b/pocket-beagle/images/PocketBeagle_Back_BW.jpg differ diff --git a/pocket-beagle/images/PocketBeagle_Expansion_Headers.ods b/pocket-beagle/images/PocketBeagle_Expansion_Headers.ods new file mode 100644 index 0000000000000000000000000000000000000000..7919abb4b16138bf35943e17c547c71a0596495c Binary files /dev/null and b/pocket-beagle/images/PocketBeagle_Expansion_Headers.ods differ diff --git a/pocket-beagle/images/PocketBeagle_Front_BW.jpg b/pocket-beagle/images/PocketBeagle_Front_BW.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e66307c9e1598d51ffe254bde703a51f57a0a9d0 Binary files /dev/null and b/pocket-beagle/images/PocketBeagle_Front_BW.jpg differ diff --git a/pocket-beagle/images/PocketBeagle_microUSB_bb.png b/pocket-beagle/images/PocketBeagle_microUSB_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0ef45a3d47584ed40f7823f8968dea3b34cb83 Binary files /dev/null and b/pocket-beagle/images/PocketBeagle_microUSB_bb.png differ diff --git a/pocket-beagle/images/PocketBeagle_microUSB_bb.svg b/pocket-beagle/images/PocketBeagle_microUSB_bb.svg new file mode 100644 index 0000000000000000000000000000000000000000..bb7a05449ef4bf49e3e8fd43174fd6dd5d0338bf --- /dev/null +++ b/pocket-beagle/images/PocketBeagle_microUSB_bb.svg @@ -0,0 +1,299 @@ +<?xml version='1.0' encoding='UTF-8' standalone='no'?> +<!-- Created with Fritzing (http://www.fritzing.org/) --> +<svg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' version='1.2' baseProfile='tiny' x='0in' y='0in' width='2.19291in' height='1.9118in' viewBox='0 0 157.89 137.65' > +<g partID='854137500'><g transform='translate(83.4996,137.65)' ><g transform='matrix(-1,0,0,-1,0,0)' ><g gorn="0.2" id="breadboard"> + <g gorn="0.2.0" id="icon"> + <path fill="#014cb1" stroke="none" stroke-width="0" d="M7.2,1.64976L50.4,1.64976A7.2,7.20001,0,0,1,57.6,8.84975L57.6,23.2497A7.2,7.20001,0,0,1,50.4,30.4497L7.2,30.4497A7.2,7.20001,0,0,1,0,23.2497L0,8.84975A7.2,7.20001,0,0,1,7.2,1.64976M33.3354,13.8897a0.992124,0.992125,0,1,0,1.98426,0,0.992124,0.992125,0,1,0,-1.98426,0zM22.2803,13.8897a0.992124,0.992125,0,1,0,1.98426,0,0.992124,0.992125,0,1,0,-1.98426,0zM12.9827,26.8497a1.41732,1.41732,0,1,0,2.83465,0,1.41732,1.41732,0,1,0,-2.83465,0zM20.1827,26.8497a1.41732,1.41732,0,1,0,2.83465,0,1.41732,1.41732,0,1,0,-2.83465,0zM27.3827,26.8497a1.41732,1.41732,0,1,0,2.83465,0,1.41732,1.41732,0,1,0,-2.83465,0zM34.5827,26.8497a1.41732,1.41732,0,1,0,2.83465,0,1.41732,1.41732,0,1,0,-2.83465,0zM41.7827,26.8497a1.41732,1.41732,0,1,0,2.83465,0,1.41732,1.41732,0,1,0,-2.83465,0zM3.65669,8.84975a3.54331,3.54331,0,1,0,7.08661,0,3.54331,3.54331,0,1,0,-7.08661,0zM46.8567,8.84975a3.54331,3.54331,0,1,0,7.08661,0,3.54331,3.54331,0,1,0,-7.08661,0zM37.1622,16.4409a0.992124,0.992125,0,1,0,1.98426,0,0.992124,0.992125,0,1,0,-1.98426,0zM18.4535,16.4409a0.992124,0.992125,0,1,0,1.98426,0,0.992124,0.992125,0,1,0,-1.98426,0zM38.1543,8.50393a0.850392,0.850393,0,1,0,1.70078,0,0.850392,0.850393,0,1,0,-1.70078,0zM17.7449,8.50393a0.850392,0.850393,0,1,0,1.70078,0,0.850392,0.850393,0,1,0,-1.70078,0z"/> + <g > + <title >layer 21</title> + <g > + <title >text:D-</title> + <text font-family="OCRA" fill="#ffffff" font-size="3.3408" stroke="none" stroke-width="0" text-anchor="middle" x="36" y="23.8401">D-</text> + </g> + <g > + <title >text:D+</title> + <text font-family="OCRA" fill="#ffffff" font-size="3.3408" stroke="none" stroke-width="0" text-anchor="middle" x="28.8" y="23.8401">D+</text> + </g> + <g > + <title >text:ID</title> + <text font-family="OCRA" fill="#ffffff" font-size="3.3408" stroke="none" stroke-width="0" text-anchor="middle" x="21.6" y="23.8401">ID</text> + </g> + <g > + <title >text:GND</title> + <text font-family="OCRA" fill="#ffffff" font-size="3.3408" stroke="none" stroke-width="0" text-anchor="middle" x="14.4" y="23.8401">GND</text> + </g> + <g > + <title >text:5V</title> + <text font-family="OCRA" fill="#ffffff" font-size="3.3408" stroke="none" stroke-width="0" text-anchor="middle" x="43.2" y="23.8401">5V</text> + </g> + <g > + <title >text:Micro</title> + <g transform="matrix(1, 0, 0, 1, 8.208, 21.8097)"> + <g > + <g > + <g > + <g > + <g > + <g transform="rotate(270)"> + <g > + <g > + <g > + <g > + <g > + <text font-family="OCRA" fill="#ffffff" font-size="4.176" stroke="none" stroke-width="0" text-anchor="middle" x="0" y="0">Micro</text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g > + <title >text:USB</title> + <g transform="matrix(1, 0, 0, 1, 4.608, 18.5697)"> + <g > + <g > + <g > + <g > + <g > + <g transform="rotate(270)"> + <g > + <g > + <g > + <g > + <g > + <text font-family="OCRA" fill="#ffffff" font-size="4.176" stroke="none" stroke-width="0" text-anchor="middle" x="0" y="0">USB</text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g > + <title >element:FID1</title> + <g > + <title >package:FIDUCIAL_1MM</title> + </g> + </g> + <g > + <title >element:FID2</title> + <g > + <title >package:FIDUCIAL_1MM</title> + </g> + </g> + <g > + <title >element:JP2</title> + <g > + <title >package:1X05_ROUND_70</title> + </g> + </g> + <g > + <title >element:U$1</title> + <g > + <title >package:MOUNTINGHOLE_2.5_PLATED</title> + <circle fill="none" cx="7.2" cy="8.84975" r="5.66929" stroke="white" stroke-width="0.576"/> + </g> + </g> + <g > + <title >element:U$2</title> + <g > + <title >package:MOUNTINGHOLE_2.5_PLATED</title> + <circle fill="none" cx="50.4" cy="8.84975" r="5.66929" stroke="white" stroke-width="0.576"/> + </g> + </g> + <g > + <title >element:U$4</title> + <g > + <title >package:ADAFRUIT_3.5MM</title> + </g> + </g> + <g > + <title >element:X2</title> + <g > + <title >package:4UCONN_20329</title> + <line y1="17.0078" stroke-linecap="round" y2="17.0078" x1="35.8866" stroke="white" stroke-width="0.36" x2="33.6189"/> + <line y1="17.0078" stroke-linecap="round" y2="17.0078" x1="23.9811" stroke="white" stroke-width="0.36" x2="21.7134"/> + <line y1="4.25198" stroke-linecap="round" y2="1.70078" x1="39.5716" stroke="white" stroke-width="0.36" x2="39.5716"/> + <line y1="1.70078" stroke-linecap="round" y2="1.70078" x1="39.5716" stroke="white" stroke-width="0.36" x2="18.0284"/> + <line y1="1.70078" stroke-linecap="round" y2="4.25198" x1="18.0284" stroke="white" stroke-width="0.36" x2="18.0284"/> + </g> + </g> + </g> + <rect gorn="0.2.0.2" id="connector0pin" width="2.83465" fill="#9A916C" stroke="none" stroke-width="0" rx="1.41732" height="2.83465" ry="1.41732" x="9.38268" y="16.4324"/> + <rect gorn="0.2.0.3" id="connector1pin" width="2.83465" fill="#9A916C" stroke="none" stroke-width="0" rx="1.41732" height="2.83465" ry="1.41732" x="48.6227" y="25.4324"/> + <circle gorn="0.2.0.4" id="connector2pin" fill="none" connectorname="GND" cx="14.4" cy="26.8497" r="1.96866" stroke="#9A916C" stroke-width="1.10268"/> + <rect width="3.93732" fill="none" stroke="#9A916C" stroke-width="1.10268" height="3.93732" x="12.4313" y="24.8811"/> + <circle gorn="0.2.0.6" id="connector3pin" fill="none" connectorname="ID" cx="21.6" cy="26.8497" r="1.96866" stroke="#9A916C" stroke-width="1.10268"/> + <circle gorn="0.2.0.7" id="connector4pin" fill="none" connectorname="D+" cx="28.8" cy="26.8497" r="1.96866" stroke="#9A916C" stroke-width="1.10268"/> + <circle gorn="0.2.0.8" id="connector5pin" fill="none" connectorname="D-" cx="36" cy="26.8497" r="1.96866" stroke="#9A916C" stroke-width="1.10268"/> + <circle gorn="0.2.0.9" id="connector6pin" fill="none" connectorname="VBUS" cx="43.2" cy="26.8497" r="1.96866" stroke="#9A916C" stroke-width="1.10268"/> + <circle gorn="0.2.0.10" id="connector7pin" fill="none" connectorname="P$1" cx="7.2" cy="8.84975" r="4.26331" stroke="#9A916C" stroke-width="1.44"/> + <circle gorn="0.2.0.11" id="connector8pin" fill="none" connectorname="P$1" cx="50.4" cy="8.84975" r="4.26331" stroke="#9A916C" stroke-width="1.44"/> + <g transform="matrix(0, 1, -1, 0, 39.1465, -22.7055)"> + <g > + <g > + <g > + <g > + <g > + <rect gorn="0.2.0.12.0.0.0.0.0" id="connector9pin" width="5.66929" fill="#9A916C" stroke="none" stroke-width="0" height="2.83465" x="28.0913" y="6.80316"/> + </g> + </g> + </g> + </g> + </g> + </g> + <g transform="matrix(0, 1, -1, 0, 34.8945, -18.4535)"> + <g > + <g > + <g > + <g > + <g > + <rect gorn="0.2.0.13.0.0.0.0.0" id="connector10pin" width="5.66929" fill="#9A916C" stroke="none" stroke-width="0" height="2.83465" x="23.8393" y="6.80316"/> + </g> + </g> + </g> + </g> + </g> + </g> + <g transform="matrix(-1, 0, 0, -1, 57.6, 32.1732)"> + <g > + <g > + <g > + <g > + <g > + <rect gorn="0.2.0.14.0.0.0.0.0" id="connector11pin" width="1.13386" fill="#9A916C" stroke="none" stroke-width="0" height="3.82677" x="28.2331" y="14.1732"/> + </g> + </g> + </g> + </g> + </g> + </g> + <g transform="matrix(-1, 0, 0, -1, 61.285, 32.1732)"> + <g > + <g > + <g > + <g > + <g > + <rect gorn="0.2.0.15.0.0.0.0.0" id="connector12pin" width="1.13386" fill="#9A916C" stroke="none" stroke-width="0" height="3.82677" x="30.0756" y="14.1732"/> + </g> + </g> + </g> + </g> + </g> + </g> + <g transform="matrix(-1, 0, 0, -1, 50.2299, 32.1732)"> + <g > + <g > + <g > + <g > + <g > + <rect gorn="0.2.0.16.0.0.0.0.0" id="connector13pin" width="1.13386" fill="#9A916C" stroke="none" stroke-width="0" height="3.82677" x="24.548" y="14.1732"/> + </g> + </g> + </g> + </g> + </g> + </g> + <g transform="matrix(-1, 0, 0, -1, 53.915, 32.1732)"> + <g > + <g > + <g > + <g > + <g > + <rect gorn="0.2.0.17.0.0.0.0.0" id="connector14pin" width="1.13386" fill="#9A916C" stroke="none" stroke-width="0" height="3.82677" x="26.3905" y="14.1732"/> + </g> + </g> + </g> + </g> + </g> + </g> + <circle gorn="0.2.0.18" id="connector15pin" fill="none" connectorname="GND" cx="38.1543" cy="16.4409" r="1.35212" stroke="#9A916C" stroke-width="0.72"/> + <path fill="#9A916C" stroke="none" stroke-width="0" d="m36.8022,15.0888,4.05638,0,0,2.70426,-4.05638,0,0,-2.70426M36.8022,16.4409a1.35212,1.35212,0,1,0,2.70426,0,1.35212,1.35212,0,1,0,-2.70426,0zz"/> + <circle gorn="0.2.0.20" id="connector16pin" fill="none" connectorname="GND" cx="19.4457" cy="16.4409" r="1.35212" stroke="#9A916C" stroke-width="0.72"/> + <path fill="#9A916C" stroke="none" stroke-width="0" d="m16.7414,15.0888,4.05638,0,0,2.70426,-4.05638,0,0,-2.70426M18.0935,16.4409a1.35212,1.35212,0,1,0,2.70426,0,1.35212,1.35212,0,1,0,-2.70426,0zz"/> + <circle gorn="0.2.0.22" id="connector17pin" fill="none" connectorname="GND" cx="39.0047" cy="8.50393" r="2.19685" stroke="#9A916C" stroke-width="2.69292"/> + <rect width="4.3937" fill="none" stroke="#9A916C" stroke-width="2.69292" height="4.39371" x="36.8078" y="6.30709"/> + <circle gorn="0.2.0.24" id="connector18pin" fill="none" connectorname="GND" cx="18.5953" cy="8.50393" r="2.19685" stroke="#9A916C" stroke-width="2.69292"/> + <rect width="4.3937" fill="none" stroke="#9A916C" stroke-width="2.69292" height="4.39371" x="16.3984" y="6.30709"/> + <g transform="matrix(-1, 0, 0, -1, 64.9701, 32.1732)"> + <g > + <g > + <g > + <g > + <g > + <rect gorn="0.2.0.26.0.0.0.0.0" id="connector19pin" width="1.13386" fill="#9A916C" stroke="none" stroke-width="0" height="3.82677" x="31.9181" y="14.1732"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g transform="matrix(1, 0, 0, 1, 46.23, 15.4812)"> + <g > + <g > + <g > + <g > + <g gorn="0.2.1.0.0.0.0" id="adafruit_3.5mm"> + <path fill="#DCDCDC" d="M9.77299,4.30601c-0.032,-0.2,-0.141,-0.257,-0.403,-0.341C9.171,3.901,7.83698,3.476,7.83698,3.476s-0.930002,-0.351,-1.619,0.146C6.125,3.688,6.029,3.765,5.932,3.846C6.014,3.749,6.09,3.653,6.156,3.56c0.495,-0.690001,0.143,-1.619,0.143,-1.619S5.872,0.607001,5.807,0.408c-0.0850003,-0.262,-0.142,-0.37,-0.342,-0.402S5.177,0.0600001,5.016,0.283C4.894,0.453001,4.077,1.59,4.077,1.59S3.456,2.367,3.716,3.176C3.75,3.285,3.793,3.4,3.841,3.517C3.774,3.409,3.706,3.308,3.638,3.215C3.135,2.531,2.142,2.579,2.142,2.579s-1.4,-0.00600001,-1.61,-0.00600001c-0.275,-0.001,-0.396,0.02,-0.488,0.201C-0.047,2.955,0.007,3.065,0.17,3.287c0.124,0.169,0.952999,1.297,0.952999,1.297s0.546,0.830003,1.395,0.833999c0.114,0,0.236,-0.00500001,0.362,-0.014c-0.122,0.03,-0.24,0.0640001,-0.348,0.1C1.726,5.77101,1.465,6.73001,1.465,6.73001S1.027,8.05998,0.961999,8.25899C0.876002,8.51999,0.859003,8.64203,1.002,8.78502c0.144,0.143,0.265,0.126,0.526,0.04C1.727,8.76003,3.056,8.31903,3.056,8.31903s0.958003,-0.263,1.224,-1.07c0.036,-0.108,0.069,-0.225,0.1,-0.348C4.371,7.02701,4.366,7.14901,4.367,7.26301c0.005,0.849003,0.835999,1.394,0.835999,1.394s1.13,0.827,1.298,0.950999C6.724,9.76998,6.834,9.82398,7.015,9.73203c0.181,-0.0920003,0.201,-0.213,0.2,-0.488001c-0.001,-0.21,-0.009,-1.61,-0.009,-1.61s0.047,-0.993003,-0.639,-1.495C6.475,6.07201,6.373,6.00401,6.266,5.93701c0.117,0.0470001,0.232,0.0900001,0.34,0.124C7.416,6.31901,8.19,5.69701,8.19,5.69701s1.136,-0.819001,1.306,-0.940998C9.71899,4.59501,9.80503,4.50701,9.77299,4.30601zM4.951,3.275C5.103,3.299,5.179,3.624,5.12,4.001S4.889,4.66301,4.736,4.63901S4.507,4.29001,4.567,3.914C4.626,3.537,4.798,3.251,4.951,3.275zM2.995,4.27401c0.07,-0.138,0.402,-0.11,0.742003,0.0630001C4.077,4.51001,4.295,4.76201,4.225,4.90001S3.823,5.01001,3.483,4.83701C3.143,4.66401,2.925,4.41201,2.995,4.27401zM4.026,6.15201c-0.269,0.27,-0.577,0.4,-0.686,0.291C3.231,6.33401,3.36,6.02701,3.63,5.75701c0.269,-0.27,0.576,-0.4,0.686,-0.291C4.425,5.57501,4.295,5.88201,4.026,6.15201zM5.51,6.78501c-0.138,0.0700001,-0.39,-0.148,-0.563,-0.487001c-0.174,-0.34,-0.203,-0.673001,-0.065,-0.742998s0.39,0.148,0.563,0.487001C5.618,6.38201,5.647,6.71401,5.51,6.78501zM5.867,5.21201C5.49,5.27201,5.166,5.19701,5.141,5.04401C5.117,4.89101,5.403,4.71901,5.779,4.65901c0.377,-0.0600001,0.701,0.015,0.725998,0.168C6.529,4.98001,6.244,5.15201,5.867,5.21201z"/> + </g> + </g> + </g> + </g> + </g> + </g> + <g transform="matrix(1, 0, 0, 1, 17.4615, 1.26145)"> + <g > + <g > + <g > + <g > + <g gorn="0.2.2.0.0.0.0" id="4uconn_20329"> + <g transform="matrix(-1, 0, 0, -1, 22.677, 16.654)"> + <g > + <g > + <g > + <g > + <g > + <g > + <rect width="22.677" fill="#B4B4B4" height="3.969" x="0" y="7.15701"/> + <rect width="0.567" fill="#DCDCDC" height="3.402" x="11.055"/> + <rect width="0.567" fill="#DCDCDC" height="3.402" x="12.898" y="0"/> + <rect width="0.567" fill="#DCDCDC" height="3.402" x="14.74" y="0"/> + <rect width="0.567" fill="#DCDCDC" height="3.402" x="9.21298" y="0"/> + <rect width="0.567" fill="#DCDCDC" height="3.402" x="7.36999" y="0"/> + <rect width="14.173" fill="#B4B4B4" height="0.709001" x="4.252" y="1.489"/> + <rect width="14.173" height="2.976" x="4.252" y="1.771"/> + <polygon fill="#DCDCDC" points="17.008,1.347,17.008,3.473,14.74,3.473,14.74,4.182,13.323,4.182,13.323,1.63,9.35402,1.63,9.35402,4.182,7.93699,4.182,7.93699,3.473,5.669,3.473,5.669,1.347,0.567,1.347,0.567,14.953,22.11,14.953,22.11,1.347"/> + <polygon points="5.811,12.119,3.827,12.119,4.11,7.86702,5.527,7.86702"/> + <polygon points="18.85,12.119,16.866,12.119,17.149,7.86702,18.567,7.86702"/> + <polygon fill="#F0F0F0" points="20.976,16.654,1.701,16.653,1.134,14.953,21.543,14.953"/> + <polygon fill="#B4B4B4" points="0.567,16.653,0,16.653,0.567,14.953,1.134,14.953"/> + <polygon fill="#B4B4B4" points="22.677,16.654,22.11,16.654,21.543,14.953,22.11,14.953"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</g> +</g></g></g><g partID='854137530'><line stroke-linecap='round' stroke='#000000' x1='69.0996' y1='110.8' x2='69.0998' y2='89.2' stroke-width='3.2' /><line stroke-linecap='round' stroke='#404040' x1='69.0996' y1='110.8' x2='69.0998' y2='89.2' stroke-width='1.6' /></g><g partID='854137600'><line stroke-linecap='round' stroke='#ad6a38' x1='61.8996' y1='110.8' x2='61.8998' y2='89.2' stroke-width='3.2' /><line stroke-linecap='round' stroke='#ef6100' x1='61.8996' y1='110.8' x2='61.8998' y2='89.2' stroke-width='1.6' /></g><g partID='854137670'><line stroke-linecap='round' stroke='#ad6a38' x1='54.6996' y1='110.8' x2='54.6999' y2='89.2' stroke-width='3.2' /><line stroke-linecap='round' stroke='#ef6100' x1='54.6996' y1='110.8' x2='54.6999' y2='89.2' stroke-width='1.6' /></g><g partID='854137740'><line stroke-linecap='round' stroke='#d6d63a' x1='47.4996' y1='110.8' x2='47.4999' y2='89.2' stroke-width='3.2' /><line stroke-linecap='round' stroke='#fff800' x1='47.4996' y1='110.8' x2='47.4999' y2='89.2' stroke-width='1.6' /></g><g partID='854137810'><line stroke-linecap='round' stroke='#8c0000' x1='40.2996' y1='110.8' x2='40.2999' y2='89.2' stroke-width='3.2' /><line stroke-linecap='round' stroke='#cc1414' x1='40.2996' y1='110.8' x2='40.2999' y2='89.2' stroke-width='1.6' /></g><g partID='854138090'><line stroke-linecap='round' stroke='#8c0000' x1='40.4236' y1='103.584' x2='33.2395' y2='103.584' stroke-width='3.2' /><line stroke-linecap='round' stroke='#cc1414' x1='40.4236' y1='103.584' x2='33.2395' y2='103.584' stroke-width='1.6' /></g><g partID='854137990'><line stroke-linecap='round' stroke='#8c0000' x1='33.2396' y1='103.584' x2='33.0997' y2='89.2' stroke-width='3.2' /><line stroke-linecap='round' stroke='#cc1414' x1='33.2396' y1='103.584' x2='33.0997' y2='89.2' stroke-width='1.6' /></g><g partID='854137880'><line stroke-linecap='round' stroke='#8c0000' x1='40.2996' y1='110.8' x2='40.4239' y2='103.584' stroke-width='3.2' /><line stroke-linecap='round' stroke='#cc1414' x1='40.2996' y1='110.8' x2='40.4239' y2='103.584' stroke-width='1.6' /></g></svg> \ No newline at end of file diff --git a/pocket-beagle/images/PocketBeagle_microUSB_bb1.png b/pocket-beagle/images/PocketBeagle_microUSB_bb1.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce778a484b75664edaf905f7ac1279f6a43541a Binary files /dev/null and b/pocket-beagle/images/PocketBeagle_microUSB_bb1.png differ diff --git a/pocket-beagle/images/PocketBeagle_pinout.pdf b/pocket-beagle/images/PocketBeagle_pinout.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bcb4f9e4033751a989d0877134d0ebca9479210b Binary files /dev/null and b/pocket-beagle/images/PocketBeagle_pinout.pdf differ diff --git a/pocket-beagle/images/PocketBeagle_pinout.png b/pocket-beagle/images/PocketBeagle_pinout.png new file mode 100644 index 0000000000000000000000000000000000000000..eae6b4bd8b5057b9257dd498e7d0620d1c83a94f Binary files /dev/null and b/pocket-beagle/images/PocketBeagle_pinout.png differ diff --git a/pocket-beagle/images/Power-button-sch.png b/pocket-beagle/images/Power-button-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..167f497c68079df2d1fbf1d330b8104a8b938aa0 Binary files /dev/null and b/pocket-beagle/images/Power-button-sch.png differ diff --git a/pocket-beagle/images/SRM1_cloud9blinkPB.png b/pocket-beagle/images/SRM1_cloud9blinkPB.png new file mode 100644 index 0000000000000000000000000000000000000000..93fde7a71136f883d8a236aa717bb26f1838045e Binary files /dev/null and b/pocket-beagle/images/SRM1_cloud9blinkPB.png differ diff --git a/pocket-beagle/images/SRM2_cloud9blinkPB.png b/pocket-beagle/images/SRM2_cloud9blinkPB.png new file mode 100644 index 0000000000000000000000000000000000000000..5e07b598ecb013c0cc9c5b615b5720fd19a2919e Binary files /dev/null and b/pocket-beagle/images/SRM2_cloud9blinkPB.png differ diff --git a/pocket-beagle/images/SRM3_cloud9blinkPB.png b/pocket-beagle/images/SRM3_cloud9blinkPB.png new file mode 100644 index 0000000000000000000000000000000000000000..ff5a1bd4e22b0e7ef4a8b41955d99367ac87ea69 Binary files /dev/null and b/pocket-beagle/images/SRM3_cloud9blinkPB.png differ diff --git a/pocket-beagle/images/SRM4_cloud9blinkPB.png b/pocket-beagle/images/SRM4_cloud9blinkPB.png new file mode 100644 index 0000000000000000000000000000000000000000..a30bfb09dcbd4f2228cfc29f7c07b5a0bb2d1552 Binary files /dev/null and b/pocket-beagle/images/SRM4_cloud9blinkPB.png differ diff --git a/pocket-beagle/images/SiP-A-sch.png b/pocket-beagle/images/SiP-A-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad4c8b5e5dcb929d39c0d5950f88045b7039fc1 Binary files /dev/null and b/pocket-beagle/images/SiP-A-sch.png differ diff --git a/pocket-beagle/images/SiP-B-sch.png b/pocket-beagle/images/SiP-B-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..1a04a32f1e68a0f98682c9980c6c0275d0e7990d Binary files /dev/null and b/pocket-beagle/images/SiP-B-sch.png differ diff --git a/pocket-beagle/images/SiP-C-sch.png b/pocket-beagle/images/SiP-C-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2a953bc5d4b4ee749b55b7d72c147bca197f94 Binary files /dev/null and b/pocket-beagle/images/SiP-C-sch.png differ diff --git a/pocket-beagle/images/SiP-D-sch.png b/pocket-beagle/images/SiP-D-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..fdaa0a2ff059cbf3c0979b157a960578ada4a357 Binary files /dev/null and b/pocket-beagle/images/SiP-D-sch.png differ diff --git a/pocket-beagle/images/SiP-E-sch.png b/pocket-beagle/images/SiP-E-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..c24f74bb795647e9600abe236f67847cd566b67b Binary files /dev/null and b/pocket-beagle/images/SiP-E-sch.png differ diff --git a/pocket-beagle/images/SiP-F-sch.png b/pocket-beagle/images/SiP-F-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..24e7f5d457510e5c76178f581b4ed5c86d23b44b Binary files /dev/null and b/pocket-beagle/images/SiP-F-sch.png differ diff --git a/pocket-beagle/images/USB-sch.png b/pocket-beagle/images/USB-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..3941bf35b4532f40c6c353b3e896807fa82def07 Binary files /dev/null and b/pocket-beagle/images/USB-sch.png differ diff --git a/pocket-beagle/images/User-LEDs-sch.png b/pocket-beagle/images/User-LEDs-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed51e1313ac73b8686f97527841092f9c368007 Binary files /dev/null and b/pocket-beagle/images/User-LEDs-sch.png differ diff --git a/pocket-beagle/images/fig-PB-Headerphoto.png b/pocket-beagle/images/fig-PB-Headerphoto.png new file mode 100644 index 0000000000000000000000000000000000000000..f4dfe151bc8bdaa3f99be223580b2ff164c11b20 Binary files /dev/null and b/pocket-beagle/images/fig-PB-Headerphoto.png differ diff --git a/pocket-beagle/images/green_check.png b/pocket-beagle/images/green_check.png new file mode 100644 index 0000000000000000000000000000000000000000..648b0b67ef2ad13b365159f83446342456321a69 Binary files /dev/null and b/pocket-beagle/images/green_check.png differ diff --git a/pocket-beagle/images/mikrobus-socket-pinout.jpg b/pocket-beagle/images/mikrobus-socket-pinout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..960b46ab493d77058db940a563edfd53a2359aae Binary files /dev/null and b/pocket-beagle/images/mikrobus-socket-pinout.jpg differ diff --git a/pocket-beagle/images/pocketbeagle_package_small_size.jpg b/pocket-beagle/images/pocketbeagle_package_small_size.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a73d2822a41b72937f78df42cb1e79b21fe0b509 Binary files /dev/null and b/pocket-beagle/images/pocketbeagle_package_small_size.jpg differ diff --git a/pocket-beagle/images/usdconnector-sch.png b/pocket-beagle/images/usdconnector-sch.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1fcdbd1e462df820e515e2be94475ba11adc3b Binary files /dev/null and b/pocket-beagle/images/usdconnector-sch.png differ diff --git a/pocket-beagle/images/warning_tri.png b/pocket-beagle/images/warning_tri.png new file mode 100644 index 0000000000000000000000000000000000000000..01b9b175605d705c988cf9fc98a5e9efc96fa6a2 Binary files /dev/null and b/pocket-beagle/images/warning_tri.png differ diff --git a/pocket-beagle/index.rst b/pocket-beagle/index.rst new file mode 100644 index 0000000000000000000000000000000000000000..0521c710ef2f0a394c2c6b9b3c9f7aa5dd2c848a --- /dev/null +++ b/pocket-beagle/index.rst @@ -0,0 +1,36 @@ +.. _pocketbeagle-home: + +PocketBeagle +################### + +.. admonition:: Contributors + + - Maintaining author: `Jason Kridner <jkridner@beagleboard.org>`_ + - Contributing Editor: `Cathy Wicks <cathy@beagleboard.org>`_ + +PocketBeagle is an ultra-tiny-yet-complete open-source USB-key-fob computer. +PocketBeagle features an incredible low cost, slick design and simple usage, +making PocketBeagle the ideal development board for beginners and professionals alike. + +.. image:: images/PocketBeagle-size-compare-small.jpg + :width: 598 + :align: center + :height: 400 + :alt: PocketBeagle + + + +.. toctree:: + :maxdepth: 1 + + ch01.rst + ch02.rst + ch03.rst + ch04.rst + ch05.rst + ch06.rst + ch07.rst + ch08.rst + ch09.rst + ch10.rst + ch11.rst \ No newline at end of file