Невозможно включить светодиод ACT на baremetal Pi3

Я пытаюсь запустить какой-то голый код на моем raspi 3. Это мой первый раз, когда я делаю какие-то простое программирование, так что сначала сначала я хочу включить мой ACT в качестве своего рода приветствия -World, но я не могу за свою жизнь заставить его включиться.

Из того, что я собрал:

  • действие приведено на выводе gpio 47
  • Мне нужно установить этот вывод на выход, используя функцию gpio select
  • этот контакт активен, поэтому, чтобы включить его, мне нужно его очистить.

Моя sd-карта - это изображение в формате raspbian, но я заменил kernel.img своим. Также config.txt полностью пуст в данный момент. Ниже приведен код сборки, который я запускаю, мой компоновщик устанавливает .init будет 0x8000

.section .init
.global _start

GPIO_BASE = 0x3F200000
GPFSEL4 = 0x10
GPSET1 = 0x20
GPCLR1 = 0x2C

_start:
    ldr r0,=GPIO_BASE

    //set ACT led to output
    mov r1,#1
    lsl r1,#21 //gpio 47 = 21-23
    str r1,[r0,#GPFSEL4] 

    //turn on ACT led
    mov r1,#1
    lsl r1,#16
    str r1,[r0,#GPCLR1]
loop:
    b loop
5 голосов | спросил Ripread 24 Mayam17 2017, 01:27:06

1 ответ


6

Модели A и B

  • Можно записать зеленый индикатор активности (GPIO 16).

Модели A + и B +

  • Можно записать зеленый светодиод активности (GPIO 47).
  • Может быть записан красный индикатор питания (GPIO 35).
  • Может быть записан режим высокой мощности USB (GPIO 38).

Pi Zero и Pi Zero W

  • Можно записать зеленый светодиод активности (GPIO 47).

Pi2B

  • Можно записать зеленый светодиод активности (GPIO 47).
  • Может быть записан красный индикатор питания (GPIO 35).
  • Может быть записан режим высокой мощности USB (GPIO 38).

Pi3B

  • Зеленый светодиод активности и красный светодиод питания не могут быть записаны напрямую. Они не подключены к GPIO. На Pi3 светодиоды подключаются к расширителю порта I2C. Существует способ записи светодиодов, но я думаю, что он использует интерфейс почтового ящика для графического процессора.
  • Режим питания USB фиксируется на 1,2 ампера (высокая мощность).
ответил joan 24 Mayam17 2017, 02:18:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132