文章

树莓派系统制作

树莓派系统制作

在嵌入式软件开发中,常常需要对一些 demo 快速验证,我常常使用树莓派来搭建环境,因为便宜、社区活跃、简单方便 😂,下面记录我搭建环境的过程,涉及制作系统、配置网络、配置硬件端口等。

安装镜像工具

1
2
sudo apt update
sudo apt install rpi-imager

制卡

  1. 启动 rpi-imager;
  2. 选择设备,是 PI5 就选择 PI5,是 PI4 就选择 PI4;
  3. 选择系统,我选择 PI OS(64bit);
  4. 选择要写入的 SD 卡;
  5. 设置
  6. 设置 wifi, 我一般用手机热点(这步很重要,系统做好后需要依赖 wifi 网络登陆到系统设备 eth0 的静态 IP);
  7. 使能 SSH 服务;
  8. 按图上选择就行;
  9. 点击 YES,坐等烧写完成。

配置静态 IP

  1. 我一般设置为 192.168.1.4;
1
 sudo nmcli connection add type ethernet ifname eth0 con-name "StaticLAN" ipv4.addresses 192.168.1.4/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4" ipv4.method manual
  1. 重启网卡
1
sudo systemctl restart NetworkManager

启用串口(raspberry pi 4B)

1
2
3
4
sudo raspi-config
● 选择 "Interfacing Options" > "Serial"
● 提示 "Would you like a login shell over serial?" 选择 NO(避免串口被控制台占用)
● 提示 "Would you like the serial port hardware to be enabled?" 选择 YES

启用 SPI(raspberry pi 4B)

  1. 假设我使用的是如下的端口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
硬件连接方案:

树莓派4B               外围设备1              外围设备2
SCLK (引脚23)  ------> SCLK             ------> SCLK
MOSI (引脚19)  ------> MOSI             ------> MOSI
MISO (引脚21)  <------ MISO             <------ MISO
CE0  (引脚24)  ------> 设备1的片选
CE1  (引脚26)  ------> 设备2的片选

----------------------------------------------------

引脚和 GPIO 编号对应关系:

MOSI: GPIO10 (引脚19)
MISO: GPIO9  (引脚21)
SCLK: GPIO11 (引脚23)
CE0:  GPIO8  (引脚24)
CE1:  GPIO7  (引脚26)
  1. 使能
    1
    2
    3
    
    sudo raspi-config
    ● 选择 "Interfacing Options" > "SPI"
    ● 提示 "Would you like the SPI interface to be enabled?" 选择 YES
    

交叉编译器

1
https://developer.arm.com/-/media/Files/downloads/gnu/12.2.rel1/binrel/arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-linux-gnu.tar.xz?rev=6750d007ffbf4134b30ea58ea5bf5223&hash=0F1CE8273B8A30129CA04BD61FFB547D

Web 串口调试助手

1
https://serial.keysking.com/
本文由作者按照 CC BY 4.0 进行授权