ARM
文章平均质量分 70
雨于鱼
期待工作的大三学生。。。。
展开
-
ARM之基础篇
我学ARM处理器,主要学习的朱有鹏老师的原创 2018-05-12 15:08:33 · 224 阅读 · 0 评论 -
ARM之S5pv210触摸屏
一、输入类设备简介 1、input/output IO输入输出,是计算机系统中的一个概念。计算机的主要功能就是从外部获取数据然后进行计算加工的到输出数据并输出 给外部(计算机可以看成数据处理器)。计算机和外部交互就是通过IO。每一台计算机都有个标准输入和标准输出。 2、常见输入类设备 键盘、鼠标、触摸屏、游戏摇杆、传感器、(摄像头并不是一个典型的输入类...原创 2018-05-16 13:33:30 · 873 阅读 · 0 评论 -
ARM之S5pv210的LCD控制
一、LCD简介 1、LCD(Liquid Crystal Display)俗称液晶 2、液晶是一种材料,这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,因此 我们可以在整个液晶面板后面用白光照(称为背光),可以通过不同电信号让液晶分子进行选择性的透光,此时 晶面板前面看到的就是各种各样不同的颜色,这就是LCD显示。 ...原创 2018-05-15 20:38:01 · 795 阅读 · 0 评论 -
ARM之S5pv210串口通信初始化
一、串口通信的基础 1、串口通信(UART)的全称是:Universal Asynchronous Receiver /Transmitter(通用异步接收和发送) 2、异步通信和同步通信: (1)、异步通信: 发送方和接收方是工作在两个不同的时钟频率上的,也就是接收方有自己工作时的时钟频率,发 ...原创 2018-05-14 22:21:39 · 656 阅读 · 0 评论 -
ARM之重定位和链接脚本
一、重定位 1、静态重定位:静态重定位是在程序执行之前进行重定位,它根据装配模块将要装入的内存起始 位置,直接修改装配模块的有关使用地址的指令。 2、动态重定位:动态重定位是指,不是在程序执行之前而是在程序执行过程中进行地址重定位。更确 切地说,是在每次访问内存单元前才进行地址变换。动态重定位可是装配模块不加任何修改而装入内 存...原创 2018-05-14 16:52:42 · 1820 阅读 · 0 评论 -
ARM之S5pv210的亮灯实验
第一我在此强调的是,要学会根据原理图和相关的手册实现基本功能,主要学习这个过程。正文: 第一步:先看原理图了解LED是和哪个管脚连接的,然后我们才能通过操作寄存器的方式 控制管脚,进而控制LED 通过原理图可知:要想将LED点亮,只需要将GPJ0端设置为低电平,并且为输出状态 就可以了,这里我们只设置前...原创 2018-05-13 22:56:20 · 962 阅读 · 0 评论 -
ARM之S5pv210的时钟
一、时钟域 S5pv210一共有三个时钟域:MSYS,DSYS,PSYS MSYS: (Main System)主时钟,包括CPU,DDR内存条,IROM和IRAM等 DSYS: (Display System)显示时钟,就是一般和视频有关的的就在这个时钟域中,如HDMI,TVENC PSYS: (Peripheral System)外围时钟,就是...原创 2018-05-14 10:53:30 · 312 阅读 · 0 评论 -
ARM之S5pv210关看门狗
一、什么是看门狗? 看门狗本身是一个定时器,如果你在定时器完成之前未重置计时器的值那么它就会重启整个系统。但是我们 系统正常运行下并不希望他重启,所以就需要“喂狗“这个操作(即每次定时结束之前给定时器值重置)。二、什么时候会用到看门狗? 假设我们将一些设备放在环境恶劣的情况下,如果设备出现了问题可能需要一个复位就好了,这时候人不可 能再去一次这种地方去复位它,这时候你要是开...原创 2018-05-14 09:30:08 · 532 阅读 · 0 评论 -
ARM之ARM汇编
一、指令和伪指令 汇编指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以 由CPU读取执行。 汇编伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供 的,目的是用来指导编译过程,经过编译后伪指令不会生成机器码。二、两种不同风格的ARM指令 1、ARM官方的ARM汇编风格:指令一般用的小、windows中IDE开发环境如:LDR ...原创 2018-05-13 20:50:55 · 288 阅读 · 0 评论 -
ARM之S5pv210启动详解
一、210内置了96kb大小的SRAM(叫iRAM)和64kb大小的Norflash(叫iROM)二、启动过程 1、CPU上电后先从内部iROM中读取预先设置的代码BL0到iRAM中执行。该段IROM代码首先执行基本初始化CPU (CPU时钟,关看门狗,初始化设备拷贝参数......)(该段代码是三星出厂前设置的,三星也不知道我们板子上 将来会接什么样的DRAM和...原创 2018-05-13 08:04:58 · 771 阅读 · 0 评论 -
ARM之指令集和结构
一、指令集 1、CISC复杂指令集CPU,CISC体系的设计理念使用最少的指令来完成任务原创 2018-05-12 22:38:41 · 2149 阅读 · 0 评论 -
ARM之指令对CPU的意义
一、汇编语言与C等高级语言的差异 1、汇编难写,C好写 2、汇编无可移植性,C语言有一定可移植性,JAVA等高级语言的可移植性更强。 3、汇编语言效率最高,C语言次之,JAVA等更高级语言效率更低。 4、汇编不适合完成大型复杂的项目,更高级语言更适合完成更大、更复杂的项目。二、汇编语言的本质 1、汇编的实质是机器指令(机器码)的助记符,是一种低级符号语言 2、机...原创 2018-05-12 17:08:10 · 184 阅读 · 0 评论 -
ARM之可编程器件的原理
一、可编程器件的特点 1、CPU在固定频率的时钟控制下节奏运行。 2、CPU可以通过总线读取外部存储设备中二进制指令集,然后解码执行。 3、这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,是CPU的设计者 (ARM公司)定义的,本质上是一串由1和0组成的数字。这就是CPU汇编指令集。二、整个编程及运行过程 1、 程序员用汇编指令编程-->经...原创 2018-05-12 16:50:37 · 2494 阅读 · 0 评论 -
ARM之CPU设计原理
一、示意图 二、具体介绍 地址总线和数据总线: CPU通过地址总线寻址,然后通过数据总线与外部设备互换信息。 地址总线的位数决定CPU寻址的范围(即内存大小),数据总线的位数决定CPU单次通信能交换的信息数量。 总线速度决定CPU和外设互换信息的速度。注意: CPU的地址总线和数据总线可以不同(典型代表就是51单片机),但是一般都相同。 CPU的位数指的是...原创 2018-05-12 16:29:19 · 2717 阅读 · 0 评论 -
ARM之交叉编译
以下是根据朱有鹏老师的物联网课程写的两种开发模式: 非嵌入式开发:在A机编写源代码,编译得到可执行程序,发布给A机运行 嵌入式开发:在A机编写源代码,编译的到可执行程序,发布给B机执行 (我们所说的交叉编译便是第二种)为何使用交叉编译: 嵌入式开发的CPU比较简单,本身无法搭建开发环境,有些甚至操作系统都没有 交叉编译可以用高性能机器为低性能机器开发软件(包括裸机软件、系...原创 2018-05-12 16:14:37 · 396 阅读 · 0 评论 -
ARM之嵌入式系统的特点
以下内容是根据朱有朋老师的物联网教学视频及课件写的:一、嵌入式系统的特点 1、专用,软硬件可裁剪可配置 2、低功耗、高可靠性、高稳定性 3、软件代码短小精悍 4、代码可固化 5、实时性 6、弱交互性 7、专用开发工具及开发环境 8、专业开发人员二、嵌入式系统的组成 硬件: 微处理器、存储器、I/O接口、输入输出设备等等。 软...原创 2018-05-12 16:00:35 · 1584 阅读 · 0 评论 -
ARM之S5pv210的USB刷机
我所写的关于S5pv210的一切只是都是基于朱有鹏老师的物联网教程。一、什么是刷系统 刷系统就是利用刷机工具,向开发板中烧录预先编译好的镜像系统,使之在开发板上运行起来。二、准备工作 1、使用SecureCRT从网盘下载SecureCRT.rar,解压后直接使用。注册时参考解压包中的《说明.txt》。打开SecureCRT.exe后,建立一个Serial连接,开始监视串口。设置...原创 2018-05-16 18:07:22 · 601 阅读 · 0 评论