devel/libopencm3 0.8.0_2 FreeBSD
LGPLv3 Cortex-M0/M3/M4 runtime library
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- LGPL3
- Categories
- devel
- Package size
- 4199.4 KiB, 46308.7 KiB installed
Description
The libopencm3 project aims to create an open-source firmware library for various ARM Cortex-M3 microcontrollers.
Currently (at least partly) supported microcontrollers:
- ST STM32F1 series
- ST STM32F2 series
- ST STM32F4 series
- NXP LPC1311/13/42/43
The library is written completely from scratch based on the vendor datasheets, programming manuals, and application notes. The code is meant to be used with a GCC toolchain for ARM (arm-elf or arm-none-eabi), flashing of the code to a microcontroller can be done using the OpenOCD ARM JTAG software.
This port depends on devel/gcc-arm-embedded toolchain.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/libopencm3 | 0.8.0_2 |
| HardenedBSD | devel/libopencm3 | 0.8.0_2 |
| GhostBSD | devel/libopencm3 | 0.8.0_2 |
Install
Binary package:
pkg install libopencm3
From the ports tree:
cd /usr/ports/devel/libopencm3/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= libopencm3>0:devel/libopencm3
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.8.0_2 | 0.8.0_2 | - | - | 0.8.0_2 |
| FreeBSD:14:quarterly | 0.8.0_2 | 0.8.0_2 | n/a | - | 0.8.0_2 |
| FreeBSD:15:latest | 0.8.0_2 | 0.8.0_2 | n/a | - | 0.8.0_2 |
| FreeBSD:15:quarterly | 0.8.0_2 | 0.8.0_2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.8.0_2 | 0.8.0_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
${LOCALBASE}/gcc-arm-embedded-14.2.rel1/bin/arm-none-eabi-gcc: devel/gcc-arm-embedded
The full lists below include those, and their dependencies in turn.
Build dependencies 9
No port depends on this one.
Configuration
No options to configure.
- USES
- gmake python:build shebangfix
- Service scripts
- none
Files
pkg-plist 773
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/assert.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/cortex.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/doc-cm3.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/dwt.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/fpb.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/itm.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/memorymap.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/mpu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/nvic.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/scb.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/scs.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/sync.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/systick.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/tpiu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/cm3/vector.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/dispatch/nvic.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/docmain.dox
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/acmp.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/adc.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/burtc.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/cmu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/acmp_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/adc_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/burtc_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/cmu_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/dac_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/dma_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/emu_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/gpio_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/gpio_common_hglg.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/i2c_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/letimer_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/msc_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/opamp_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/prs_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/rmu_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/rtc_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/timer_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/uart_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/usart_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/usb_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/wdog_common.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/common/wdog_common_hglg.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/dac.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/dma.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/emu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/acmp.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/adc.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/burtc.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/cmu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/dac.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/dma.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/doc-ezr32wg.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/emu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/gpio.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/i2c.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/irq.json
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/letimer.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/memorymap.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/msc.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/nvic.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/opamp.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/prs.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/rmu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/rtc.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/timer.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/uart.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/usart.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/usb.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/ezr32wg/wdog.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/g/doc-efm32g.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/g/irq.json
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/g/nvic.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/gg/doc-efm32gg.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/gg/irq.json
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/gg/nvic.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/gpio.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/cmu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/doc-efm32hg.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/gpio.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/irq.json
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/memorymap.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/nvic.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/timer.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/usb.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/hg/wdog.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/i2c.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/letimer.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/acmp.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/adc.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/burtc.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/cmu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/dac.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/dma.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/doc-efm32lg.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/emu.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/gpio.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/i2c.h
- gcc-arm-embedded-%%FULL_VERSION%%/%%TARGET%%/include/libopencm3/efm32/lg/irq.json
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| libopencm3-libopencm3-v0.8.0_GH0.tar.gz | 848882 | 0acbc805d2c1450591412a109290cec2b3fb7c302a57ade34f2247d632c405a3 |
Commit history 0
No commits in the history this site was built from.