配置文件

vi /boot/config.txt
vi /boot/efi/config.txt

简短配置

# 指定要为GPU专用而保留的内存(以兆字节为单位),
# 剩余的内存分配给ARM CPU,供OS使用。最小设为16,默认为64。
# 如果只分配16M则会报错:Failed to open VCHI service connection
gpu_mem=32

# 如果设置为非零,则强制内核加载系统采用64位内核,
# 以64位模式启动处理器,并设置kernel8.img为加载的内核映像,
# 除非kernel在此情况下定义了显式选项,改为使用。在所有平台上默认为0。
# 注意:64位内核必须是未压缩的映像文件。
arm_64bit=1

# 启用ARM的i2c接口
dtparam=i2c_arm=on
dtparam=i2c_arm_baudrate=100000

# 实时时钟设备ds3231的支持
dtoverlay=i2c-rtc,ds3231

# 关闭 ACT LED.(硬盘提示灯)
# dtparam=act_led_trigger=none
# dtparam=act_led_activelow=off

# 关闭 the PWR LED.(电源灯)
# dtparam=pwr_led_trigger=none
# dtparam=pwr_led_activelow=off

完整配置

# https://www.raspberrypi.org/documentation/configuration/config-txt/README.md

########## 内存设置 ##########
# 指定要为GPU专用而保留的内存(以兆字节为单位),
# 剩余的内存分配给ARM CPU,供OS使用。最小设为16,默认为64。
gpu_mem=16

# 指定希望Pi使用的RAM总量(以兆字节为单位)。
# total_mem=1024

# 禁用CPU对GPU的L2缓存的访问,并需要相应的禁用L2的内核。
# disable_l2cache=1


########## 许可证密钥和编解码器选项 ##########
# 在Raspberry Pi 4上,MPEG2或VC1的硬件编解码器将被永久禁用,即使使用许可证密钥也无法启用。


########## 视频设置 ##########
# [参数太多]


########## 板载模拟音频设置(3.5毫米插孔) ##########
# 默认为。
# disable_audio_dither=

# 默认为。
# enable_audio_dither=

# 调整模拟音频输出的位深度。默认位深度为11。
# pwm_sample_bits=11


########## 相机设置 ##########
# 防止在录制视频或拍摄静态照片时红色相机的LED点亮。
# disable_camera_led=1

# 允许内部不支持greyworld选项的库或应用程序使用NoIR摄像机捕获有效的图像和视频。
# awb_auto_is_greyworld=1


########## 启动设置 ##########
# start_file=
# fixup_file=
# start_x=
# start_debug=

# 将disable_commandline_tags命令设置为在启动内核之前1停止start.elf填充ATAGS(来自的内存0x100)。
# disable_commandline_tags=

# cmdline是引导分区上从中读取内核命令行字符串的
# 备用文件名;默认值为cmdline.txt。
# cmdline=cmdline.txt

# kernel是加载内核时使用的引导分区上的备用文件名。
# Pi 1,Pi 0和计算模块上的默认值为kernel.img,
# 而Pi 2,Pi 3和计算模块3上的默认值为kernel7.img,
# 在Pi4上为kernel7l.img。
# kernel=kernel.img

# 如果设置为非零,则强制内核加载系统采用64位内核,
# 以64位模式启动处理器,并设置kernel8.img为加载的内核映像,
# 除非kernel在此情况下定义了显式选项,改为使用。在所有平台上默认为0。
# 注意:64位内核必须是未压缩的映像文件。
arm_64bit=1

# 从中加载ARM存根的启动分区上的文件名。
# 默认的ARM存根存储在固件中,并且会根据Pi型号和各种设置自动选择。
# armstub=

# 设置arm_peri_high为1在Pi 4上启用“ High Peripheral”模式。
# 如果加载了合适的DTB,则会自动设置。
# arm_peri_high=

# kernel_address是内核映像应加载到的内存地址。
# 默认情况下,将32位内核加载到address 0x8000,
# 将64位内核加载到address 0x80000。
# 如果kernel_old设置为1,则将内核加载到address 0x0。
# kernel_address=

# 设置kernel_old为1将内核加载到内存地址0x0。
# kernel_old=

# ramfsfile是要加载的ramfs的启动分区上的可选文件名。
# 注意:足够新的固件支持加载多个ramfs文件-用逗号分隔多个文件名,
# 请注意不要超过80个字符的行长度限制。所有加载的文件都串联在内存中,
# 并被视为单个ramfs blob。可在此处获得更多信息。
# ramfsfile=

# ramfsaddr是ramfsfile应该加载到的内存地址。
# ramfsaddr=

########## 端口和设备树 ##########
# [参数太多]


########## GPIO控制 ##########
# [参数太多]


########## 超频设置 ##########
# [参数太多]


########## 条件过滤器 ##########
# [参数太多]


########## 其他设置 ##########
# 警告符号可以使用此选项被禁用,虽然这是不明智的。
# avoid_warnings=1禁用警告覆盖。avoid_warnings=2禁用警告覆盖,
# 但即使存在低压也允许涡轮模式。
# avoid_warnings

# 设置VideoCore日志记录级别。该值是特定于VideoCore的位掩码。
# logging_level

# 使指定文件的内容插入到当前文件中。
# bootcode.bin或EEPROM引导加载程序不支持include指令
# include




# 启用ARM的i2c接口
dtparam=i2c_arm=on
dtparam=i2c_arm_baudrate=100000

# 实时时钟设备ds3231的支持
dtoverlay=i2c-rtc,ds3231

# 关闭 ACT LED.(硬盘提示灯)
# dtparam=act_led_trigger=none
# dtparam=act_led_activelow=off

# 关闭 the PWR LED.(电源灯)
# dtparam=pwr_led_trigger=none
# dtparam=pwr_led_activelow=off



# arm_64bit=1
# enable_gic=1
# enable_uart=1
# uart_2ndstage=1
# armstub=RPI_EFI.fd
# disable_commandline_tags=1
# disable_overscan=1
# device_tree_address=0x1f0000
# device_tree_end=0x200000
# dtoverlay=miniuart-bt

参考资料:

raspberrypi overlays

树莓派 4 UART 多串口配置通信