ARM学习
arno-1104
情绪稳定中间人
展开
-
RISC与CISC
作者:Austin Wang链接:http://www.zhihu.com/question/20783321/answer/72598657 这里简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概念,不太容易用几句话就解释清楚。我们要明白CPU是一个转载 2016-08-17 13:53:53 · 330 阅读 · 0 评论 -
使用Jlink连接STM32芯片的时候链接不上 SW Device没有可用的设备
1、电路设计问题,尤其是自己做的板子2、芯片一直处于复位状态3、下载的程序把SW调试接口禁掉 解决方案:保持芯片处于复位状态,点解MDK的下载按钮,有下载信息出现的时候松开,过程一定要快...原创 2018-04-12 15:14:59 · 25015 阅读 · 0 评论 -
汇编文件.S和.s的区别
.c C 原始程序 ;预处理、编译、汇编 .C C++ 原始程序 ;预处理、编译、汇编 .ccC++ 原始程序 ;预处理、编译、汇编 .cxx C++ 原始程序 ;预处理、编译、汇编 .m Objective-C 原始程序 ;预处理、编译、汇编 .i 已经原创 2017-09-02 23:58:52 · 1627 阅读 · 0 评论 -
进程与线程
进程:进程是操作系统对一个正在运行的程序的一种抽象,一个系统可以同时运行多个进程,看上去是CPU并发的执行多个程序,实际上是通过进程切换来实现的,这种机制称为上下文切换(上下文:操作系统保持跟踪程序运行所需的所有状态信息)。当操作系统决定把当前的控制权从当前进程转移到一个新的程序的时候,就会进行长下文切换,即保存当前进程的上下文、恢复新进程的上下文然后将控制权传递到新的进程。实现进程切换需原创 2017-05-23 16:37:12 · 246 阅读 · 0 评论 -
LDR和ADR
转自:https://www.douban.com/note/331036776/ARM汇编有ldr指令以及ldr、adr伪指令,他门都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。 ldr r0, _start adr r0, _start ldr r0, =_start_start:转载 2016-11-28 18:58:58 · 336 阅读 · 0 评论 -
前变址、回写前变址、后变址
根据数据传输传输的时机以及在指令执行后基址寄存器是否被更新,寄存器变址有前变址、回写前变址和后变址暗中方式。 执行指令的时候,如果先进行变址运算,后传递数据,那么这种方式就是前变址方式。如图1所示 例如:LDR R0,[R1,R2] ;R0 LDR R0,[R1,#8] ;R0以上就是利用前变址方式提供数据操原创 2016-08-24 17:01:20 · 7281 阅读 · 0 评论 -
STM32启动文件详解
;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000;然后在RAM中分配变量使用的堆;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配;分配完成后,再定义和实现相应的中断函数,;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发现在别处文件中定义了同名函数,在链接时用别处的地址进转载 2016-09-01 20:26:31 · 1351 阅读 · 0 评论 -
ARM支持的4种堆栈工作方式
1.满递增堆栈:堆栈指针指向最后压入堆栈的数据,且由低地址向高地址生成2.满递减堆栈:堆栈指针指向最后压入堆栈的数据,且由高地址向低地址生成3.空递增堆栈:堆栈指针指向下一个要放入数据的空位置,且由低地址向高地址生成4.空递减堆栈:堆栈指针指向下一个要放入数据的空地址,且由高地址向低地址生成ARM支持以上四种方式,在ARM中,通常使用R13来作为堆栈指针SP原创 2016-08-21 22:46:48 · 4975 阅读 · 0 评论 -
定时器与计数器
定时器和计数器在计算机系统中,尤其是工业控制系统中有着重要的作用。定时器和计数器的差别仅限于用途不同。定时器从本质上来讲其实就是一个计数器,每收到一个脉冲,计数器就会加/减1,如果脉冲的周期固定,那么脉冲数和时间成正比,这样就可以根据脉冲的固定周期将计数器作为计数器使用,比如单片机系统里的晶振产生的脉冲,就是一个脉冲周期固定的脉冲,根据脉冲的数量就可以计算时间;如果脉冲信号是无规律的,那么这个脉冲原创 2016-08-21 21:30:41 · 13752 阅读 · 0 评论 -
SoC嵌入式软件架构设计之一:系统内存需求评估
博主:吴跃前转载自:http://www.cnblogs.com/yueqian-scut/p/4015046.htmlSoC嵌入式软件架构设计之一:系统内存需求评估 内存是SoC(System on Chip,片上系统)集成设计的重要模块,是SoC中成本比重较大的部分。内存管理的软硬件设计是SoC软件架构设计的重要一环,架构设计师必须要在成本和效率中取得平衡转载 2016-08-18 21:12:47 · 539 阅读 · 0 评论 -
S5PV210启动过程分析
刚刚接触S5PV210,看了官方的数据手册感觉跟以前用的STM32单片机根本不在一个层面上,当然两者的用途不同,不具备可比性。 可能之前习惯使用STM32等单片机,现在接触S5PV210还有点不太适应,尤其搞不懂S5PV210为什么还要有引导启动的过程,网上百度了很久找到一点靠谱的,因为NorFlash很贵,所以现在很多的嵌入式系统倾向于不使用NorFlash,直接用NandFla原创 2016-08-18 22:19:20 · 983 阅读 · 0 评论 -
ubuntu 配置 tftp 服务器
注意: 1./tftpboot为根目录 2.已经是root权限不用再加sudo(临时获取权限) 3.使用netstat -au | grep tftp,保证tftp是启动的。 出现“udp 0 0 *:tftp *:*”则说明tftp服务已经开启。 4.可能出现:TFTP error: 'Permission denied'原创 2016-08-28 11:48:36 · 933 阅读 · 0 评论 -
NandFlash和NorFlash的区别
一. NAND和NOR的比较 NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM 和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通 过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAN转载 2016-08-17 19:54:47 · 327 阅读 · 0 评论 -
使用vscode开发stm32
vscode 下载地址:https://code.visualstudio.com/安装插件:Cortec-Debug、Cortex-Debug: Device Support Pack - STM32F1 图1 vscode插件 make (自由软件下的一个:介...原创 2019-09-16 15:47:46 · 3218 阅读 · 0 评论