正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-5

news2025/1/16 1:11:04

 前言:

本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

引用:

正点原子IMX6U仓库 (GuangzhouXingyi) - Gitee.com

i.MX 6 Series Applications Processors | Multicore Arm Cortex-A7/A9/M4 | NXP Semiconductors

i.MX 6ULL Applications Processor | Single Arm® Cortex®-A7 @ 900 MHz | NXP Semiconductors

ARM家族_cypress dhrystone-CSDN博客


正文:

正点原子[第二期]Linux之ARM(MX6U)裸机篇--第五讲的读书笔记。

1. NXTP I.MX6U 处理器

本节介绍正点原子 I.MX6 开发板 ALPHA 和 Mini ,核心板所使用的ARM 芯片是 NXP 公司的  I.MX6ULL 处理器。处理器 I.MX6U 原理是飞思卡尔公司的芯片产品,后来飞思卡尔公司被 NXP 收购之后, I.MX6U 处理器就成为了现在 NXP 公司的产品线。

在 NXTP 公司的官方网站上可以查到 I.MX6U 芯片的文档手册和相关资料。

i.MX 6ULL Block Diagram

2. I.MX6U 处理器家族

I.MX6U 处理器在NXP官网上是一个处理器家族,除了正点原子 I.MX6U ALPHA/Mini 开发板所使用的 “I.MX6ULL” 处理器之外,还有其他的一些 I.MX6U 的处理器,这些处理器的主要区别就是芯片上的片载硬件资源的差异。

正点原子 I.MX6 开发板 ALPHA 和 Mini 核心开发板使用的是 "I.MX6ULL" 处理器,我们需要找到I.MX6ULL 处理器的芯片数据手册,其中描述了 I.MX6ULL 处理器的每个寄存器的用途和使用方式,后续在进行正点原子 I.MX6 开发板 ALPHA 和 Mini 核心开发板驱动开发实验时一定会用到这些寄存器。

3. I.MX6ULL 数据手册

NXP I.MX6ULL 数据手册 可以从NXP官网上下载,I.MX6ULL 数据手册(Data Sheet)分为消费机数据手册和工业级数据手册,对于我们写使用正点原子开发版的初学者而言,两者的区别对于我们没有什么影响。

i.MX 6ULL Applications Processor | Single Arm® Cortex®-A7 @ 900 MHz | NXP Semiconductors

点击查看数据手册 Data Sheet 

https://www.nxp.com.cn/docs/en/data-sheet/IMX6ULLIEC.pdf

数据手册比较小。

4. I.MX6ULL 参考手册

I.MX6ULL 编程手册《i.MX 6ULL Applications Processor Reference Manual》是编程参考手册,编程参考手册里提供了 I.MX6ULL 芯片的寄存器地址,寄存器功能的描述。这个手册在NXP官网下载需要注册,可以从正点原子提供的资料里找到这份文档,方法见下面第5小结。

5. ARM-A7 手册

在正点原子第5讲提到,除了NXP I.MX6ULL 的手册之外,做ARM的裸机编程用到的 ARM 汇编语言需要查阅 ARM 的指令手册。因为正点原子I.MX6 开发板 ALPHA 和 Mini 使用的NXP I.MX6ULL 芯片的指令集是 Arm Cortex-A7 Core 核心。

在正点原子第5讲视频里提到,NXP I.MX6ULL 的编程手册 "Apllication Note",和 ARM Cortex-A7 参考手册放在附带光盘里,现在的最新的台式机电脑和笔记本PC都已经不带光驱了,所以购买正点原子开发板时就没有再附赠相关资料光盘了。

正点原子现在把这些资料放在了正点原子的资料网站了,可以通过正点原子网站提供的百度云盘链接现在光盘的资料内容。

i.MX6ULL Linux阿尔法开发板 — 正点原子资料下载中心 1.0.0 文档

在正点原子的 “阿尔法Linux开发板(A盘)-基础资料”,里可以找到

ARM处理器家族的发展历史,可以参考如下链接。

ARM家族_cypress dhrystone-CSDN博客

一、ARM发展史
ARM的前身为艾康电脑(Acorn),于1978年,于英国剑桥创立。
1985年开发出全球第一款商用RISC处理器,即ARM1。
1990年艾康电脑财务危机,受苹果和VLSI的投资,分割出独立子公司Advanced RISC Machines (ARM) ,ARM公司正式成立面世。
1991年,ARM推出第一款嵌入式RISC处理器,即ARM6。
1993年,发布ARM7。
1997年,发布ARM9TDMI。
1999年,发布ARM9E。
2001年,发布ARMv6架构。
2002年,发布ARM11微架构。
2004年,发布ARMv7架构的Cortex系列处理器,同时推出Cortex-M3。
2005年,发布Cortex-A8处理器。
2007年,发布Cortex-M1和Cortex-A9。
2009年,实现Cortex-A9、发布Cortex-M0。
2011年,推出Cortex-A7,ARMv8发布。
2012年,开始64位处理器进程。
————————————————
原文链接:https://blog.csdn.net/Meteor_s/article/details/81221093

6. I.MX6ULL 寄存器

对于I.MX6ULL查看管脚复用的步骤:

  1. 打开I.MX6ULL参考手册
  2. 找到32章,IO复用章节
  3. 查找对应的管脚

基本上每一个管脚(IO)都有两个寄存器,一个寄存器是配置管脚的复用模式,另一个寄存器是配置管脚的电气特性。例如,对于I.MX6ULL参考手册中管脚 'IOMUXC_SNVS_SW_MUX_CTL_PAD_BOOT_MODE0' 寄存器控制控制管脚的复用模式,寄存器 'IOMUXC_SNVS_SW_PAD_CTL_PAD_BOOT_MODE0'。

6.1 什么是 MCU 的管脚PAD?

如下参考链接的解释,Pin 是芯片外部用户可以看到的引脚;Pad 被封装在环氧树脂内的芯片晶粒上的IO管脚,用户看不到。一般看到的MCU芯片都是黑色扁平的外形,这个黑色的封装就是环氧树脂,环氧树脂内部包括这一个硅裸晶粒,这个晶粒才是芯片的本体。所以我们可以简单理解为 ‘PAD’ 就是MCPU芯片的一个IO管脚。

芯片资料中的pad,pin,bump_芯片bump和pad的区别-CSDN博客

6.2 什么是 IO 复用?

如果只是接触了51单片机,没有接触过 STM32 也就不知道IO复用概念。学习STM32可以给你建立一个复杂MCU的概念。

-- 正点原子Linux之ARM逻辑编程视频第五讲

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1628628.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【iOS开发】(五)react Native路由和导航20240421-22

【iOS开发】(五)react Native 路由和导航Navigation 20240421 在(一)(二)中我们 Reactnative搭建了开发环境、学习了 基础语法、状态管理,JSX、组件、状态和生命周期以及样式布局等。 在(三)&a…

JavaScript-事件监听、事件对象与事件流

事件监听 什么是事件什么是事件监听?事件监听三要素 事件监听L0 绑定L2 绑定区别vue绑定 事件类型鼠标事件键盘事件焦点事件文本事件 什么是事件对象获取事件对象环境对象回调函数事件流事件捕获事件冒泡阻止冒泡 解绑事件两种注册事件的区别事件委托 什么是事件 事…

「笔试刷题」:孩子们的游戏(圆圈中最后剩下的数)

一、题目 描述 每年六一儿童节,牛客都会准备一些小礼物和小游戏去看望孤儿院的孩子们。其中,有个游戏是这样的:首先,让 n 个小朋友们围成一个大圈,小朋友们的编号是0~n-1。然后,随机指定一个数 m &#xf…

敏捷之Scrum开发

目录 一、什么是 Scrum 1.1 Scrum 的定义 二、Scrum 迭代开发过程 2.1 迭代开发过程说明 2.1.1 开发方法 2.1.1.1 增量模型 2.1.1.1.1 定义 2.1.1.1.2 模型方法说明 2.1.1.2 迭代模型 2.1.1.2.1 定义 2.1.1.2.2 模型方法说明 2.1.2 迭代过程 2.1.2.1 产品需求Produ…

GPU服务器和普通服务器有何区别?

众所周知,服务器是网络中的重要设备,要接受少至几十人、多至成千上万人的访问,因此对服务器具有大数据量的快速吞吐、超强的稳定性、长时间运行等严格要求。 GPU服务器和普通服务器的主要区别在于硬件配置和适用场景,特别是处理器…

STM32修改主频的方法

大家都知道STM32F103C8T6的主频是72M,那怎么样才能在程序中获得这个主频的值呢?怎么样才能更改主频的值呢? 如图找到主频的变量,然后显示这个变量就是显示主频了。 #include "stm32f10x.h" // Device…

【图解计算机网络】简单易懂的https原理解析

简单易懂的https原理解析 https与http的区别混合加密对称加密非对称加密混合加密解析混合加密问题 摘要算法数字证书数字证书原理为什么通过CA证书可以解决中间人攻击的问题呢? https握手流程 https与http的区别 http是明文传输的,非常不安全&#xff0…

Java混淆的重要性

在软件开发领域,安全性与代码保护一直是备受关注的问题。特别是在Java这样的跨平台语言中,保护源代码的机密性和完整性显得尤为重要。Java混淆作为一种代码保护技术,其在现代软件开发中的地位日益凸显。本文将详细探讨Java混淆的重要性&#…

Java上传文件并存储到MySQL数据库

Java上传文件并存储到MySQL数据库实现过程: 第一步创建接口层 /** *文件接口层 */RestControllerRequestMapping("/file")public class FileController { //引用文件业务层 Resource private FileService fileService; /** *上传文件接…

基于51单片机的智能红外遥控电源电压调节系统设计

基于51单片机的智能红外遥控电源电压调节系统设计 摘要:随着科技的发展,电源电压调节系统在各种电子设备中发挥着越来越重要的作用。本文设计了一种基于51单片机的智能红外遥控电源电压调节系统,该系统能够通过红外遥控器实现对电源电压的快…

网络安全实训Day23

网络空间安全实训-渗透测试 文件上传攻击 定义 将Webshell文件上传到网站服务器上,从而获得网站整台服务器控制权限的攻击方式 Webshell 一种以网页形式存在的命令行执行环境,又称网页木马 分类 一句话木马 只有一行代码,功能强大&#xff…

ssm智能停车场管理系统

视频演示效果: SSMvue智能停车场 摘 要 本论文主要论述了如何使用JAVA语言开发一个智能停车场管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述智能停车…

【匹配】匈牙利匹配算法

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 匈牙利匹配算法 1. 正文 1.1 基础概念 二分图 顶点分为两个集合,集合间顶点相连,集合内点不相连 匹配 一个匹配就是一个边的…

ZYNQ之嵌入式开发04——自定义IP核实现呼吸灯、固化程序

文章目录 自定义IP核——呼吸灯实验固化程序 自定义IP核——呼吸灯实验 Xilinx官方提供了很多IP核,在Vivado的IP Catalog中可以查看这些IP核,在构建自己复杂的系统时,只使用Xilinx官方的免费IP核一般满足不了设计的要求,因此很多…

【Linux进程】守护进程

【Linux进程】守护进程 目录 【Linux进程】守护进程守护进程守护进程概念进程组和会话的概念 系统的守护进程函数 作者:爱写代码的刚子 时间:2024.4.27 前言:本篇博客将会介绍守护进程,以及进程组和会话的概念,如何变成…

我教你如何可翻页电子画册

​电子画册是一种创新的方式,可以将传统的纸质画册转化为数字化的形式,并且具备翻页的功能。它不仅可以提供更好的阅读体验,还可以方便地分享给他人。 1.选择制作工具: 有许多在线平台和软件可以帮助你制作电子画册,比…

Qt6找不到Bluetooth蓝牙组件

图文解释来了!调试了一下午。 错误如图: Failed to find required Qt component "Bluetooth" 解决方法: 找到安装QT安装包下的MaintenanceTool.exe,双击打开 打开后,找到这个Qt Connectivity,…

ChatGPT有记忆了?!持久记忆(Memory)功能详细解读和教程!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

【个人博客搭建】(11)swagger添加jwt信息

这个主要是为了方便使用swagger时,能更好的带入我们的token。 ps:如果使用其他第三方api工具(apipost、postman等)则不需要。 (当然,不用不能没有,是吧) 1、在AddSwaggerGen内添加…

阿里开源截止目前为止参数规模最大的Qwen1.5-110B模型:MMLU评测接近Llama-3-70B,略超Mixtral-8×22B!

本文原文来自DataLearnerAI官方网站:阿里开源截止目前为止参数规模最大的Qwen1.5-110B模型:MMLU评测接近Llama-3-70B,略超Mixtral-822B! | 数据学习者官方网站(Datalearner)https://www.datalearner.com/blog/1051714140775766 Qw…