前 言
BeagleBone是令人称奇的!随着智能手机的广泛使用,每秒执行20亿条指令的手持计算机很容易被认为是理所当然的,但事实上,你可以根据自己的需要来修改这种外形小巧但功能强大的设备的硬件和软件,创造自己的发明成果,这简直是太棒了。然而更好的是,仅需花费45~55美元就可以购买到它。
对于一般读者而言,BeagleBone开发板本身是一个非常复杂的设备,不易被使用。但BeagleBone能够运行嵌入式Linux,这使得它的平台容易访问、适应性强、功能强大。同时,Linux和嵌入式系统一起来使用,可以使设备的开发变得容易,还可以满足未来智能楼宇、物联网(IoT)、机器人技术、智能能源、智慧城市、人机交互(HCI)、信息物理系统、3D打印、高级车辆系统,以及更多的应用。
在嵌入式系统开发中,顶层Linux软件和底层电子电路的集成代表了一种范式转变。这是革命性的,你可以建立一个底层电子电路,然后安装一个Linux网络服务器,这只需要使用几个简短的命令就可以完成,这样你就可以在互联网上控制电路了。你也可以像使用一台通用Linux计算机一样轻松地使用BeagleBone,但它在获得底层引擎以及自己设计的全部电路接口方面具有更大的挑战性和趣味性,这正是编写本书的目的所在!
本书对于发明家、制造商、学生、创业者、黑客、艺术家和梦想家都具有广泛的参考价值。总之,任何想要把嵌入式Linux带入到他们的产品、发明、创作或项目中和真正想详细了解BeagleBone的人都适合阅读参考本书。这不是一本秘籍,除了少数例子外,书中演示的所有示例都将帮助你设计、创建和调试自己的扩展应用。本书结尾也没有给出任何宏伟的设计项目,为了得到一个非常具体的结果,你必须购买指定的电子元件和外设。因此,本书提供了充足的背景知识和“底层驱动”技术细节,激励你去不断探索。
我坚信,边学边做是最好的方法。因此,为了让读者跟随着本书来边学边做,我提出了低成本、广泛使用的硬件实例。这些实例给出了每一步的具体细节,当你替换自己的硬件元件、模块和外围设备时,将可以改编本书的内容来适应自己的需求。至于那些宏伟的项目或发明,还要留给你的创造力和想象力!
在编写本书时,我遵循以下宗旨和目标。
- 介绍嵌入式Linux及其电子电路——带你从难以理解到融会贯通!
- 提供更深入的Linux信息和命令、电子电路和所需的编程技能,这些都是对掌握这个领域中一个广泛和综合多样的主题所需要的。
- 对书中每一个主题,从底层接口、通用输入/输出口(GPIO)、模数转换器(ADC)、总线和UART到高级库,例如:OpenCV、Qt,以及复杂的、强大的主题,例如:带PRU-ICSS的实时接口,都给出了一个可用的“入门级硬件和软件连接”。
- 本书中的每个电路和代码段都是专为工作在BeagleBone上设计的。每一个电路和代码示例都是在BeagleBone上创建和测试的。
- 使用“Hello World”示例去创建一个代码库,你可以为自己的BeagleBone项目调用这些代码库,也可以根据需要进行改编。
- 确保GitHub上所有的代码都采用一种易于使用的形式。
- 本书配有更多的数字内容,例如,在DerekMolloyDCU YouTube频道提供了视频和一个特别为支持本书而开发的客户网站www.exploringbeaglebone.com。
确保读完本书的时候,你已经具备了想象、创造和建立高级BeagleBone项目所需的一切。
目 录
[第1部分 BeagleBone 基础知识
第1章 BeagleBone硬件
1.1 平台介绍 ](https://yq.aliyun.com/articles/97439/)
1.1.1 谁该使用BeagleBone
1.1.2 何时使用BeagleBone
1.1.3 何时你不该使用BeagleBone
1.2 BeagleBone文档
1.3 BeagleBone硬件
1.3.1 BeagleBone版本
1.3.2 BeagleBone Black硬件
1.4 BeagleBone 配件
1.4.1 重点推荐使用的配件
1.4.2 可选配件
1.5 capes
1.6 怎样做会损坏你的BeagleBone系统
1.7 小结
1.8 支持
第2章 BeagleBone Black软件
第3章 嵌入式Linux系统开发
第4章 接口电路
第5章 BeagleBone编程
第2部分 接口、控制和通信
第6章 BeagleBone输入/输出接口
第7章 交叉编译和Eclipse IDE
第8章 BeagleBone总线接口
第9章 物理接口
第3部分 高级BeagleBone系统
第10章 物联网
第11章 丰富的用户界面
第12章 图像、视频和音频
第13章 BeagleBone实时接口