随笔分类 -  从0学ARM

从0开始学习arm,环境搭建、ARM历史、模式、寄存器、汇编指令、异常、中断、GPIO、led、key、pwm、adc、rtc、看门狗、spi、i2C、uboot
摘要:一、异常(Exception) 异常是理解CPU运转最重要的一个知识点,几乎每种处理器都支持特定异常处理,中断是异常中的一种。 有时候我们衡量一个操作系统的时候实时性就是看os最短响应中断时间以及单位时间内响应中断次数。 二、异常源 在ARM体系结构中,存在7种异常处理。当异常发生时,处理器会把PC 阅读全文
posted @ 2020-12-13 18:38 一口Linux 阅读(1652) 评论(0) 推荐(0) 编辑
摘要:一、程序状态寄存器访问指令 ARM微处理器支持程序状态寄存器访问指令,用于在程序状态寄存器和通用寄存器之间传送数据。 MRS MRS{条件} 通用寄存器,程序状态寄存器(CPSR或SPSR) MRS指令用于将程序状态寄存器的内容传送到通用寄存器中。 该指令一般用在以下几种情况: 当需要改变程序状态寄 阅读全文
posted @ 2020-12-07 22:16 一口Linux 阅读(988) 评论(0) 推荐(1) 编辑
摘要:关于ARM的一些基本概念,大家可以参考我之前的文章: 《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》 关于ARM指令用到的IDE开发环境可以参考下面这篇文章 《1. 从0开始学ARM-安装Keil MDK uVision集成开发环境》 《2. 阅读全文
posted @ 2020-12-05 22:44 一口Linux 阅读(823) 评论(0) 推荐(0) 编辑
摘要:《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》 关于ARM指令用到的IDE开发环境可以参考下面这篇文章 《1. 从0开始学ARM-安装Keil MDK uVision集成开发环境》 《2. 从0开始学ARM-CPU原理,基于ARM的SOC讲解》 阅读全文
posted @ 2020-12-05 22:32 一口Linux 阅读(997) 评论(0) 推荐(0) 编辑
摘要:关于ARM的一些基本概念,大家可以参考我之前的文章: 《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》 关于ARM指令用到的IDE开发环境可以参考下面这篇文章 《1. 从0开始学ARM-安装Keil MDK uVision集成开发环境》 一、计算 阅读全文
posted @ 2020-11-28 18:02 一口Linux 阅读(863) 评论(0) 推荐(0) 编辑
摘要:关于ARM的一些基本概念,大家可以参考我之前的文章: 《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》 0. 如何学习arm? ARM的知识点很多很杂,很多同学都遇到过类似的问题,单个的汇编指令一看就懂,但是结合uboot代码后,却一段都看不下去 阅读全文
posted @ 2020-11-25 19:08 一口Linux 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:嵌入式工程师到底要不要学习ARM汇编指令? 网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言。 而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还是需要掌握的,想要搞精、搞深,汇编和计算机系统知识是必须的。 我们来列举一些问题 系统是如何启动的? 链接C语言的函数是如何调 阅读全文
posted @ 2020-11-25 18:03 一口Linux 阅读(403) 评论(0) 推荐(0) 编辑
摘要:一、CSM300概述 CSM300(A)系列是一款可以支持 SPI / UART 接口的CAN模块。 1. 简介 CSM300(A)系列隔离 SPI / UART 转 CAN 模块是集成微处理器、 CAN 收发器、 DC-DC 隔离电源、 信号隔离于一体的通信模块, 该芯片可以很方便地嵌入到具有 S 阅读全文
posted @ 2020-10-30 13:26 一口Linux 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:前言 有粉丝问我到底什么是ARM,搞不清楚Cortex、arm内核、arm架构、ARM指令集、soc这些概念都是什么关系,下面一口君给大家整理一下关于ARM相关的一些概念。 1、ARM既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 2、ARM公司是专门从事 阅读全文
posted @ 2020-10-16 08:28 一口Linux 阅读(3352) 评论(0) 推荐(1) 编辑
摘要:SPI概述 Serial Peripheral interface 通用串行外围设备接口 是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI,是一种高速的,全双工,同步的 阅读全文
posted @ 2020-09-21 15:51 一口Linux 阅读(2592) 评论(0) 推荐(0) 编辑
摘要:前言 Uart在一个嵌入式系统中是一个非常重要的模块,他承担了CPU与用户交互的桥梁。用户输入信息给程序、CPU要打印一些信息给终端都要依赖UART。 本文将以Exynos4412的UART控制器为基础,讲解UART的原理以及驱动程序如何编写。 UART是什么 UART是通用异步收发传输器(Univ 阅读全文
posted @ 2020-08-31 08:42 一口Linux 阅读(602) 评论(0) 推荐(0) 编辑
摘要:本文基于三星Cortex-A9架构,Exynos4412讲解I2C原理、以及基于I2C的mpu6050陀螺仪的数据读取实例(包括在裸机模式下数据的读取以及基于Linux驱动的读取)。还会分析Linux内核I2C架构,篇幅过长,绝对干货。 裸机篇 本篇首先详细讲解I2C时序,然后讲解如何基于三星I2C 阅读全文
posted @ 2020-08-24 19:09 一口Linux 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:前言 在嵌入式开发中,ADC应用比较频繁,本文主要讲解ADC的基本原理以及如何编写基于ARM的裸机程序和基于Linux的驱动程序。 ARM架构:Cortex-A9 Linux内核:3.14 在讲述ADC之前,我们需要先了解什么是模拟信号和数字信号。 模拟信号 主要是与离散的数字信号相对的连续的信号。 阅读全文
posted @ 2020-08-23 09:27 一口Linux 阅读(1655) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示