总线—— SoC 内部的主干道
开坑!从今天开始来聊一点数字 IC 的一些知识!首先来看一看总线
平日里我们都在讲总线总线,连接各模块的公共线,那它在 ARM 芯片中起到了啥木作用,来胡乱绉一通。
最近看了两部关于无线电相关的电影(『时空接触』、『黑洞频率』),对与无线电产生了很大的兴趣。现代由于互联网的发展,玩无线电的人越来越少了,了解无线电知识的人也不多了。但是还是有很多人在学习和使用软件定义无线电( Software Defined Radio – SDR ),软件无线电可以做很多神奇事情!!
前段时间因为工作需要简单学习了一下 make 命令以及 makefile 文件的编写,这里整理一篇在网上看到的比较简洁明了的教程。
代码变成可执行文件,叫做 编译( compile );先编译这个,还是先编译那个(即编译的安排),叫做 构建( build )。
Make 是最常用的构建工具,诞生于 1977 年,主要用于 C 语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用 Make 构建。
本文介绍 Make 命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是 Isaac Schlueter 的《 Makefile 文件教程》和《 GNU Make 手册》。
关于 ROS ( Robot Operating System 机器人操作系统),这里做一下简单的介绍。ROS 就是一个机器人软件平台,类似于个人电脑的操作系统( Windows、Linux、Mac OS 等),智能手机的操作系统( Android、iOS 等)。机器人和电脑、手机一样可以通过各种硬件组合的硬件模块组成,自然就出现了用来管理这些硬件的操作系统。操作系统提供了基于硬件抽象的软件开发环境,存在提供各种服务的应用程序。
ROS 就是这样一个提供了类似操作系统的硬件抽象。在 ROS 维基中将 ROS 定义为 “ ROS 是一个开放源代码的机器人元操作系统。它提供了我们对操作系统期望的服务,包括硬件抽象、低级设备控制、常用功能的实现、进程之间的消息传递以及功能包管理。它还提供了用于在多台计算机之间获取、构建、编写和运行代码的工具和库。 ”
因此,ROS 并不是一种新的操作系统,确切的说,ROS 是一种元级操作系统。是基于现有操作系统的,利用应用程序和分布式计算资源之间的虚拟化层来运用分布式计算资源来执行调度、加载、监视、错误处理等任务的系统。同时提供一个或多个操作系统下的数据通信。
在做毕设的时候就有这个想法,想把毕设过程中学到的和遇到坑全都一点点的记录下来。但是由于毕设时间也比较紧张,又要上班,所以一直拖到现在也没有写些什么。好在最近毕设也答辩结束了,也毕业了,稍稍轻松了一些,准备最近花一些时间来整理一些毕设的东西,写几篇文字记录一下。接下来整体介绍一下这个机器人。