正点原子[第二期]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.mfbz.cn/a/578834.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式学习58-ARM7(字符设备驱动框架led)

知识零碎: kernel 内核 printk 内核打印 cat /proc/devices insmod …

VMWARE安装xpsp3时无法从光盘启动安装显示dhcp转圈圈

VMWARE安装xpsp3时无法从光盘启动安装显示dhcp转圈圈。之前都安装过无数次了。这次被卡住了。 原来是这里原因 不成功是因为启动时连接没打钩。默认是打钩的。不知道怎么的我把勾去掉了。我还跑去设置bios。都没有用。

开放地址法解决哈希冲突

1.基本思想: 有冲突时就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将元素存入. 2.开放地址法的常用方法: (1) 线性探测法: Hi(Hash(key)di)%m (1<i<m),其中:m为哈希表长度,di为增量序列1,2,……m-1,且dii;其实就是一旦有冲突,就找下一个空地…

【Spring MVC】_SpringMVC项目返回静态页面

目录 1. 创建与设计前端页面 2. 返回HTML静态页面 2.1 示例1&#xff1a;使用RestController 2.2 示例2&#xff1a;使用Controller 3. RestController与Controller 在本专栏关于SpringMVC项目的相关文章中&#xff0c;已经介绍了操作HTTP请求的方式&#xff0c;包括多种传…

CTFHub Web 信息泄漏(一)

目录遍历 打开题目 点击开始寻找flag 发现在flag_in_here页面中有四个文件夹 点击打开第一个文件夹 发现里面还有四个文件夹 再次点击打开第一个文件夹 里面什么都没有 尝试对所有文件夹依次都点击打开 在2/4中发现flag.txt 点击打开即可得到flag 不太懂这题的难点&#…

[RocketMq:基于容器化]:快速部署安装

文章目录 一&#xff1a;相关镜像准备&#xff1a;RocketNameServer1.1&#xff1a;查看相关镜像和版本1.2&#xff1a;拉取镜像1.3&#xff1a;配置和运行RocketNameServer容器 二&#xff1a;相关镜像准备&#xff1a;RocketBroker2.1&#xff1a;创建配置目录和broker配置文…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(一)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 1 - 2节&#xff09; P1《课程介绍》 开场白&#xff0c;HarmonyOS 的一个简介&#xff0c;话不多说&#xff0c;直接看图吧&…

【算法一则】【贪心】数组中的数可以拼装成的最大数

题目 给定一组非负整数 nums&#xff0c;重新排列每个数的顺序&#xff08;每个数不可拆分&#xff09;使之组成一个最大的整数。 注意&#xff1a;输出结果可能非常大&#xff0c;所以你需要返回一个字符串而不是整数。 示例 1&#xff1a; 输入&#xff1a;nums [10,2] …

基于canal监听MySQL binlog实现数据增量同步

一、背景 业务反馈客服消息列表查询速度慢&#xff0c;有时候甚至要差不多20秒&#xff0c;急需优化提升速度。 二、方案 引入 首先&#xff0c;体验系统&#xff0c;发现查询慢的正是消息列表查询接口。 接着去看代码的设计&#xff0c;流程比较长&#xff0c;但从代码逻…

应用监控(Prometheus + Grafana)

可用于应用监控的系统有很多&#xff0c;有的需要埋点(切面)、有的需要配置Agent(字节码增强)。本节我教大家另外一个监控系统的使用 —— Grafana。 Grafana 监控面板 这套监控主要用到了 SpringBoot Actuator Prometheus Grafana 三个模块组合的起来使用的监控。非常轻量好…

第一个大型汽车ITU-T车载语音通话质量实验室投入使用

中国汽车行业蓬勃发展&#xff0c;尤其是新能源汽车风起云涌&#xff0c;无论是国内还是海外需求旺盛的趋势下&#xff0c;除乘用车等紧凑型车外&#xff0c;中型汽车如MPV、小巴、小型物流车&#xff0c;大型汽车如重卡、泥头车等亦加入了手机互联、智驾的科技行列&#xff0c…

机器人-轨迹规划

旋转矩阵 旋转矩阵--R--一个3*3的矩阵&#xff0c;其每列的值时B坐标系在A坐标系上的投影值。 代表B坐标系相对于A坐标系的姿态。 旋转矩阵的转置矩阵 其实A相对于B的旋转矩阵就相当于把B的列放到行上就行。 视频 &#xff08;将矩阵的行列互换得到的新矩阵称为转置矩阵。&…

基于__torch_dispatch__机制的dump方法

基于__torch_dispatch__机制的dump方法 1.参考链接2.原理3.代码4.效果 之前拦截torch和torch.Tensor的办法,在处理backward时,不能看到aten算子的细节.以下基于__torch_dispatch__机制的方案更节约代码,且能看到调用栈 1.参考链接 [原理] (https://dev-discuss.pytorch.org/t…

matlab学习005-利用matlab设计滤波器

目录 一&#xff0c;含有多个频率成分的三角信号 1&#xff0c;以采样频率fs20KHz对信号采样&#xff0c; 画出信号的波形&#xff1b; 1&#xff09;前期基础 2&#xff09;波形图 3&#xff09;代码 2&#xff0c;选取合适的采样点数&#xff0c;利用DFT分析信号的…

FPGA 以太网通信UDP通信环回

1 实验任务 上位机通过网口调试助手发送数据给 FPGA &#xff0c; FPGA 通过 PL 端以太网接口接收数据并将接收到的数据发送给上位机&#xff0c;完成以太网 UDP 数据的环回。 2 系统设计 系统时钟经过PLL时钟模块后&#xff0c;生成了两种不同频率和相位的时钟信号&#…

基于SpringBoot+VueHome F家居系统的设计与实现

系统介绍 该Home F家居系统采用B/S架构、前后端分离以及MVC模型进行设计&#xff0c;并采用Java语言以及SpringBoot框架进行开发。本系统主要设计并完成了用户注册、登录&#xff0c;购买家具过程、个人信息修改等&#xff0c;商家添加家具信息、对家具进行发货&#xff0c;管理…

缓解程序员工作压力:从心理健康到社交网络

缓解程序员工作压力&#xff1a;从心理健康到社交网络 缓解程序员工作压力&#xff1a;从心理健康到社交网络摘要引言工作与休息的平衡制定有效的工作计划定时休息和放松 心理健康与自我关怀培养良好的生活习惯寻找心灵的慰藉 社交与网络建设加入专业社区和论坛建立良好的同事关…

【静态分析】静态分析笔记09 - 污点分析

参考&#xff1a; 【课程笔记】南大软件分析课程—16课时完整版 - 知乎 ------------------------------------------------------------------------------- 1. 信息流安全 访问控制&#xff1a;关注信息访问。 信息流安全&#xff1a;关注信息传播。 信息流&#xff1a…

自己搭建的大疆无人机RTMP流媒体服务延迟太大

流程&#xff1a;无人机摄像头->图传->遥控器->流媒体服务器->取流播放&#xff0c;延迟有10秒来的&#xff0c;大家有没有什么好的方案。

【介绍下有那些常见的ssh功能】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…
最新文章