当前位置: 首页 > news >正文

青海高端网站建设多少钱工人找工作哪个网站好

青海高端网站建设多少钱,工人找工作哪个网站好,做网站.net和php哪个简单,网站的推广运营1、主流的外存设备介绍 内存和外存的区别#xff1a;一般是把这种RAM(random access memory#xff0c;随机访问存储器#xff0c;特点是任意字节读写#xff0c;掉电丢失)叫内存#xff0c;把ROM (read only memory#xff0c;只读存储器#xff0c;类似于Flash、SD卡之…1、主流的外存设备介绍 内存和外存的区别一般是把这种RAM(random access memory随机访问存储器特点是任意字节读写掉电丢失)叫内存把ROM (read only memory只读存储器类似于Flash、SD卡之类的用来存储东西掉电不丢失不能随机地址访问只能以块为单位来访问)叫外存。 1.1、软盘、硬盘、光盘、CD、磁带 (1)、存储原理大部分为磁存储缺点是读写速度、可靠性等。优点是技术成熟、价格便宜。 使用在桌面电脑中在嵌入式设备中几乎无使用。 (2)、现代存储的发展方向是Flash存储闪存技术是利用电学原理来存储1和0从而制成存储设备。所以闪存设备没有物理运动(硬盘中的磁头)I所以读写速度可以很快且无物理损耗。 1.2、纯粹的FlashNandFlash、NorFlash (1)、这些是最早出现的、最原始的Flash颗粒组成芯片。也就是说NandFlash、NorFlash芯片中只是对存储单元做了最基本的读写接口然后要求外部的SoC来提供Flash读写的控制器以和Flash进行读写时序。 (2)、缺陷1、读写接口时序比较复杂2、内部无坏块处理机制需要SoC自己来管理Flash的坏块3、各家厂家的Flash接口不一致甚至同一个厂家的不同型号、系列的Flash接口都不一致这就造成产品升级时很麻烦。 (3)、NandFlash分MLC和SLC两种。SLC技术比较早可靠性高缺点是容量做不大(或者说容量大了太贵一般SLC Nand都是512MB以下)MLC技术比较新不成熟可靠性差优点是容量可以做很大很便宜现在基本都在发展MLC技术。 1.3、SD卡、MMC卡、MicroSD、TF卡 (1)、这些卡其实内部就是Flash存储颗粒比直接的Nand芯片多了统一的外部封装和接口。 (2)、卡都有统一的标准譬如SD卡都是遵照SD规范来发布的。这些规范规定了SD卡的读写速度、读写接口时序、读写命令集、卡大小尺寸、引脚个数及定义。这样做的好处就是不同厂家的SD卡可以通用。 1.4、iNand、MoviNand、eSSD (1)、电子产品如手机、相机等前些年趋势是用SD卡/TF卡等扩展存储容量但是近年来的趋势是直接内置大容量Flash芯片而不是外部扩展卡。 (2)、外部扩展卡时间长了卡槽可能会接触不良导致不可靠。 (3)、现在主流的发展方向是使用iNand、MoviNand、eSSD (还有别的一些名字)来做电子产品的存储芯片。这些东西的本质还是NandFlash内部由Nand的存储颗粒构成再集成了块设备管理单元综合了SD卡为代表的各种卡的优势和原始的NandFlash芯片的优势。 (4)、优势1、向SD卡学习有统一的接口标准(包括引脚定义、物理封装、接口时序)。2、向原始的Nand学习以芯片的方式来发布而不是以卡的方式3、内部内置了Flash管理模块提供了诸如坏块管理等功能让Nand的管理容易了起来。 1.5、SSD 2、SD卡的特点和背景知识 2.1、SD卡和MMC卡的关系 (1)、MMC标准比SD标准早SD标准兼容MMC标准。 (2)、MMC卡可以被SD读卡器读写而SD卡不可以被MMC读卡器读写。 2.2、SD卡和Nand、Nor等Flash芯片差异 (1)、SD卡/MMC卡等卡类有统一的接口标准而Nand芯片没有统一的标准(各家产品会有差异)。 2.3、SD卡与MicroSD的区别 (1)、体积大小区别而已传输与原理完全相同。 2.4、SD卡与TF卡的区别 (1)、外观上SD卡大而TF卡小用途上SD卡用于数码相机等而TF卡广泛用于手机、GPS等。 (2)、时间上SD卡1999年推出TF卡于2004年推出SD卡由日本松下、东芝与美国SanDisk共同推出而TF卡由Motorola与SanDisk共同推出。 (3)、SD卡有写保护而TF卡没有TF卡可以通过卡套转成SD卡使用。 3、SD卡的编程接口 3.1、SD卡的物理接口 (1)、SD卡中9针脚与外界进行物理连接这9个脚中有2个地1个电源6个信号线。 3.2、SD协议与SPI协议 (1)、SD卡与SRAM/DDR/SROM之类的东西的不同SRAM/DDR/SROM之类的存储芯片是总线式的只要连接上初始化好之后就可以由SoC直接以地址方式来访问。但是SD卡不呢个直接通过接口给地址来访问它的访问需要按照一定的接口协议时序来访问。 (2)、SD卡虽然只有一种物理接口但是却支持两种读写协议SD协议和SPI协议。 3.3、SPI协议特点 (低速、接口操作时序简单、适合单片机) (1)、SPI协议是单片机中广泛使用的一种通信协议并不是为SD卡专门发明的。 (2)、SPI协议相对SD协议来说速度比较低。 (3)、SD卡支持SPI协议就是为了单片机方便使用。 3.4、SD协议特点(高速、接口时序复杂适合有SDIO接口的SoC) (1)、SD协议是专门用来和SD卡通信的。 (2)、SD协议要求SoC中有SD控制器运行在高速率下要求SoC的主频不能太低。 3.5、S5PV210的SD/MMC控制器 (1)、数据手册Section8.7为SD/MMC控制器介绍。 (2)、SD卡内部除了存储单元Flash外还有SD卡管理模块我们SoC和SD卡通信时通过9针引脚以SD协议/SPI协议向SD卡管理模块发送命令、时钟、数据等信息然后从SD卡返回信息给SoC来交互。工作时每一个任务(譬如初始化SD卡、譬如读一个块、譬如写、譬如擦除···) 都需要一定的时序来完成(所谓时序就是先向SD卡发送xx命令SD卡回xx消息然后再向SD卡发送xx命令...)。 4、S5PV210的SD卡启动详解1 4.1、SoC为何要支持SD卡启动 (1)、一 个普遍性的原则就是SoC支持的启动方式越多将来使用时就越方便用户的可选择性就越大SoC的适用面就越广。 (2)、SD卡有一些好处譬如可以在不借用专用烧录工具 (类似Jlink) 的情况下对SD卡进行刷机然后刷机后的SD卡插入卡槽SoC即可启动譬如可以用SD卡启动进行量产刷机(量产卡)。像我们X210开发板板子贴片好的时候内部iNand是空的此时直接启动无启动板子出厂前官方刷机时是把事先做好的量产卡插入SD卡卡槽然后打到iNand方式启动因为此时iNand是空的所以第一启动失败会转而第二启动就从外部SD2通道的SD卡启动了。启动后会执行刷机操作对iNand进行刷机刷机完成后自动重启 (这回重启时iNand中已经有image了所以可以启动了)。刷机完成后SD量产卡拔掉烧机48小时无死机即可装箱待发货。I 4.2、SD卡启动的难点在哪里 (SRAM、DDR、SDCard) (1)、SRAM、DDR都是总线式访问的SRAM不需初始化既可直接使用而DDR需要初始化后才能使用但是总之CPU可以直接和SRAM/DRAM打交道而SD卡需要时序访问CPU不能直接和SD卡打交道NorFlash读取时可以总线式访问所以Norflash启动非常简单可以直接启动但是SD/NandFlash不行。 (2)、以前只有NorFlash可以作为启动介质台式机笔记本的BIOS就是NorFlash做的。后来三星在2440中使用了Stepping Stone的技术让NandFlash也可以作为启动介质。Stepping Stone(翻译为启动基石)技术就是在SoC内部内置4KB的SRAM然后开机时SoC根据OMpin判断用户设置的启动方式如果是NandFlash启动则SoC的启动部分的硬件直接从外部NandFlash中读取开头的4KB到内部SRAM作为启动内容。 (3)、启动基石技术进一步发展在6410芯片中得到完善在210芯片时已经完全成熟。210中有96KB的SRAM并且有一段iROM代码作为BL0BL0再去启动BL1 (210中的BL0做的事情在2440中也有只不过那时候是硬件自动完成的而且体系没有210中这么详细)。 4.3、S5PV210的启动过程回顾 (1)、210启动首先执行内部的iROM (也就是BL0)BL0会判断OMpin来决定从哪个设备启动如果启动设备是SD卡则BL0会从SD卡读取前16KB (不一定是16反正16是工作的)到SRAM中去启动执行(这部分就是BL1这就是steppinqstone技术)。 (2)、BL1执行之后剩下的就是软件的事情了SoC就不用再去操心了。 4.4、SD卡启动流程(bin文件小于16KB时和大于16KB时) (1)、启动的第一种情况是整个镜像大小小于16KB。这时候相当于我的整个镜像作为BL1被steppingstone直接硬件加载执行了而已。 (2)、启动的第二种情况就是整个镜像大小大于16KB。 (只要大于16KB哪怕是17KB或者是700MB都是一样的) 这时候就要把整个镜像分为2部分第一部分16KB大小第二部分是剩下的大小。然后第一部分作为BL1启动负责去初始化DRAM并且将第二部分加载到DRAM中去执行 (uboot就是这样做的)。 4.5、最重要的但是却隐含未讲的东西 (1)、问题iROM究竟是怎样读取SD卡/NandFlash的? (2)、三星在iROM中事先内置了一些代码去初始化外部SD卡/NandFlash并且内置了读取各种SD卡/NandFlash的代码在iROM中。BL0执行时就是通过调用这些device copy function来读取外部SD卡/Nand Flash中的BL1的。 5、S5PV210的SD卡启动详解2 5.1、SoC支持SD卡启动的秘密 (iROM代码) (1)、三星系列SoC支持SD卡/NandFlash启动主要是依靠SteppingStone技术具体在S5PV210中支持steppingstone技术的是内部的iROM代码。 5.2、再看iROM application noteblock device copy function 5.3、扇区和块的概念 (1)、早期的块设备就是软盘硬盘这类磁存储设备这种设备的存储单元不是以字节为单位而是以扇区为单位。磁存储设备读写的最小单元就是扇区不能只读取或写部分扇区。这个限制是磁存储设备本身物理方面的原因造成的也成为了我们编程时必须遵守的规律。 (2)、一个扇区有好多个字节(一般是512个字节)。早期的磁盘扇区是512字节实际上后来的磁盘扇区可以做的比较大(譬如1024字节譬如2048字节譬如4096字节)但是因为原来最早是512字节很多的软件 (包括操作系统和文件系统)已经默认了512这个数字因此后来的硬件虽然物理上可能支持更大的扇区但是实际上一般还是兼容512字节扇区这种操作方法。 (3)、一个扇区可以看成是一个块block (块的概念就是不是一个字节是多个字节组成一个共同的操作单元块)所以就把这一类的设备称为块设备。常见的块设备有磁存储设备硬盘、软盘、DVD和Flash设备(U盘、SSD、SD卡、NandFlash、NorFlash、eMMC、iNand)。 (4)、linux里有个mtd驱动就是用来管理这类块设备的。 (5)、磁盘和Flash以块为单位来读写就决定了我们启动时device copy function只能以整块为单位来读取SD卡。 5.4、用函数指针方式调用device copy function (1)、第一种方法宏定义方式来调用。好处是简单方便坏处是编译器不能帮我们做参数的静态类型检查。 (2)、第二种方法用函数指针方式来调用。 6、S5PV210的SD卡启动实战1 6.1、任务大于16KB的bin文件使用SD卡启动 (1)、总体思路将我们的代码分为2部分第一部分BL1小于等于16KB第二部分为任意大小iROM代码执行完成后从SD卡启动会自动读取BL1到SRAM中执行BL1执行时负责初始化DDR然后手动将BL2从SD卡copy到DDR中正确位置然后BL1远跳转到BL2中执行BL2。 (2)、细节1程序怎么安排?程序整个分为2个文件夹BL1和BL2各自管理各自的项目。 (3)、细节2BL1中要完成关看门狗、设置栈、开iCache、初始化DDR、从SD卡复制BL2到DDR中特定位置跳转执行BL2。 (4)、细节3BL1在SD卡中必须从Block1开始(Block0不能用这个是三星官方规定的)长度为16KB内我们就定为16KB (也就是32个block)BL1理论上可以从33扇区开始但是实际上为了安全都会留一些空扇区作为隔离譬如可以从45扇区开始长度由自己定(实际根据自己的BL2大小来分配长度我们实验时BL2非常小因此我们定义BL2长度为16KB也就是32扇区)。 (5)、细节4DDR初始化好之后整个DDR都可以使用了这时在其中选择一段长度足够BL2的DDR空间即可。我们选0x23E00000(因为我们BL1中只初始化了DDR1地址空间范围是0x20000000~0x2FFFFFFF )。 6.2、代码划分为2部分(BL1和BL2) 6.3、BL1中的重定位 6.4、BL2远跳转 (1)、因为我们BL1和BL2其实是2个独立的程序链接时也是独立分开链接的所以不能像以前一样使用ldr pcmain这种方式来通过链接地址实现远跳转到BL2。 (2)、我们的解决方案是使用地址进行强制跳转。因为我们知道BL2在内存地址0x23E00000处所以直接去执行这个地址即可。 7、S5PV210的SD卡启动实战2 7.1、烧录启动实验 7.2、代码分为2部分启动(上一节讲的)的缺陷 (1)、代码分为2部分这种技术叫分散加载。这种分散加载的方法可以解决问题但是比较麻烦。 (2)、分散加载的缺陷第一代码完全分2部分完全独立代码编写和组织上麻烦第二无法让工程项目兼容SD卡启动和Nand启动、NorFlash启动等各种启动方式。 7.3、uboot中的做法 (1)、第二种思路程序代码仍然包括BL1和BL2两部分但是组织形式上不分为2部分而是作为一个整体来组织。它的实现方式是iROM启动然后从SD卡的扇区1开始读取16KB的BL1然后去执行BL1BL1负责初始化DDR然后从SD卡中读取整个程序 (BL1BL2) 到DDR中然后从DDR中执行 (利用ldr pcmain这种方式以远跳转从SRAM中运行的BL1跳转到DDR中运行的BL2)。 7.4、再来分析uboot的SD卡启动细节 (1)、uboot编译好之后有200多KB超出了16KB。uboot的组织方式就是前面16KB为BL1剩下的部分为BL2。 (2)、uboot在烧录到SD卡的时候先截取uboot.bin的前16KB (实际脚本截取的是8KB) 烧录到SD卡的block1~bolck32然后将整个uboot烧录到SD卡的某个扇区中(如49扇区)。 (3)、实际uboot从SD卡启动时是这样的iROM先执行根据OMpin判断出启动设备是SD卡然后从SD卡的block1开始读取16KB (8KB)到SRAM中执行BL1BL1执行时负责初始化DDR并且从SD卡的49扇区开始复制整个uboot到DDR中指定位置 (0x23E00000) 去备用然后BL1继续执行直到ldr pcmain时BL1跳转到DDR上的BL2中接着执行uboot的第二阶段。 总结uoot中的这种启动方式比上节进的分散加载的好处在于能够兼容各种启动方式。 8、解决X210开发板的软开关按键问题 8.1、210开发板的软启动电路详解 (1)、210供电需要的电压比较稳定而外部适配器的输出电压不一定那么稳定因此板载了一个稳压器件MP1482。这个稳压芯片的作用就是外部适配器电压在一定范围内变化时稳压芯片的输出电压都是5V。 (2)、MP1482芯片有一个EN (Enable) 引脚这个引脚可以让稳压芯片输出或关闭输出。EN为高电平时有输出电压EN引脚为低电平时稳压芯片无输出。 (3)、两个因素可以影响EN引脚的电平第一个是POWER按键 (SW1)POWER按键按下时EN为高电平POWER按键弹起时EN为低电平第二个是POWER_LOCK (EINT0)引脚这个引脚为POWER_LOCK模式下高电平则EN为高若这个引脚为EINT0模式或者为POWER_LOCK模式但输出为低电平则EN为低。 (4)、图中还有EINT1引脚这个引脚的作用是用来做中断提供给CPU用来唤醒的。 8.2、为什么要软启动 (1)、一般的电路设计都是用拨码开关来做电源开关的(打到一侧则接通打到另一侧则关闭)。这种方式的优点是设计简单缺点是电路太简单整个主板要么有电要么没电无法做休眠模式、低功耗模式等。 (2)、软启动电路是比较接近于实际产品的其他开发板的硬开关其实是简化版的和实际产品还有差异。 8.3、开发板供电置锁原理和分析 (1)、软开关在设计时有一个置锁电路用EINT0(也就是GPH0_2) 引脚来控制的。 (2)、EINT0这个引脚是有复用设计 (两个完全不相干的功能挤在同一个引脚上同时我们只能让这个引脚用于其中一种功能这就叫复用) 的一个是GPIO (也就是GPH0_2引脚)、一个是PS_HOLD_CONTROL。注意EINT0功能算是GPIO下的一个子功能 (3)、PS_HOLD在Section2.4 Power Management章节下的4.10.5.8节下。 (4)、PS_HOLD_CONTROL寄存器 (0xE010E81C)共有3个位有用。 bit00表示这个引脚为GPIO功能1表示这个引脚为PS_HOLD功能 bit90表示这个引脚方向为输入1表示这个引脚方向为输出 bit80表示这个引脚输出为低电平1表示输出为高电平。 分析我们要使用软启动置锁则需要将bit0、8、9都置为1即可。 8.4、写代码实验验证 (1)、要想让开发板和普通的开发板一样一按下按键程序运行后即可松手不会断电则只要在程序的开头部分添加代码去置锁开关板即可。 (2)、置锁代码的方法是给PS_HOLD_CONTROL寄存器的bit0、8、9均写入1即可。 (3)、注意此时开发板已经置锁POWER按键已经失效关机时需要按下复位按键。
http://www.pierceye.com/news/432103/

相关文章:

  • 西安网站开发软件常州注册公司
  • 和网站建设相关的行业企业网络规划设计方案
  • 风中有朵雨做的云网站观看开网店教程
  • 网站建设与管理教学视频教程服务器绑定网站打不开
  • 百度云建站WordPress开发新客户的十大渠道
  • 南宁比优建站视屏网站的审核是怎么做的
  • 怎样建设尧都水果网站免费手机网站建站系统
  • 全网营销提供seo服务
  • 吕梁网站设计服务器网站建设维护合同
  • 网站轮播图片怎么做高校网站建设模板
  • 易语言做返利网站企业培训考试平台官网
  • 天津做不锈钢的网站做网站要几个部门组成
  • 宿迁集团网站建设用dw制作一个网站
  • 网站创建二级域名网络营销到底是个啥
  • 银州手机网站建设做网站前台模型要做什么呢
  • 做彩票网站推广网站建设培训方案
  • o2o网站建设多少钱昆山专业网站建设
  • c语言自学免费网站网站制作职业
  • 免费刷赞网站推广qq免费有哪些网页设计软件
  • 如何设计网站的首页做海鲜代理在什么网站
  • 网站分析的优劣势苏州网络推广企业
  • 威海网站建设公司施工企业成本核算方法
  • 网站群集约化建设cc域名做门户网站
  • 怎么看一个网站做的好不好北京企业网站推广
  • 网站后台访问权限设置静宁网站建设
  • 网站是什么时候开始的怎样做知道网站
  • 安丘做网站的有那个网站
  • 网站建设佰首选金手指六门户网站 解决方案
  • 怎么可以创建网站十大管理培训课程
  • 网络安全管理系统佛山厂家推广优化