array(4) { [0]=> string(63) "rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi" [1]=> string(16) "model-zero-w.txt" [2]=> string(3) "870" [3]=> string(21) "2022-04-26 01:02:26 " } rpi_w5500_enc28j60 联合开发网 - pudn.com
rpi_w5500_enc28j60

所属分类:collect
开发工具:Elixir
文件大小:0KB
下载次数:0
上传日期:2022-04-26 08:02:35
上 传 者sh-1993
说明:  Fork from,在固件中启用了w5500和enc28j60以太网适配器,
(Fork from with w5500 and enc28j60 ethernet adapters enabled in Firmware,)

文件列表:
.circleci/ (0, 2022-04-26)
.circleci/config.yml (1082, 2022-04-26)
.formatter.exs (84, 2022-04-26)
CHANGELOG.md (33283, 2022-04-26)
LICENSE (10255, 2022-04-26)
VERSION (7, 2022-04-26)
assets/ (0, 2022-04-26)
assets/images/ (0, 2022-04-26)
assets/images/raspberry-pi-model-a-plus.png (41512, 2022-04-26)
cmdline.txt (721, 2022-04-26)
config.txt (1563, 2022-04-26)
fwup-revert.conf (8159, 2022-04-26)
fwup.conf (18529, 2022-04-26)
fwup_include/ (0, 2022-04-26)
fwup_include/provisioning.conf (388, 2022-04-26)
linux-5.10.defconfig (12754, 2022-04-26)
linux/ (0, 2022-04-26)
linux/0001-squashfs-provide-backing_dev_info-in-order-to-disabl.patch (4066, 2022-04-26)
mix.exs (3723, 2022-04-26)
mix.lock (3793, 2022-04-26)
nerves_defconfig (3691, 2022-04-26)
nerves_env.exs (7362, 2022-04-26)
post-build.sh (355, 2022-04-26)
post-createfs.sh (202, 2022-04-26)
ramoops.dts (491, 2022-04-26)
rootfs_overlay/ (0, 2022-04-26)
rootfs_overlay/boot/ (0, 2022-04-26)
rootfs_overlay/boot/.empty (0, 2022-04-26)
rootfs_overlay/etc/ (0, 2022-04-26)
rootfs_overlay/etc/boardid.config (719, 2022-04-26)
rootfs_overlay/etc/erlinit.config (2958, 2022-04-26)
rootfs_overlay/etc/fw_env.config (349, 2022-04-26)
rootfs_overlay/lib/ (0, 2022-04-26)
rootfs_overlay/lib/firmware/ (0, 2022-04-26)
rootfs_overlay/lib/firmware/brcm/ (0, 2022-04-26)
test/ (0, 2022-04-26)
... ...

# Raspberry Pi Model Zero, A+, B, and B+ [![CircleCI](https://circleci.com/gh/nerves-project/nerves_system_rpi.svg?style=svg)](https://circleci.com/gh/nerves-project/nerves_system_rpi) [![Hex version](https://img.shields.io/hexpm/v/nerves_system_rpi.svg "Hex version")](https://hex.pm/packages/nerves_system_rpi) This is the base Nerves System configuration for the Raspberry Pi A+, B, and B+. It will also work with the Raspberry Pi Zero, but usually [nerves_system_rpi0](https://github.com/nerves-project/nerves_system_rpi0) is preferable since it configures the USB port so that it can be plugged into a computer. This is very convenient for powering and debugging the Pi Zero. If you want to use the Raspberry Pi Zero's USB port in "host" mode (e.g., to attach a USB Flash drive or other peripheral), then this repository works and may be more appropriate. This is not the configuration for the Raspberry Pi 2 or 3. ![Fritzing Raspberry Pi A+ image](assets/images/raspberry-pi-model-a-plus.png)
[Image credit](#fritzing) | Feature | Description | | -------------------- | ------------------------------- | | CPU | 700 MHz ARM1176JZF-S for A+, B, and B+, 1 GHz ARM1176JZF-S for the Zero | | Memory | 256 MB for rev 1 boards, 512 MB for rev 2 and the Zero | | Storage | MicroSD | | Linux kernel | 5.10 w/ Raspberry Pi patches | | IEx terminal | HDMI and USB keyboard (can be changed to UART) | | GPIO, I2C, SPI | Yes - [Elixir Circuits](https://github.com/elixir-circuits) | | ADC | No | | PWM | Yes, but no Elixir support | | UART | 1 available - `ttyAMA0` | | Camera | Yes - via rpi-userland | | Ethernet | Yes (only on the B and B+) | | WiFi | RPi 0W or some USB WiFi dongles | | Bluetooth | [Supported on the Pi Zero W](#bluetooth) | | Audio | HDMI/Stereo out | ## Using The most common way of using this Nerves System is create a project with `mix nerves.new` and to export `MIX_TARGET=rpi`. See the [Getting started guide](https://hexdocs.pm/nerves/getting-started.html#creating-a-new-nerves-app) for more information. If you need custom modifications to this system for your device, clone this repository and update as described in [Making custom systems](https://hexdocs.pm/nerves/customizing-systems.html). ## Supported USB WiFi devices The base image includes drivers and firmware for Ralink RT53xx (`rt2800usb` driver) and RealTek RTL8712U (`r8712u` driver) devices. We are still working out which subset of all possible WiFi dongles to support in our images. At some point, we may have the option to support all dongles and selectively install modules at packaging time, but until then, these drivers and their associated firmware blobs add significantly to Nerves release images. If you are unsure what driver your WiFi dongle requires, run Raspbian and configure WiFi for your device. At a shell prompt, run `lsmod` to see which drivers are loaded. Running `dmesg` may also give a clue. When using `dmesg`, reinsert the USB dongle to generate new log messages if you don't see them. ## Bluetooth [BlueHeronTransportUART](https://github.com/blue-heron/blue_heron_transport_uart) supports bluetooth on the Pi Zero W using `ttyS0`. See details [here](https://github.com/nerves-project/nerves_system_rpi0/issues/224#issuecomment-913799838). ## Audio The Raspberry Pi has many options for audio output. This system supports the HDMI and stereo audio jack output. The Linux ALSA drivers are used for audio output. The general Raspberry Pi audio documentation mostly applies to Nerves. For example, to force audio out the HDMI port, run: ```elixir cmd("amixer cset numid=3 2") ``` Change the last argument to `amixer` to `1` to output to the stereo output jack. ## Provisioning devices This system supports storing provisioning information in a small key-value store outside of any filesystem. Provisioning is an optional step and reasonable defaults are provided if this is missing. Provisioning information can be queried using the Nerves.Runtime KV store's [`Nerves.Runtime.KV.get/1`](https://hexdocs.pm/nerves_runtime/Nerves.Runtime.KV.html#get/1) function. Keys used by this system are: Key | Example Value | Description :--------------------- | :---------------- | :---------- `nerves_serial_number` | `"12345678"` | By default, this string is used to create unique hostnames and Erlang node names. If unset, it defaults to part of the Raspberry Pi's device ID. The normal procedure would be to set these keys once in manufacturing or before deployment and then leave them alone. For example, to provision a serial number on a running device, run the following and reboot: ```elixir iex> cmd("fw_setenv nerves_serial_number 12345678") ``` This system supports setting the serial number offline. To do this, set the `NERVES_SERIAL_NUMBER` environment variable when burning the firmware. If you're programming MicroSD cards using `fwup`, the commandline is: ```sh sudo NERVES_SERIAL_NUMBER=12345678 fwup path_to_firmware.fw ``` Serial numbers are stored on the MicroSD card so if the MicroSD card is replaced, the serial number will need to be reprogrammed. The numbers are stored in a U-boot environment block. This is a special region that is separate from the application partition so reformatting the application partition will not lose the serial number or any other data stored in this block. Additional key value pairs can be provisioned by overriding the default provisioning.conf file location by setting the environment variable `NERVES_PROVISIONING=/path/to/provisioning.conf`. The default provisioning.conf will set the `nerves_serial_number`, if you override the location to this file, you will be responsible for setting this yourself. ## Linux kernel and RPi firmware/userland There's a subtle coupling between the `nerves_system_br` version and the Linux kernel version used here. `nerves_system_br` provides the versions of `rpi-userland` and `rpi-firmware` that get installed. I prefer to match them to the Linux kernel to avoid any issues. Unfortunately, none of these are tagged by the Raspberry Pi Foundation so I either attempt to match what's in Raspbian or take versions of the repositories that have similar commit times. [Image credit](#fritzing): This image is from the [Fritzing](http://fritzing.org/home/) parts library.

近期下载者

相关文件


收藏者