Difference between revisions of "Resources"
From Ultibo.org
Line 60: | Line 60: | ||
==== Raspberry Pi ==== | ==== Raspberry Pi ==== | ||
* [http://elinux.org/RPi_Hardware Raspberry Pi Hardware] - Detailed collection of information about the Raspberry Pi hardware | * [http://elinux.org/RPi_Hardware Raspberry Pi Hardware] - Detailed collection of information about the Raspberry Pi hardware | ||
− | * [https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/BCM2835-ARM-Peripherals.pdf BCM2835 ARM Peripherals] - Official Broadcom documentation for the BCM2835 SoC | + | * [https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/BCM2835-ARM-Peripherals.pdf BCM2835 ARM Peripherals] - Official Broadcom documentation for the BCM2835 SoC (Raspberry Pi A/B/A+/B+/Zero) |
− | * [https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/QA7_rev3.4.pdf QA7 Rev3.4] - Official documentation for the BCM2836 SoC (Raspberry Pi 2B) | + | * [https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/QA7_rev3.4.pdf QA7 Rev3.4] - Official documentation for the BCM2836 / BCM2837 SoC (Raspberry Pi 2B/3B/3A+/3B+) |
+ | * [https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711/rpi_DATA_2711_1p0.pdf BCM2711 ARM Peripherals] - Official documentation for the BCM2711 / BCM2838 SoC (Raspberry Pi 4B) | ||
* [https://docs.broadcom.com/docs/12358545 VideoCore IV 3D Reference Guide] - Architecture Reference Guide for the Broadcom VideoCore IV 3D Graphics Processor | * [https://docs.broadcom.com/docs/12358545 VideoCore IV 3D Reference Guide] - Architecture Reference Guide for the Broadcom VideoCore IV 3D Graphics Processor | ||
* [https://github.com/msperl/rpi-registers BCM2835 Registers] - Unofficial documentation for all of the BCM2835 (and later) registers | * [https://github.com/msperl/rpi-registers BCM2835 Registers] - Unofficial documentation for all of the BCM2835 (and later) registers |
Revision as of 00:25, 24 June 2020
Contents
Documentation
Free Pascal
- Free Pascal User Guide
- Free Pascal Reference Guide (Recommended)
- Free Pascal RTL Reference (Recommended)
Lazarus
Raspberry Pi
- Raspberry Pi Documentation - Official hardware and general documentation
- Raspberry Pi config.txt - Complete documentation of the firmware configuration options
- Raspberry Pi revisions - Full listing of all Raspberry Pi models and revision codes
Forums and Groups
- Raspberry Pi forums - General usage and programming for Raspberry Pi
- Raspberry Pi Bare metal forum - Discussion specific to bare metal (no OS) programming (Recommended)
- Lazarus forums - Includes general Free Pascal programming forums
Tutorials and Guides
Pascal Programming
- Object Pascal Tutorial - Very relevant to learning programming with Ultibo except for the graphics section
Bare Metal Programming
- Baking Pi - A detailed online course in bare metal OS development on Raspberry Pi (Assembler language)
- Bare Metal Programming in C - A 5 part tutorial in bare metal development on Raspberry Pi (C language)
Examples and Information
Bare Metal and Embedded
- Circle - A bare metal environment for Raspberry Pi in C++
- dwelch67 - A range of bare metal examples for the Raspberry Pi in assembler
- PeterLemon - More bare metal examples for the Raspberry Pi in assembler
- Xinu Pi - A port of embedded Xinu to the Raspberry Pi (C language)
Operating Systems
- OS Dev Wiki - Lots of detailed information and references including ARM, Raspberry Pi and Pascal
Technical References
ARM Processors
- ARM1176JZF-S Technical Reference Manual - The processor used by the Raspberry Pi A, B, A+, B+ and Zero
- Cortex-A7 MPCore Technical Reference Manual - The processor used by the Raspberry Pi 2B
USB
- USB 2.0 documents - Specifications and documentation for USB 2.0
- USB Device Class Documents - Specifications and documentation for standard USB device classes
Bluetooth
- Bluetooth specifications - Specifications and documentation for Bluetooth
Raspberry Pi
- Raspberry Pi Hardware - Detailed collection of information about the Raspberry Pi hardware
- BCM2835 ARM Peripherals - Official Broadcom documentation for the BCM2835 SoC (Raspberry Pi A/B/A+/B+/Zero)
- QA7 Rev3.4 - Official documentation for the BCM2836 / BCM2837 SoC (Raspberry Pi 2B/3B/3A+/3B+)
- BCM2711 ARM Peripherals - Official documentation for the BCM2711 / BCM2838 SoC (Raspberry Pi 4B)
- VideoCore IV 3D Reference Guide - Architecture Reference Guide for the Broadcom VideoCore IV 3D Graphics Processor
- BCM2835 Registers - Unofficial documentation for all of the BCM2835 (and later) registers
Versatile Platform Baseboard
- RealView Platform Baseboard for ARM926EJ-S - Official documentation for the Versatile Platform Baseboard as emulated by QEMU
Suppliers
Raspberry Pi and accessories
- Farnell Element14 - Raspberry Pi and others, add-ons, accessories and electronic components
- RS Components - Raspberry Pi and others, add-ons, accessories and electronic components
- Adafruit - Raspberry Pi, Arduino and others, add-ons, sensors, kits and components (USA)
- Pimoroni Ltd - Raspberry Pi, Arduino, kits, tools, books and cases (UK)
- Little Bird Electronics - Raspberry Pi, Arduino and others, kits, components, sensors and tools (Australia)