wap网站管理系统企业品牌推广的核心目的是

diannao/2026/1/21 23:22:19/文章来源:
wap网站管理系统,企业品牌推广的核心目的是,wordpress网页聊天工具,怎么修改自己的网站目录 一、SD NAND特征1.1 SD卡简介1.2 SD卡Block图 二、SD卡样片三、Zynq测试平台搭建3.1 测试流程3.2 SOC搭建 一、SD NAND特征 1.1 SD卡简介 雷龙的SD NAND有很多型号#xff0c;在测试中使用的是CSNP4GCR01-AMW与CSNP32GCR01-AOW。芯片是基于NAND FLASH和 SD控制器实现的… 目录 一、SD NAND特征1.1 SD卡简介1.2 SD卡Block图 二、SD卡样片三、Zynq测试平台搭建3.1 测试流程3.2 SOC搭建 一、SD NAND特征 1.1 SD卡简介 雷龙的SD NAND有很多型号在测试中使用的是CSNP4GCR01-AMW与CSNP32GCR01-AOW。芯片是基于NAND FLASH和 SD控制器实现的SD卡。具有强大的坏块管理和纠错功能并且在意外掉电的情况下同样能保证数据的安全。 其特点如下 接口支持SD2.0 2线或4线 电压支持2.7V-3.6V 默认模式:可变时钟速率0 - 25MHz高达12.5 MB/s的接口速度(使用4条并行数据线) 高速模式:可变时钟速率0 - 50MHz高达25 MB/s的接口速度(使用4条并行数据线) 工作温度-40°C ~ 85°C 存储温度-55°C ~ 125°C 待机电流小于250uA 修正内存字段错误 内容保护机制——符合SDMI最高安全标准 SDNAND密码保护(CMD42 - LOCK_UNLOCK) 采用机械开关的写保护功能 内置写保护功能(永久和临时) 应用程序特定命令 舒适擦除机制 该SD卡支持SDIO读写和SPI读写最高读写速度可达25MB/s实际读写速度要结合MCU和接口情况实测获得。通常在简单嵌入式系统并对读写速度要求不高的情况下会使用SPI协议进行读写。但不管使用SDIO还是SPI都需要符合相关的协议规范才能建立相应的文件系统 1.2 SD卡Block图 SD卡Block图 该SD卡封装为LGA-8引脚分配与定义如下 SD卡封装为LGA-8引脚分配与定义 二、SD卡样片 与样片同时寄来的还有转接板转接板将LGA-8封装的芯片转接至SD卡封装这样只需将转接板插入SD卡卡槽即可使用。 在这里插入图片描述: CS创世SD NAND转接板 三、Zynq测试平台搭建 测试平台为 Xilinx 的Zynq 7020 FPGA芯片 板卡Digilent Zybo Z7 Vivado版本2018.3 文件系统FATFS SD卡接口SD2.0 3.1 测试流程 本次测试主要针对4G和32G两个不同容量的SD卡在Zynq FPGA上搭建SD卡读写回路从而对SD卡读写速度进行测试并检验读写一致性 测试流程 进入测试程序前首先会对SD卡初始化并初始化建立FATFS文件系统随后进入测试SD卡测试程序在测试程序中会写入一定大小的文件然后对写入文件的时间进行测量得到写入时间然后再将写入的文件读出测量获得读出时间并将读出数据与写入数据相比较检测是否读写出错。 通过写入时间、读出时间可计算得到写入速度、读出速度将以上过程重复100次并打印报告。    在Zynq FPGA上搭建SD卡读写回路 3.2 SOC搭建 硬件搭建框图如下我们在本次系统中使用PS端的SDIO接口来驱动SD NAND芯片并通过UART向PC打印报告 PL端的硬件搭建也很简单只需一个Timer定时器来做时间测量 SD NANDSD卡PL端的硬件搭建 我们直接使用Zybo板卡文件创建一个工程工程会将Zybo具有的硬件资源配置好 Zybo板卡文件创建 首先点击setting-IP-Repository-添加Timer IP核的路径Timer IP核会在工程中给出 SOC搭建 点击Create Block Design创建BD工程   Create Block Design创建BD工程 在创建的过程中添加Zynq 内核   SD NAND添加Zynq 内核 由于我们使用了板卡文件所以内核IP是配置好的我们只需稍作修改即可如果是其他板卡则需要自行配置DDR等配置双击内核IP点击Clock Configuration-PL Fabric Clocks将FCLK_CLK0的时钟频率修改为100Mhz    添加TimerA IP   依次点击上方的自动设计完成SOC搭建 SOC搭建 点击BD设计并创建顶层文件   SD NAND的SOC搭建 生成比特流文件 SD NAND的SOC搭建 比特流文件 在生成比特流文件后将其导入SDK点击Export-Export Hardware导出硬件然后点击Launch SDK打开SDK进行软件设计    Export-Export Hardware导出硬件Launch SDK打开SDK进行软件设计 四、软件搭建   在SDK中新建一个空白工程 点击file - new - Application project;    SD NAND软件搭建 在新建的过程中创建一个main.c文件并在里面编写测试程序如下 在每次读写开始前通过TimerA0_start()函数开始计时在读写结束后可以通过TimerA0_stop()结束计时从而测得消耗时间。 相应的Timer驱动函数在user/TimerA_user.c中定义 #include xparameters.h /* SDK generated parameters */#include xsdps.h /* SD device driver */#include xil_printf.h#include ff.h#include xil_cache.h#include xplatform_info.h#include time.h#include ../user/headfile.h#define PACK_LEN 32764static FIL fil; /* File object */static FATFS fatfs;static char FileName[32] Test.txt;static char *SD_File;char DestinationAddress[PACK_LEN] ;char txt[1024];char test_buffer[PACK_LEN];void TimerA0_init(){TimerA_reset(TimerA0);//reset timerA deviceTimerA_Set_Clock_Division(TimerA0,100);//divide clock as 100000000/100 1MhzTimerA_Stop_Counter(TimerA0);//stop timerA}void TimerA0_start(){TimerA_SetAs_CONTINUS_Mode(TimerA0);}void TimerA0_stop(){TimerA_Stop_Counter(TimerA0);}uint32 SDCard_test(){uint8 Res;uint32 NumBytesRead;uint32 NumBytesWritten;uint32 BuffCnt;uint8 work[FF_MAX_SS];uint32 take_time0;uint32 speed 0;uint32 test_time 0;uint32 w_t0;uint32 r_t0;float wsum 0;float rsum 0;TCHAR *Path 0:/;for(int i0;iPACK_LEN;i){test_buffer[i] a;}Res f_mount(fatfs, Path, 0);if (Res ! FR_OK) {return XST_FAILURE;}Res f_mkfs(Path, FM_FAT32, 0, work, sizeof work);if (Res ! FR_OK) {return XST_FAILURE;}SD_File (char *)FileName;Res f_open(fil, SD_File, FA_CREATE_ALWAYS | FA_WRITE | FA_READ);if (Res) {return XST_FAILURE;}Res f_lseek(fil, 0);if (Res) {return XST_FAILURE;}while(1){TimerA_reset(TimerA0);TimerA0_start();Res f_write(fil, (const void*)test_buffer, PACK_LEN,NumBytesWritten);TimerA0_stop();take_time TimerA_Read_Counter_Register(TimerA0);w_ttake_time;xil_printf(--------------------------------\n);xil_printf(take time:%d us\n,take_time);speed PACK_LEN*(1000000/((float)(take_time)));sprintf(txt,write speed:%.2f MB/s\n,(float)(speed)/1024/1024);wsum wsumspeed;xil_printf(txt);xil_printf(--------------------------------\n);if (Res) {return XST_FAILURE;}Res f_lseek(fil, 0);if (Res) {return XST_FAILURE;}TimerA_reset(TimerA0);TimerA0_start();Res f_read(fil, (void*)DestinationAddress, PACK_LEN,NumBytesRead);TimerA0_stop();take_time TimerA_Read_Counter_Register(TimerA0);r_ttake_time;xil_printf(--------------------------------\n);xil_printf(take time:%d us\n,take_time);speed PACK_LEN*(1000000/((float)(take_time)));sprintf(txt,read speed:%.2f MB/s\n,(float)(speed)/1024/1024);rsum rsumspeed;xil_printf(txt);xil_printf(--------------------------------\n);if (Res) {return XST_FAILURE;}for(BuffCnt 0; BuffCnt PACK_LEN; BuffCnt){if(test_buffer[BuffCnt] ! DestinationAddress[BuffCnt]){xil_printf(%dno,BuffCnt);return XST_FAILURE;}}xil_printf(test num:%d data check right!\n,test_time1);test_time;if(test_time100){sprintf(txt,Total write: %.2f KB,Take time:%.2f ms, Write speed:%.2f MB/s\n,PACK_LEN*100/1024.0,w_t/100.0/1000.0,wsum/100/1024/1024);xil_printf(txt);sprintf(txt,Total read: %.2f KB,Take time:%.2f ms, Read speed:%.2f MB/s\n,PACK_LEN*100/1024.0,r_t/100.0/1000.0,rsum/100/1024/1024);xil_printf(txt);Res f_close(fil);if (Res) {return XST_FAILURE;}return 0;}}}int main(void){TimerA0_init();SDCard_test();xil_printf(finish);return 0;}五、测试结果   经测试两种型号的芯片读写速度如下图表所示。 其SD NAND的读写速度随着读写数据量的增加而增加并且读速率大于写速率这符合SD卡的特性 对比两种型号SD NAND芯片发现CSNP32GCR01-AOW型号具有更高的读写速度 SD NAND的读写速度数据 SD NAND的写入速度数据SD NAND的读出速度数据 六、总结   本来打算拿这些样片去试试信息安全领域是否有所应用但发现其似乎内置了复位或初始化导致无法提取上电时的不确定值故无法提取该SD NAND的物理不可克隆特性所以这方面的测试无法进行 对于芯片正常读写的测试结果还是很让人满意的芯片的价格也很合理。并且LGA-8封装更适合无卡槽的嵌入式开发板设计在一定的应用领域有着简化硬件设计、减小硬件面积的功能。 最后贴上测试工程的链接还迎复现实验: https://gitee.com/gewenjie_host/sd_-nand_-zynq700_test 详细了解可以点击这里点我查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设前期准备产品软文案例

BFC 介绍下BFC (块级格式化上下文) 1>什么是BFC BFC即块级格式化上下文,是CSS可视化渲染的一部分, 它是一块独立的渲染区域,只有属于同一个BFC的元素才会互相影响,且不会影响其它外部元素。 2>如何创建BFC 根元素,即HTM…

深圳网站建站推广中企动力做销售怎么样

在人工智能的宏伟蓝图中,人工通用智能(AGI)代表着一个集大成者,一个能够理解、学习、适应并执行任何智能任务的系统。随着我们对AGI的探索愈发深入,尤其是在视觉、语言和其他模态的融合上,关于AGI的讨论愈发…

免费行情软件app网站大全流量卡网站

test判断字符串是否符合正则的要求注意注意:字符串有一部分符合要求,test就会判断为真。这个时候我们可以加一个行首(^)行尾($)来控制分析我们根据常用邮箱写一个中文的校验规则如下:我们常用的邮箱格式:yancamy126.comyan233__qq…

永久免费企业建站官网大全公司名字logo免费设计

首先gcc编译链接的一个实例如下所示: 接下来看一下gcc的常见选项: gcc的使用示例: 转载于:https://www.cnblogs.com/wsw-seu/p/10826124.html

想做淘宝 网站怎么做商丘网站网站建设

集成电路通常对制造工艺、生产设备、品质检验等方面有较高的要求,而随着智能技术和自动化技术的发展成熟,如今集成电路行业逐渐迈入数字化和智能化阶段,而至这个时代背景当中,很多集成电路工厂借助ERP实现信息化转型升级。 时至今…

深圳网站开发外包公司深圳游戏公司

本文由尚妆前端开发工程师欲休撰写 本文发表于尚妆博客,欢迎订阅! 移动端开发在某些场景中有着特殊需求,如为了提高用户体验和加快响应速度,常常在部分工程采用SPA架构。传统的单页应用基于url的hash值进行路由,这种实…

太原网站建设电话网络营销软件网站

交换机的用途是非常广泛的,可以这样说,只要是需要联网的地方,基本上都会和交换机相关。我们一般把交换机的使用大致为商用和工业级,商用基本上在公司、单位的办公使用比较常见,今天飞畅科技着重为大家介绍一下工业级交…

自己做电影网站怎么赚钱seo工作室

torch.nn.Sequential torch.nn.Sequential是一个容器,利用此容器可以快速简单的搭建一个简单的神经网络。这里以搭建一个三层神经网络为例。 首先该容器的参数分别是上一层到下一层的权重、激活函数,以此循环。 这里torch提供快速生成网络权重的方法&am…

给别人做网站用做假酒验证北京seo关键词排名

目录 Collection集合 迭代器遍历 增强for遍历 Lambda表达式遍历 List集合 遍历 数据结构 栈 队列 数组 链表 前言: 学习JAVA的第十三天 Collection集合 Collection的遍历方式: 迭代器(不依赖索引)遍…

榆林做网站多少钱怎做卖东西的网站

目录 参数复制文件然后进行同时复制操作 给定内容生成文件,并制定权限验证 关于覆盖先查看当前内容覆盖并备份查看文件权限 还有有没有备份查看文件内容 参数 这个模块用于将文件复制到远程主机,同时支持给定内容生成文件和修改权限等。   其相关选项…

深圳燃气公司官网北京seo地址

##用nodejs 写爬虫 关键模块:cheerio、http,request。 consonl.log() 出来的数据 首先安装相关的模块: //我用了某宝的镜像安装 原来是 npm,-g 可以根据自己情况是全局按装还是局域安装 cnpm install -g jquerycnpm install -g cheerioc…

大型网站 中小型网站失效网站建设费支出

写在前面 如果你的身边有一个随时待命、聪明绝顶的AI小助手,能够听懂你的话,理解你的需求,用温暖的声音回应你,会是一种什么体验? 今天,带大家一起搭建一个语音对话机器人,拥有一个专属的个人…

成都专业制作网站公司免费h5在线制作

问:gcc中的-I.是什么意思。。。。看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/include等)外,同时还在路径xxx下搜索需要被引用的头文件。 所以你的gcc …

深圳微商城网站设计宣传片制作标准参数

rk3588s: 旋转编码器input输入事件适配 基于Android 12 kernel-5.10版本 参考文档: https://blog.csdn.net/szembed/article/details/131551950 Linux 输入设备调试详解(零基础开发)Rotary_Encoder旋转编码器驱动 通用GPIO为例 挂载input输…

正能量网站入口免费安全产品展示的手机网站

使用Turbo C和Turbo Pascal开始学习编程貌似也是一代人的集体记忆。这方面我也没什么忌讳,毕竟Borland Turbo C在九十年代末的PC上面还是一个运行效率不错的开发工具。然而启蒙老师的水平限制,那个时候所学习的编写和调试技术都不过关,一个超…

中国最好的域名注册网站微信小程序第三方开发

Hibernate中的标识符为实体的主键属性建模。 它有助于我们唯一地标识JPA实体。 每个实体都必须定义一个标识符。 同样,它可以是简单的也可以是复合的。 我们可以通过几种方式定义一个Hibernate标识符。 在本教程中,我们将学习如何做。 简单&#xff08…

虹口专业做网站微信支付申请网站建设未完成

文章来源&#xff1a;包子博客MySql 优化的 30 条建议1、应尽量避免在 where 子句中使用!或<>操作符&#xff0c;否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在 where 及 order by 涉及的列上建立索引…

深圳做网站网络营销公司接推广app任务的平台

进程的调度时机与进程的切换操作系统原理中介绍了大量进程调度算法&#xff0c;这些算法从实现的角度看仅仅是从运行队列中选择一个新进程&#xff0c;选择的过程中运用了不同的策略而已。对于理解操作系统的工作机制&#xff0c;反而是进程的调度时机与进程的切换机制更为关键…

信誉好的网站开发东莞seo整站优化火速

最近项目中有一个网络判断的需求&#xff0c;因为终端只能连接wifi&#xff0c;wifi即使连接上也可能会出现不能连接网络的问题&#xff0c;所以需要进行网络连接的判断。ping的相关知识使用ping检验网络是否可以连接ping就是检测客户端是否可以上网。那么我们就上代码该段代码…

微信网站建设定制住房公积金个人提取

1 问题 glide加载图片地址的时候&#xff0c;可能这个地址没有图片&#xff0c;那么我们需要对这种异常情况进行处理&#xff0c;当然我们也需要把这个图片进行圆形化 2 代码解决 Glide.with(mContext).load(iconPath).error(new ColorDrawable()).listener(new RequestListen…