【BeagleBone Black Rev. C试用体验】+内核更新

【BeagleBone Black Rev. C试用体验】+设备树驱动 感觉设备树写驱动是未来的潮流。。。下面我们来讲讲设备树驱动开发。。 设备树语法我们这就不说了,去下面链接自己参考吧: http://www.cnblogs.com/xiaojiang1025/p/6131381.html 一、修改设备树: 设备树文件在arch/arm/boot/dts目录下am335x-boneblack.dts文件 先贴代码: /* add by 阅读详情
我用的是他官方资料里的3.8内核。。前面的固件帖子我贴了网盘,你们可以翻回去找。。。

把固件拷贝到虚拟机中解压。。

一、编译uboot:
切换到uboot目录下:
make  am335x_evm_config
make ARCH=arm CROSS_COMPILE=arm-linux-
把编译好的MLO和u-boot.img 文件拷贝到/boot/uboot目录下。

二、编译内核:
cd ~/kernel/kernel
cp ../configs/beaglebone .config
在编译前,我们解决一个问题,前面不是说我们灯是蓝的为啥文件夹是绿色的,查了下是设备树的问题。我们修改下设备树。。

led0 {
                                label = "beaglebone:blue:usr0";
                                gpios = <&gpio2 21 0>;  
                                linux,default-trigger = "heartbeat";
                                default-state = "off";
                        };

                        led1 {
                                label = "beaglebone:blue:usr1";
                                gpios = <&gpio2 22 0>;
                                linux,default-trigger = "mmc0";
                                default-state = "off";
                        };

                        led2 {
                                label = "beaglebone:blue:usr2";
                                gpios = <&gpio2 23 0>;
                                linux,default-trigger = "cpu0";
                                default-state = "off";
                        };

                        led3 {
                                label = "beaglebone:blue:usr3";
                                gpios = <&gpio2 24 0>;
                                default-state = "off";
                                linux,default-trigger = "mmc1";
                        };
再编译:
make ARCH=arm CROSS_COMPILE=arm-linux-   zImage dtbs

拷贝arch/arm/boot目录下的zImage到板子的/boot/uboot目录下
和拷贝arch/arm/boot/dtbs目录下的am335x-boneblack.dtb文件到板子/boot/uboot/dtbs目录下。


然后重启:reboot



看灯已经改过来了吧。。接下来可以写驱动了。。
Beaglebone Black更新系统的方法 正在写这篇随笔的时候,我的Beaglebone Black Rev. C正在烧写中。这个简单的操作竟然耗费了我将近3天的时间(当然,其中包括了下载系统镜像的时间)。 基本上,跟着官方的更新系统文档(可以在Beaglebone上电之后在设备内找到),就可以进行系统最新镜像的查找、下载、准备……然后烧写失败,其实最后发现不能烧写的原因非常简单,但可能是我做事粗心马虎吧,反正我是没有在官方的文档中 阅读详情

相关推荐

AM335X平台BeagleBone Black部署Ubuntu与Docker容器实践指南

容器化技术通过将应用及其依赖打包成轻量级、可移植的单元,实现了环境的一致性与高效部署。其核心原理基于Linux内核的命名空间和控制组(cgroup)机制,提供了进程、网络和文件系统的隔离能力。在嵌入式开发领域,这项技术尤其重要,它能解决传统交叉编译和手动配置带来的繁琐问题,显著提升资源利用率和部署效率。对于基于ARM Cortex-A8处理器(如TI AM335X)的设备,Docker容器化方案支持在资源受限的环境下实现标准化应用部署。本文聚焦于在BeagleBone Black硬件上,从系统启动、Boot

weixin_30402343的博客 427

BeagleBone Black从入门到放弃(一)连接及系统更新

BeagleBone Black从入门到放弃 平台连接 serial连接SSH连接 更新 平台 开发板: 版本:BeagleBone Black Rev.C CPU:AM3358 RAM:512M ROM:4G OS:BBB-blank-debian-9.2-iot-ar

sumuzhe1511的专栏 1万+

BeagleBoneBlack学习(1)——启动流程与u-boot编译

本文部分内容来自http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User‘s_Guide,另一部分内容由Jesse Guo创作,原始出处为http://jexbat.com/2016/BBB-bootmode/,在此向作者表示感谢。BeagleBone 的核心处理器是 AM3358,AM335x 有四个不同的启动阶段:(1)ROM Code

hkchenhao的博客 9202

2023年 beagle bone black教程3-点灯的三种方式

对于beagle bone black,使用三种方式进行LED的控制,包括上下拉、电平编程、PWM控制

qq_37662088的博客 1102

Beaglebone Black裸机MLO文件

适用与Beaglebone Black的裸机程序MLO文件,官方发布的StarterWare包编译的MLO不能够直接用到Beaglebone Black上,现象是串口打印以下内容: StarterWare AM335x Boot Loader Copying application image from MMC/SD card to RAM Jumping to StarterWare Application... 但并没有实际现象。 原因是官方的Beaglebone MLO是DDR2的,而Beaglebone Black是DDR3的。 压缩包内含MLO和app两个文件,将这两个文件拷到TF卡内(前提TF卡格式要正确),按住S2键上电,可以从串口(Baudrate 115200)看到以下内容: StarterWare AM335x Boot Loader Copying application image from MMC/SD card to RAM Jumping to StarterWare Application... Hello AM335x. 说明裸机代码正确拷到DDR3内并运行。

SAP特殊采购类80实战:跨工厂生产配置避坑指南(附完整测试流程)

本文深入解析SAP特殊采购类80在跨工厂生产场景下的实战应用与配置要点。文章从核心业务逻辑出发,详细拆解了后台配置、主数据与BOM的“双工厂”思维模式,并提供了从创建需求到成品收货的完整测试流程。重点揭示了多层BOM下的需求传递陷阱及常见报错解决方案,旨在帮助SAP顾问及用户规避实施风险,实现资源的灵活调度与流程自动化。

wind6的博客 1139

buildroot编译树莓派0-led控制程序

树莓派0 板载唯一的ATC led,是状态指示灯,本节利用c语言控制led! 查看设备树 buildroot 树莓派0默认配置,选择的设备树文件为:bcm2708-rpi-zero.dts 其中led 为GPIO 47,默认触发方式为mmc0,即SD卡读写状态指示灯。 &leds { act_led: act { label = "led0"; linux,default...

Eric 640

【分布式系统学习】CAP原理详解

概述:互联网最重要任务莫过于海量数据处理,即大规模分布式系统,分布式是互联网的核心技术!!!如上所述,分布式系统是无法同时满足CAP三个特性的。1.Atomicity(原子性)一个事务中的所有操作,要么全部完成,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。2.Consistency(一致性)在事务开始之前和事务结束以后,数据库的完整性没有被破坏。3.Isolation(隔离性)

大龄烤红薯的博客 5024

linux内核驱动 TI OMAP类处理器的LED所涉及到设备树汇整

样例截取自linux设备树自有关BeagleBone Black 的部分代码 1. 定位GPIO控制器在处理的外围地址:

wiwa@tech 4731

无人机开发平台全解析:从开源飞控到企业级应用实战指南

无人机开发平台是无人机从飞行器演变为智能空中机器人的核心,其本质是提供了一套标准化的软硬件接口与工具链,使开发者能够基于稳定可靠的底层系统,专注于上层应用创新。从技术原理上看,一个完整的开发平台通常包含飞行控制器、机载计算机、传感器套件等硬件层,以及飞控固件、机器人操作系统(ROS/ROS 2)、软件开发套件(SDK)等软件层,通过分层架构实现飞行控制、感知决策与任务执行的解耦。其技术价值在于大幅降低了无人机行业应用的开发门槛,使开发者无需从零构建飞行控制系统,即可快速实现自动巡检、精准农业、物流配送等复杂

weixin_28712491的博客 412

XS5018A TX ISP芯片同轴高清模拟输出图像处理芯片用户指南

当看门狗开启且系统异常,看门狗模块得不到喂狗信号时,自动产生看门狗复位信号,复位​​​​​​​。分量上与人眼对光谱的响应通常是有偏差的,通常通过一个色彩校正矩阵校正光谱响应的交叉效。但实际上由于电路的作用,复位模块对整个芯片及各个功能模块的复位进行统一管理,负责产生各个模块的软复位信。每个区域前景色可以在 16 个色表中查找,单个区域的前景色统一,各个区域的前。较弱的坏点被放大成刺眼的白点和明显的黑点,强烈推荐开启动态坏点校正功能。四种制式,通过寄存器配置,可以很方便的实现四种制式的切换、且可以对截止。

2403_88922712的博客 1959

Beaglebone Black更新系统的方法http://blog.csdn.net/neuseeker/article/details/50553938

【原文链接 http://blog.csdn.net/neuseeker/article/details/50553938】 正在写这篇随笔的时候,我的Beaglebone Black Rev. C正在烧写中。这个简单的操作竟然耗费了我将近3天的时间(当然,其中包括了下载系统镜像的时间)。 基本上,跟着官方的更新系统文档(可以在Beaglebone上电之后在设备内找到),就可以进行系统

FireBird的专栏 628

保姆级教程:用Docker Compose在Linux上一键部署Milvus 2.5.8(附配置文件详解)

本文提供了一份详细的Milvus 2.5.8安装指南,通过Docker Compose在Linux系统上一键部署这款高性能向量数据库。教程涵盖环境准备、配置文件解析、服务启动验证及常见问题解决,帮助开发者快速搭建AI应用所需的基础设施。

weixin_28829629的博客 269

【BeagleBone Black Rev. C试用体验】+固件更换

2014版本的固件和资料: 链接:http://pan.baidu.com/s/1c2ewjRU 密码:zjrp 最新版本的固件在官网上可以找到,大家自行上官网扒。。 两个版本的固件更换方式有点不同。 2014版本,用Win32DiskImager工具把固件写到sd卡后插入卡槽, 按住卡槽上面的按键再上电。在四个灯都亮了以后再松开按键。 此时系统则从sd卡启动,开始引导程序。。

Sourcelink 802

Ubuntu22.04下ROS2与PX4仿真环境搭建全流程解析

本文详细解析了在Ubuntu22.04系统下搭建ROS2与PX4仿真环境的全流程,包括系统准备、ROS2 Humble安装、PX4飞控环境部署、ROS2与PX4通信桥梁搭建等关键步骤。针对常见问题提供了解决方案,并分享了性能优化和开发调试技巧,帮助开发者快速构建无人机仿真开发环境。

weixin_29248653的博客 607

【100%通过率】华为OD机试真题 Python 实现【打印机队列】【2022.11 Q4 新题】

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

MISAYAONE的博客 1万+

tiny4412 驱动 (5)Heartbeat

Heartbeat struct list_head leds_list; // 资源链表 struct list_head trigger_list; // 驱动链表 对于链表,总有创建, 添加,遍历这三个要素,下面简单看下这两个链表的三要素 trigger_list 创建 driversleds/led-triggers.c LIST_HEAD(...

有崖的博客 544

点云生成图像

摘要:本文介绍了使用Open3D库将点云投影为RGBD图像的方法。通过project_to_rgbd_image函数,利用小孔相机模型的内参和外参矩阵,实现了点云到彩色图像和深度图的转换。实验使用随机生成的10万个点云数据,通过可视化窗口获取相机参数后,成功生成了对应的RGB图像和深度图像,并使用Matplotlib进行可视化展示。该方法为点云数据处理提供了有效的三维到二维投影方案。

夜空中明亮的星的专栏 134

linux内核led-class.c,基于linux的DLT-RK3288之 led控制

基于linux的DLT-RK3288之 led控制闯客网 • 2018-12-19 • 技术交流DLT-RK3288开发板正面有3个LED,如下表所示:LED GPIO ref. GPIO number colorD8 VCC_SYS 5V REDD3 GPIO8_A1 257 GREEDD2 GPIO8_A2 258 GRE...

weixin_32667433的博客 507

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【TINY4412】LINUX移植笔记:(7)LED驱动分析

【TINY4412】LINUX移植笔记:(7)LED驱动分析 宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: gcc-arm-none-eabi-5

大水猫 2026

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux驱动之LED实验(基于系统自带leds-gpio.c驱动)

概述 上一章中编写的设备树LED驱动,都是配置LED灯的GPIO寄存器,驱动方式和裸机没有区别。Linux是一个庞大而完善的系统,尤其是驱动框架,像GPIO这种最基本的驱动不可能采用“原始”的裸机驱动方式,否则就相当你买了一辆车,结果每天推着车去上班。 基础知识 (一)pinctrl子系统 Linux内核提供了pinctrl和gpio子系统用于GPIO驱动,可以在leds-gpio.c中可以看到相...

fengweibo112的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

BeagleBone Black 上手体验

发展历史 第一代 BeagleBoard 开发板推出于2008年,第三代开发板被命名为 BeagleBone,从这一代开始将 GPIO 口统一放置到开发板的两侧了。BeagleBone Black 诞生于2013年,它是继 BeagleBone 后的新版本,中国版的价格是 399 RMB。BeagleBoard 家族的开发板均采用德州仪器的 ARM 处理器,BeagleBoard 系列开发板的一大...

程序员「阿基米东」的编程之旅 1万+

制作更新BeagleBone-Black的Bootloader内核和文件系统

本博客翻译自eewiki中的一篇专门介绍如何更新BeagleBone-Black中系统的文章。文章中对更新BeagleBone-Black系统的每一步都有详细的介绍。

Stevin 的主页 7613

Beaglebone black开发板更新内核

有时需要修改BBB的内核/驱动源码,所以需要重新编译内核及驱动。编译内核编译内核可以参照这里。 按照上述步骤编译成功后,会在内核源码的kernel/arch/arm/boot目录下生成zImage内核文件。 编译模块后需要将编好的模块复制出来,在源码顶级目录执行 mkdir modules_install make modules_install INSTALL_MOD_PATH=mo

白菜的专栏 2659

Beagboneblack 中内核升级(替换)

Beaglebone中原来的镜像来自于beaglebone官网: http://beagleboard.org/latest-images 内核版本是 4.14.71-ti-r80。由于需要自己编译驱动模块进行加载测试,在该内核版本上测试报错,百度上有人说是编译用的内核版本与板子上正在运行的版本不一致,或者config或者交叉编译链不一致导致。然后由于找不到与此完全相同的源码,也不知用的什...

东辰叶落 1191

Beaglebone black-固件更新

BeagleBone Black固件更新参考地址:http://elinux.org/Beagleboard:Updating_The_Software 下载image文件到你的PC。https://s3.amazonaws.com/angstrom/demo/beaglebone/BBB-eMMC-flasher-2013.09.04.img.xz 下载7-zip解压下载的文件到一个目录; 下载D

huang的专栏 2234
上一篇: 【BeagleBone Black Rev. C试用体验】+设备树驱动
下一篇: ubuntu利用apt-get install命令安装软件时报错:有另外一个进程正在使用(is another process using it)
Sourcelink
博客等级 码龄12年 31粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值