芯片中的controller是什么东西

在SoC中会集成各种外设的controller,这些controller实际上就是一些特殊功能寄存器和电路的集合。cpu通过外设的controller来控制外部设备的工作。

举个例子比如存储器芯片的controller。如果没有controller,那么编程的人必须要自己控制存储器芯片上的每个引脚的电平来读写数据;如果有了controller,那么编程的人只需要操作特定的特殊功能寄存器即可,contoller里面的电路会根据寄存器中的值自动去设置引脚上的电平来进行读写数据。

NandFlash和DRAM由于容量都比较大所以不容易集成到芯片内部中去,所以必须独立在芯片外部,那么在芯片内部中就集成了这些外设的controller。而在使用这些外设的时候就必须要先初始化这些controller,这就是DRAM在上电后不能够直接使用的原因。而SRAM和NorFlash的容量都比较小,可以集成到芯片内部,如果集成到芯片内部由于两种存储器都可以实现随机读取数据,所以可以作为启动介质。

DRAM和NandFlash虽然都是利用controller来控制的,但是在访问的时候还是有区别的,访问DRAM只需要在汇编指令中直接给出地址即可,cpu会通过controller发出时序来读写DRAM中的数据;而访问NandFlash不能够直接通过给地址来访问,因为访问NandFlash之前必须要先发送命令才行,需要借助特殊功能寄存器才可以实现。

时间: 2024-10-09 00:07:40

芯片中的controller是什么东西的相关文章

altera fpga 芯片中 pin 和 pad 区别

在chip planner 中 ,看管脚时,会看到 pin 和pad 同时出现, 如 pin120/pad174 Bank 4 那么有什么区别? PIN指芯片封装好后的管脚,即用户看到的管脚: PAD是硅片的管脚,是封装在芯片内部的,用户看不到. PAD到PIN之间还有一段导线连接的. PAD也指输入输出的缓冲/存器单元. 进一步在 Resource Property Editor 中看到 PAD 如下 当此pin 是输入时,信号流向从 PIN -PAD -PADOUT - input buff

关于2.4G芯片中 CC2500的相关资料

CC2500芯片,是TI(原Chipcon被TI收购)推出的一款超低功耗.低成本的无线收发模块,其载频范围在2.400GHz-2.483GHz内可调,可用来实现多信道通信.它支持多种调制方式,包括FSK.GFSK.OOK和MSK,数据传输速率最高可达500kb/s.CC2500还为信息包处理.数据缓冲.脉冲传送.空闲信道评估.连接品质指示和电磁唤醒等功能提供了额外的硬件支持.它有四种主要的状态:接收(RX).发送(TX).空闲(IDLE)和休眠(SLEEP) 基本特点(1) 2400-2483.

(转)存储芯片入门漫谈

最近,清华紫光,武汉新芯在存储芯片领域动作频频,让大家把目光投向了以前被忽略的存储芯片.长期以来,在CPU,GPU,基带等"先进"芯片聚光灯的掩盖之下,存储芯片一直处在默默无闻地步,不过,任何一个涉及到数字IC的产品,小到银行卡,大到服务器,都不可能离存储芯片而存在,因为一代宗师冯诺依曼曾指出现代计算机控制的核心,是指令和数据两部分,而指令和数据并不是存在空中楼阁的,必须存储在相关存储芯片中.今天存储芯片的市值规模已经远远高于CPU或基带等任何一个单一IC种类,不幸的是,在新芯紫光没有

Apple Pay发展与安全

这个是无线网络安全最后留的一份作业了.去知网弄了点论文,又百度了点资料,总结出来的一份文档. 年初,也就是二月份刚上线的时候,苹果支付那叫一个火啊,现在也不怎么听人说了.但是三星和华为还有小米最近倒是都在弄自己的pay,希望以后能选择的越来越多也同时希望越来越安全吧. 再分享一个Apple Pay的笑话,今天我去楼下便利店买东西,问店员能不能使用Apple Pay.店员说,啥?你说啥?可能店员听不懂英语,那就问,能不能苹果支付.店员说,苹果支付你个大西瓜,我还拿猕猴桃支付呢. 以下是正文 一. 

WinIo驱动级键盘模拟编程

WinIo驱动级键盘模拟编程 前天无聊,翻翻自己的兴趣项目文件夹,发现了这个放下很久的项目!那是大三时候的事了.当时是为了提高我魔兽三的按键速度,用了个叫移花接木的软件,把键盘的键位改了.的确是有所帮助,但这是共享软件,用40次就不能再用了除非注册.于是乎就有了做一个类似的软件出来,在网上搜索了一把发现WinIo模拟按键是最可靠的了,就决定向这方向钻进去了.哎...技术不够,看了很久的技术文章和代码也只是了解了一点,而且那时MFC技术还没到家根本做不出什么能用的东西来...后来听个兄弟说:反汇编

苹果高管斯洛基介绍A11仿生芯片背后的秘密!

9月13日凌晨,苹果在秋季发布会上正式推出了全新一代iPhone智能手机:iPhone 8.iPhone 8 Plus和iPhone X(发音为iPhone 10).这三款新设备的都搭载了全新的移动芯片,苹果称之为A11仿生(不是"Fusion"),并表示这是iPhone上有史以来最强大.最智能的芯片. 通过发布会介绍的A11仿生芯片细节,不难发现苹果自主定制芯片野心非常大,可谓雄心勃勃.并且随着时间的推移,针对半导体芯片的定制设计越来越多,A11达到了前所未有的高度.苹果在发布会中的

ATSHA204A加密芯片攻略——使用篇

ATSHA204A加密芯片是ATMEL公司研发的一款高安全性的,功能丰富的加密IC,使用SHA-256算法进行加密操作,内置16*32字节的slot(EEPROM)可以存储用户数据和秘钥,唯一的9字节序列号用于区分其他芯片,还有512bits的OTP区用于保存一些固定信息.芯片对外有2中通信方式,分别是单bus和i2c方式,本文所演示的全部使用I2C方式,但所有功能使用单bus方式也可以实现. 芯片管脚图非常简单,如下 这个是ATSHA204A的SOIC封装,只需要电源,地,I2C的SCL和SD

(转)说说芯片设计这点事

芯片设计这个行当 ,从大的方面讲,主要分模拟和数字两大块, 而每大块又分前端和后端, 我想大部分同学对这个肯定是非常清楚的, 下面就数字电路聊聊芯片设计的一些事情,就是芯片设计有哪些活做, 这并不是全面完整的系统介绍,只是个人的了解和总结, 希望抛砖引玉,也许不全面, 不正确, 欢迎同学们指正和补充 说到数字芯片,不能不说FPGA, 这种是可编程的数字电路, 用法原理也不说了, 数字电路设计的目标,就是把这些功能,做成我们自己专用的ASIC/SOC, 这样无论面积, 成本或者安全性等等都能有保证

初识DE2-115开发板

原文地址:http://www.cnblogs.com/qingwosuoyou/archive/2012/08/01/2618985.html DE2-115的资源非常丰富,包括 1. 核心的FPGA芯片-Cyclone IV 4CE115F29,从名称可以看出,它包含有115千个LE.Altera下载控制芯片- EPCS64以及USB-Blaster对Jtag和as模式的支持. 2.存储用的芯片有: 2-Mbyte SRAM,64-Mbyte SDRAM,8-Mbyte Flash memo