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

 前言:

本文是根据哔哩哔哩网站上“正点原子[第二期]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.mzph.cn/pingmian/4159.shtml

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

相关文章

曲线「三分」

明明做作业的时候遇到了 n 个二次函数Si(x)ax^2bxc ,他突发奇想设计了一个新的函数F(x)max{Si(x)},i1,2……n 。 明明现在想求这个函数在 的最小值,要求精确到小数点后四位,四舍五入。 输入格式 输入包含 T组数据,每组第一行一…

神经网络的优化器

神经网络的优化器是用于训练神经网络的一类算法,它们的核心目的是通过改变神经网络的权值参数来最小化或最大化一个损失函数。优化器对损失函数的搜索过程对于神经网络性能至关重要。 作用: 参数更新:优化器通过计算损失函数相对于权重参数的…

【蓝桥杯省赛真题38】python字符串拼接 中小学青少年组蓝桥杯比赛 算法思维python编程省赛真题解析

目录 python字符串拼接 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python字符串拼接 第十三届蓝桥杯青少年组python编程省赛真题 一、题目…

MySQL8.0 msi版本安装教程

MySQL8.0 msi 版本安装教程 1> 官网下载安装包 2> 安装MySQL 2.1双击打开下载的安装包,进入到下面这个页面,选择 Custom 选项,之后,点击next 说明: 2.2 选择所需产品,更改安装位置(当然也可以默认安…

免费ChatGPT合集——亲测免费

1、YesChat 无需登录 网址:YesChat-ChatGPT4V Dalle3 Claude 3 All in One Freehttps://www.yeschat.ai/ 2. 讯飞星火 要登录 讯飞星火大模型-AI大语言模型-星火大模型-科大讯飞 3.通义千问 要登录 通义我是通义,一个专门响应人类指令的…

Unity打开Android文件管理器并加载文件

1、在AssetStore商店中加入免费插件 2、调用代码 3、使用UnityWebRequest加载路径数据

【算法】组合回溯专题

组合总数 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被…

新能源车载芯片分析

新能源汽车市场正迸发出巨大的活力,传统主机厂和新势力都纷纷推出各种车型,打起了价格战,各种新技术让人眼花缭乱。当前,战场硝烟弥漫,新能源汽车公司犹如春秋时期的各诸侯国。车载芯片作为新能源汽车的关键组成部分&a…

Jmeter之Beanshell详解

一、 Beanshell概念 Beanshell: BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性…

【Java】全套云HIS源码包含EMR、LIS(多医院、卫生机构使用)

云HIS系统简介 SaaS模式Java版云HIS系统源码,在公立二甲医院应用三年,经过多年持续优化和打磨,系统运行稳定、功能齐全,界面布局合理、操作简便。 1、融合B/S版电子病历系统,支持电子病历四级,HIS与电子病…

(超级详细)算法刷题Leecode15. 三数之和

题目描述 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组…

鸿蒙内核源码分析(进程管理篇) | 谁在管理内核资源?

官方基本概念 从系统的角度看,进程是资源管理单元。进程可以使用或等待CPU、使用内存空间等系统资源,并独立于其它进程运行。 OpenHarmony内核的进程模块可以给用户提供多个进程,实现了进程之间的切换和通信,帮助用户管理业务程序…

香港BTC、ETH现货ETF同时通过,对行业意义几何?

香港比美国更快一步通过以太坊现货 ETF。 2024 年 4 月 15 日,香港嘉实国际资产管理有限公司(Harvest Global Investments)今天宣布,得到香港证监会的原则上批准,将推出两大数字资产(比特币及以太坊&#…

网络程序 -- TCP版服务器

一 多进程版TCP服务器 1.1 核心功能 对于之前编写的 字符串回响程序 来说,如果只有一个客户端进行连接并通信,是没有问题的,但如果有多个客户端发起连接请求,并尝试进行通信,服务器是无法应对的 原因在于 服务器是一个…

WIFI加密方式对无线速率的影响

文章目录 无线加密三种选择:WEP、WPA和WPA2测试平台和测试方法非加密和WEP加密测试 结果差别巨大非加密条件下 300M无线路由实测WEP加密条件下 300M无线路由实测 TKIP加密算法:WPA与WPA2成绩低迷WPA加密(TKIP加密算法)条件下 300M…

【C++】---STL之list详解

【C】---STL之list详解 一、了解list的基本信息二、成员函数1、构造2、迭代器3、empty()4、size()5、front()6、back()7、push_front()8、pop_front()9、push_back()10、pop_back()11、insert()12、erase()13、swap()14、sort()15、reverse() 一、了解list的基本信息 1、库里面…

Java同时使用@RequestBody和@RequestParam传参在postman中执行请求报错:Unsupported Media Type

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

C语言数据结构之栈

目录 1.栈的概念及结构2.栈的实现3.栈的代码实现4.相关例题 •͈ᴗ•͈ 个人主页:御翮 •͈ᴗ•͈ 个人专栏:C语言数据结构 •͈ᴗ•͈ 欢迎大家关注和订阅!!! 1.栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插…

ElasticSearch集群

我们ES集群主要解决的是这两个问题:海量数据存储问题、单点故障问题 海量数据存储问题:单机的ES,数据存储能力是有上限的 单点故障问题:如果单机上的Elasticsearch节点发生故障,整个系统会停止服务,导致数据…

Xcode隐私协议适配

1. Privacy manifest files 1.1 简介 自己App或三方SDK(通过XCFrameworks|Swift packages|Xcode projects集成的)需要包含一个隐私清单文件(privacy manifest)叫作 PrivacyInfo.xcprivacy。它是一个属性列表,记录了A…