笔记 6 : 彭老师课本第 5 章 ,举例分析 IIC 编程,以及开启和配置虚拟机

2024-08-22 04:04

本文主要是介绍笔记 6 : 彭老师课本第 5 章 ,举例分析 IIC 编程,以及开启和配置虚拟机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(60) 首先看 IIC 的陀螺仪的底板图,board 图:

在这里插入图片描述

以 GYRO_INT 为例去查找其对应的控制器:

在这里插入图片描述

++

在这里插入图片描述
++

在这里插入图片描述

继续查找 I2C_SCL5 以及 I2C_SDA5 :

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++ MPU6050 以及比较复杂,需要查看其手册,全英文版:

在这里插入图片描述

再补充一幅图:

在这里插入图片描述

以上与 led 举例了电路图的查看。别的例子可能更复杂或更简单。

(61) 继续:

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

下一节课讲 arm 裸机开发环境的说明,接着就可以编程了。谢谢彭老师

(62) 选用 ubantu 16 版本,更经典,后来版本比较吃内存。

彭老师的安装 ubantu 链接 :

彭老师的 ubantu 16 虚拟机的安装 csdn

这是一个带桌面的 linux 系统,打开命令行中端 :

鼠标点进ubuntu任意位置,然后按下组合键:ctrl+alt + t,即可打开命令终端。

第一次在 vmware 加载ubantu 时候,这么寻找 虚拟机:

在这里插入图片描述
++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

(63) 给虚拟机 linux 安装的编译工具链:

在这里插入图片描述

如 vs2019 是 IDE ,已经包含了编译器。

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述
++

在这里插入图片描述

++

在这里插入图片描述
++

在这里插入图片描述

++

在这里插入图片描述

++修改目录属性

在这里插入图片描述

++ 介绍命令 chmod :

在这里插入图片描述

++ 把编译器放进新建立的文件夹:

在这里插入图片描述
++

在这里插入图片描述

++ 介绍 mv 命令:

在这里插入图片描述

++ 介绍 tar 命令:

在这里插入图片描述

++ 解压这个编译器:

++ 解压结果:

在这里插入图片描述

++

在这里插入图片描述

++ 介绍 这个 gcc 文件夹提供的可执行程序:

在这里插入图片描述

++ 学习一个 shell 里的新命令 , 可执行程序名 -v

在这里插入图片描述

++ 举例:

在这里插入图片描述

++ 修改 shell 的配置文件,修改环境变量:

在这里插入图片描述
++ 修改完后重启下这个文件:

在这里插入图片描述
++ 学习 source 命令:

在这里插入图片描述

++ 学习 echo 命令,一会输出修改后的 PATH 变量的值:

在这里插入图片描述
++ 打印刚才修改的 PATH 环境变量:

在这里插入图片描述

关于 PATH 环境变量的解释:shell 解释的所有命令,都去 PATH 指定的文件夹里查找是否有这样的可执行程序,有则转到对应的可执行程序去执行。否则,提示没有这样的命令,无法识别:

在这里插入图片描述

++

在这里插入图片描述

++ 刚才练习 echo 输入到 文件时创建了临时使用的文件,如何删除文件呢?

在这里插入图片描述

++ 解释下交叉编译工具链的命名,见课本 p77 :

在这里插入图片描述

(64) 接着介绍 file 命令,待会用 file 命令比较交叉编译后的可执行文件的区别,基于不同的平台执行 :

在这里插入图片描述

++ 练习:

在这里插入图片描述

++ 补充:

在这里插入图片描述

(65)

(66)

谢谢

这篇关于笔记 6 : 彭老师课本第 5 章 ,举例分析 IIC 编程,以及开启和配置虚拟机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095189

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

Olingo分析和实践之EDM 辅助序列化器详解(最佳实践)

《Olingo分析和实践之EDM辅助序列化器详解(最佳实践)》EDM辅助序列化器是ApacheOlingoOData框架中无需完整EDM模型的智能序列化工具,通过运行时类型推断实现灵活数据转换,适用... 目录概念与定义什么是 EDM 辅助序列化器?核心概念设计目标核心特点1. EDM 信息可选2. 智能类

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1