Beaglebone BB Black C版 AM3358(一)

目录

  • 一、概述
  • 二、目标
  • 三、进入系统
  • 四、基本操作
    • [1. 系统信息和管理](#1. 系统信息和管理)
    • [2. 文件编辑(nano、cat)](#2. 文件编辑(nano、cat))
    • [3. 包管理 / 安装软件(apt)](#3. 包管理 / 安装软件(apt))
    • [3. 网络工具(netstat)](#3. 网络工具(netstat))
    • [4. 权限管理(sudo)](#4. 权限管理(sudo))
    • [5. 故障排除技巧](#5. 故障排除技巧)
  • 参考文档:

一、概述

AM3358是德州仪器(TI)推出的Sitara系列ARM Cortex-A8工业级微处理器,主频1GHz,集成丰富外设接口,适用于工控、物联网等嵌入式场景。‌

  • 处理器

    • Cortex-A8架构,最高主频1GHz,256KB L2缓存和64KB专用ARM。‌
    • 3D图形加速器
    • 可编程实时单元(PRU)
  • BBB板卡概览

    • 电源: 如何供电(5V DC)。
    • 串口/调试口 / J1: 这是最重要的调试接口,工控必备。
    • 网口: 网络连接。
    • USB Host: 连接外设,如键盘、鼠标、U盘。
    • Micro HDMI: 视频输出(但在工控中很少用)。
    • MicroSD 卡槽: 相当于硬盘,系统可以运行在SD卡上。
    • GPIO 引脚: 这就是BBB与真实世界交互的"手脚",是工控的核心。
    • eMMC Flash: 板载的4GB存储,已经预装了系统。
    • 2个PRU(200MHz)
  • 应用与开发资源‌

    • 典型场景‌: 工业网关、智能电表、自动化设备控制。‌‌
    • 调试工具‌: CCS开发环境支持MMC/SD卡性能优化。‌‌

二、目标

系统性学习BeagleBone Black(BBB)开发板,掌握:

  • 嵌入式Linux开发
  • 硬件交互、实时控制
  • 物联网应用等核心技能
  • 用PRU实现一个精确的步进电机脉冲控制器。

最终独立完成工业级嵌入式系统开发。

三、进入系统

至少能用一种方式与BBB"对话",并看到它的操作系统界面。

  • 准备: 一根USB线(用于连接电脑,同时供电和通信),一根网线,一根USB转TTL线缆。
  • 方式一:通过USB-大梯形(最简单)
    • 用USB线连接BBB和你的电脑。
    • 等待驱动自动安装(Windows可能需要几分钟)。
    • 通过浏览器访问 http://192.168.7.2。打开BBB自带的网页版开发环境。------Cloud9 IDE!
  • 方式二:USB转TTL模块 -> BBB的J1排针
    • 接线
      • GND (黑色) -> 引脚1 (GND)
      • RX (绿色) -> 引脚4 (TX)
      • TX (白色) -> 引脚5 (RX)
    • 注意:RX接TX,TX接RX,别接反了!
    • 软件设置
      • 下载安装 PuTTY(Windows)或用系统自带的终端(Mac/Linux)下载链接
      • 在设备管理器中查看USB转TTL模块的COM口号(如COM3)
      • 设置:
        • Connection type: Serial
        • Serial line: COM口(如COM3)
        • Speed: 115200
        • 点击Open
        • 用户名:debian, 密码:temppwd
  • 方式三:通过以太网:
    • 连接网线到路由器,通过路由器管理界面查找BBB的IP地址
    • 然后用SSH连接(ssh debian@<BBB的IP>)
    • 密码:temppwd

四、基本操作

像使用自己的电脑一样熟练地在BBB的Linux系统上操作。

  • 提示符debian@beaglebone:~$

    • 当前debian 用户
    • beaglebone 主机上
    • 当前在 ~ 目录(用户主目录)
    • $ 表示普通用户权限
      Linux命令行
  • 文件操作ls, cd, pwd, mkdir, cp, mv, rm

  • 文件编辑 :学会使用 nanovim。必须掌握。

  • 权限管理sudo, chmod, chown。理解为什么很多操作需要sudo。

  • 进程管理ps, top, kill

  • 网络工具ifconfig, ping, ssh

  • 包管理apt-get update, apt-get upgrade, apt-get install <软件包>


1. 系统信息和管理

  • uname -a:显示系统信息。
  • df -h:查看磁盘使用情况。
  • free -h:查看内存使用情况。
  • cat /proc/cpuinfo // 查看CPU信息
  • tophtop(需安装:sudo apt-get install htop):实时显示进程信息。# 按 q 退出
  • ps:显示当前进程。
    • ps aux # 显示所有进程。
    • ps aux | grep python # 查找特定进程
    • kill 1234 # 结束进程ID(先用上面的命令找到进程ID)
    • kill -9 1234 # 强制结束

2. 文件编辑(nano、cat)

基础文件操作(每天都会用)

  • pwd:显示当前所在的目录。
  • ls:列出当前目录下的文件和目录。
    常用选项:ls -l(详细列表)、ls -a(包括隐藏文件)。
  • cd:改变目录。
    例如:cd /home/debian 进入debian用户的主目录。
  • mkdir:创建新目录。
    例如:mkdir my_project
  • rm:删除文件或目录。
    删除文件:rm file.txt
    删除目录:rm -r my_project(-r 表示递归删除)
  • cp:复制文件或目录。
    复制文件:cp source.txt dest.txt
    复制目录:cp -r source_dir dest_dir
  • mv:移动文件或目录,也可用于重命名。
    移动:mv file.txt /home/debian/
    重命名:mv old.txt new.txt
  • cat:查看文件内容。
    例如:cat /etc/os-release 查看系统版本信息。
    BBB上最常用的编辑器是 nano;查看文件内容cat
bash 复制代码
# 创建并编辑一个脚本文件
nano my_script.sh
  • 在nano中:
    • 直接输入文本
    • Ctrl + O → 保存文件
    • Ctrl + X → 退出
    • Ctrl + K → 剪切一行
    • Ctrl + U → 粘贴

实例1:创建一个BBB脚本,并运行

创建文件

bash 复制代码
nano hello_beaglebone.sh

输入内容

bash 复制代码
#!/bin/bash
echo "=== 我的BeagleBone信息 ==="
echo "主机名: $(hostname)"
echo "系统版本: $(cat /etc/os-release | grep PRETTY_NAME)"
echo "当前时间: $(date)"
echo "CPU温度: $(cat /sys/class/thermal/thermal_zone0/temp) °C"
echo "=== 信息显示完毕 ==="`.

按 Ctrl+O 保存,Ctrl+X 退出

可执行并运行(添加执行权限

bash 复制代码
chmod +x hello_beaglebone.sh  # 添加执行权限
./hello_beaglebone.sh         # 运行脚本

3. 包管理 / 安装软件(apt)

  • sudo apt-get update:更新软件包列表。
  • sudo apt-get upgrade:升级已安装的软件包。
  • sudo apt-get install <package>:安装软件包。
    • sudo apt-get install htop # 更好的进程查看器
    • sudo apt-get install vim # 更强大的编辑器
    • sudo apt-get install python3-pip # Python包管理
  • sudo apt-get remove <package>:卸载软件包。
  • apt-cache search "web server":搜索软件包

3. 网络工具(netstat)

  • ifconfigip addr:查看网络接口信息。
  • ping:测试网络连接。
  • ssh:远程登录。
    • 例如:从你的电脑SSH到BBB:ssh debian@192.168.7.2(USB网络)或你BBB的IP。

4. 权限管理(sudo)

  • sudo :以超级用户权限执行命令。BBB上的debian用户默认有sudo权限。
    • 例如:sudo apt-get update 以root权限更新软件列表。
  • chmod :修改文件权限。
    • 例如:chmod +x script.sh 给script.sh添加执行权限。
  • chown :修改文件所有者。
    • 例如:sudo chown debian:debian file.txt 将file.txt的所有者改为debian用户和debian组。

5. 故障排除技巧

遇到问题时:

  • 使用man命令 - man ls 查看ls命令的详细用法
  • 善用 Tab键 补全 - 输入命令时按Tab键可以自动补全
  • 查看日志 - sudo cat /var/log/syslog 包含系统运行信息
  • 搜索解决方案 - 把错误信息复制到搜索引擎,通常能找到答案

参考文档:

  1. 想整一款Linux开发板耍耍?来看看这款BeagleBone Black
  2. BeagleBone Black系列(一) 基本配置和上手注意事项
  3. 带你认识什么是PRU
相关推荐
lusasky1 小时前
Java内存堆栈AI分析工具全览
java·开发语言
CoderYanger1 小时前
C.滑动窗口-越长越合法/求最短/最小——2904. 最短且字典序最小的美丽子字符串
java·开发语言·数据结构·算法·leetcode·1024程序员节
QQ_4376643141 小时前
常见题目及答案
android·java·开发语言
hefaxiang1 小时前
C语言数据类型和变量(上)
c语言·开发语言
Bona Sun1 小时前
单片机手搓掌上游戏机(二十一)—pico运行doom之修改编译
c语言·c++·单片机·游戏机
秋邱1 小时前
AR + 离线 AI 实战:YOLOv9+TensorFlow Lite 实现移动端垃圾分类识别
开发语言·前端·数据库·人工智能·python·html
松涛和鸣1 小时前
23、链式栈(LinkStack)的实现与多场景应用
linux·c语言·c++·嵌入式硬件·ubuntu
GesLuck1 小时前
Function函数
开发语言·物联网
Swift社区1 小时前
在 Swift 中使用 Image Playground 生成 AI 图像:完整实战指南
开发语言·人工智能·swift