![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
arm
arm
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
simanstar
后台开发
展开
-
cache和内存的映射方式
cache是一种高速缓冲存储器,她的主要作用是提高CPU数据输入的速率,调和CPU速度与内存存储速度之间的巨大差异。通俗一点说就是CPU太快,内存速度相对比较慢,而cache的速度快,但是cache的价格比较昂贵。人们想到一个办法就是利用小容量的cache在CPU和内存中间当桥梁,也就是说把CPU在下一个时间段需要用到的数据提前存入cache中,当CPU需要的时候可以快速的从Cache中取得数翻译 2013-10-17 12:54:32 · 1624 阅读 · 0 评论 -
JLINK烧写BIN文件到nand、norflash、SDRAM
1. 简要说明 JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flash的烧写。原理为:JLink可以原创 2013-10-08 12:01:33 · 2831 阅读 · 0 评论 -
.text .global _start和_start:是什么意思?
.text 部分是处理器开始执行代码的地方,指定了后续编译出来的内容放在代码段【可执行】,是arm-gcc编译器的关键词。 .global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用;告诉编译器后续跟的是一个全局可见的名字【可能是变量,也可以是函数名】 .global _start 让 _start 符号成为可见的标识符,这样链接器就知道跳转到程序中的什原创 2014-02-28 11:00:04 · 6416 阅读 · 1 评论 -
linux为什么要引入平台驱动
linux简单字符驱动很简单,只需要在初始化时对物理地址进行映射,再注册一个fileopenration操作集,然后就和写裸机程序一样实现操作集就可以了。 问题一:为什么要进行物理地址到虚拟地址的映射? 因为引入了MMU内存管理,只允许用户操作虚拟地址。 问题二:为什么要引入MMU,而不让用户直接操作物理地址?原创 2014-04-03 20:38:25 · 1369 阅读 · 0 评论 -
汇编调用c函数为什么要设置栈
一.栈的整体作用 (1)保存现场/上下文 (2)传递参数:汇编代码调用c函数时,需传递参数 (3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。 二.为什么汇编代码调用c函数需要设置栈 之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有栈指针初始化这个动作。但是原创 2014-02-24 21:13:22 · 1369 阅读 · 0 评论 -
ARM汇编指令MCR/MRC学习
MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令的语法格式: MCR{} p15, 0, , , {,} MCR2 p15, 0, , , {,} 1 为指令执行的条件码。当忽略时指令为无条件执行。MCR2中原创 2014-02-27 22:09:24 · 3197 阅读 · 0 评论 -
Linux平台设备驱动
在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它原理弄懂,对以后分析驱动程序很有帮助:在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。一个现实的Linux 设原创 2014-04-03 20:52:40 · 1256 阅读 · 0 评论 -
Madplay移植到mini2440全过程详解
madplay交叉编译交叉编译器:arm-linux-gcc 3.4.1PC环境:Ubuntu 8.10注意:最好在root权限下执行以下移植,否则在make install时可能权限不够。一、移植madplay前的准备madplay的移植需要以下的几个包:libid3tag-0.15.1b.tar.gz、libmad-0.15.1b.tar.gz、madplay-0.15.2原创 2014-04-18 17:23:35 · 4456 阅读 · 1 评论 -
倍频和分频,预分频和后分频
"分频"是说通过分频电路,将输入信号的频率进行降低后再输出.经过处理后,输出的信号频率如果是输入信号频率的1/2,叫2分频率;1/3,叫3分频;1/n,叫n分频;分频电路一般可以用数字电路来完成.2-4分频电路,可以用D或者JK触发器来实现.比如2分频原理就是让输入信号有两个脉冲时,输出端才出现一个脉冲,那么假如说输入信号为1000Hz,也就是输入信号每秒种有1000个脉冲,按照上面的原理,每2个原创 2014-04-08 12:04:57 · 1664 阅读 · 0 评论 -
adr和ldr
这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在联接时候指定的地址时请使用adr,例如在lds中需要重新定位的地址。当加载32为的立即数或外部地址时请用ldr。原创 2014-04-08 16:08:50 · 1576 阅读 · 0 评论 -
Makefile 自动化变量总结
Makefile自动化变量在上述的模式规则中,目标和依赖文件都是一系例的文件,那么我们如何书写一个命令来完成从不同的依赖文件生成相应的目标?因为在每一次的对模式规则的解析时,都会是不同的目标和依赖文件。自动化变量就是完成这个功能的。在前面,我们已经对自动化变量有所提涉,相信你看到这里已对它有一个感性认识了。所谓自动化变量,就是这种变量会把模式中所定义的一系列的文件自动地挨个取出,直至所原创 2014-02-28 17:07:03 · 1637 阅读 · 0 评论 -
c运行库简介
任何一个C程序,它的背后都有一套庞大的代码来进行支撑,以使得该程序能够正常运行。这套代码至少包括入口函数,及其所依赖的函数所构成的函数集合。当然,它还理应包括各种标准库函数的实现。这样的一个代码集合称之为运行库(Runtime Library)。而C语言的运行库,即被称为C运行库(CRT)。如果拥有Visual Studio,可以在VC/crt/src里找到一份C语言运行库的源代码。然而,原创 2013-10-21 20:22:51 · 1727 阅读 · 0 评论 -
FLASH 、SRAM、SDRAM
flash是存储芯片的一种,通过特定的程序可以修改里面的数据。 Flash存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入原创 2013-10-17 17:10:28 · 1393 阅读 · 0 评论 -
手机处理器简单介绍
目前英国ARM架构占据手机处理器90%的市场份额。1、德州仪器优点:低频高能且耗电量较少,高端智能机必备CPU缺点:价格不菲,对应的手机价格也很高2、INTEL优点:CPU主频高,速度快缺点:耗电、每频率性能较低3、高通优点:主频高,性能表现出色,功能定位明确缺点:对功能切换处理能力一般4、三星优点:耗电量低、价格便宜缺点:性能低5、Marvell优点:很好继承和发挥了PXA的性能缺点:功耗大翻译 2013-09-27 15:42:20 · 2070 阅读 · 0 评论 -
ARM MIPS PowerPC比较
ARM, MIPS, Power PC的比较 “ARM面向的低端消费类市场,拼的是功耗;PowerPC面向的是中高端市场,比的是性能,好像还没看到谁的手机是PowerPC的,也没有看到谁家企业级以上的交换机是用ARM做的。如果说ARM跟MIPS有得比拼倒还现实些。”“ARM跟MIPS有相同的定位,MIPS也有很多用于消费电子的处理器。”“MIPS的主要立足点是性能,而ARM好象翻译 2013-10-10 16:04:32 · 4498 阅读 · 0 评论 -
NOR和NAND flash区别,RAM 和ROM区别
ROM是Read Only Memory的缩写。RAM是Random Access Memory的缩写。典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态RAM(Dynamic RAM/DRAM),翻译 2013-09-30 23:39:50 · 1319 阅读 · 0 评论