S3C6410 IDE硬盘接口性能测试

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

      因项目需要,要验证在S3C6410系统下面挂硬盘存储大量数据的方案,目前市场上的6410开发板由于成本和定位的原因,99.99%都没把6410的ATA接口留出。放狗搜了半天,找来找去也就只有立宇泰一家的6410支持ATA接口,打开一看,只有wince下面的测试报告,PIO模式,支持单硬盘,但读写速度只有区区的2.88MB/S,连个NAND Flash的速度都比不上,更不用说SD卡的速度了,好好的一个ATA的接口基本上也成了摆设。没有现成可用的,那就只有自己做了。

      一看手册,S3C6410 ATA接口还支持多种模式:PCMCIA模式、TrueIDE模式。 PCMCIA模式比较偏门,基本不考虑;TrueIDE模式又分PIO模式和UMDA模式,考虑到性能上的要求,硬件设计直接采用了UMDA模式,毕竟这个支持UMDA-66,理论的极限传输速率达到66MB/S,这个可是6410所有外设接口中性能最高的了。

     几经波折,带有ATA硬盘接口的板子----FLX6410终于出来了,接着便是一个漫长的驱动移植过程。功夫不负有心人,UMDA模式的硬盘驱动最终还是整起来了,激动人心的时刻到了,到底6410这个ATA接口在UDMA-66模式下的性能能达到多少呢? 为了方便测试,直接在FLX6410的硬盘上安装了ARM版本的Debian6,这样Linux下的工具就要啥有啥了。惯例,正式测试前先把测试环境列一下:

硬件环境:

FLX6410开发板,带2.5寸 IDE硬盘接口和CF卡接口(工作在UDMA-66模式下)

CPU主频:800MHz

内存容量:512MB mDDR

NAND Flash:mtdblock3: K9LAG08U0M PCB0 容量2GB (对比测试用)

硬盘型号:hda: ST980815A, ATA DISK drive 容量: 80GB    

              hdb: TRANSCEND 133X CF CARD  容量: 4GB

SDHC卡: mmcblk0p1: ADATA  SDHC CLASS 4  CARD      容量:4GB (对比测试用)

软件环境:

OS:Debian6 Linux armel kernel-2.6.38.2

测试工具: hdparm (读取测试)


测试截图1(2.5寸硬盘与CF卡):


测试截图2(NAND Flash、SDHC卡和2.5寸硬盘)


测试结果主要有这几点:

1、2.5寸硬盘的读取速度达到了36MB/S左右(考虑到机械硬盘的读写基本对称,其写入速度应该也在36MB/S左右);

2、Transecond的133X的CF的读取速度也不俗,达到了34MB/S左右(这个明显超过了133X的速度(1X=150KB/S,133X=19.48MB/S),看来133X指的是CF卡的写入速度);

3、SDHC CLASS4的卡读取速度在12MB/S左右,大概只有2.5寸硬盘速度的1/3;

4、NAND Flash的读取速度是这几个当中最慢的,最有3MB/S左右。

  

从测试结果来看,UDMA模式下,S3C6410的ATA接口的性能确实是所有外设当中最高的,而且还不是高一点点的问题,都是几倍于其他外设接口的关系,只可惜这个接口一直没被好好利用起来。


遗留问题:

      UDMA-66的理论最大传输速度是66MB/S,目前FLX6410 2.5寸硬盘的36MB/S的读写速度离这个还有一定的差距,到底是驱动程序的效率问题还是CPU IO处理能力的问题、6410 ATA接口的实际最大吞吐量能达到多少等等的还有待进一步测试验证。


ARM的CF卡驱动分析 CF卡是一种包含了控制和大容量flash存储器的标准器件,具有容量大、体积小、高性能、较高的抗震性和较好的兼容性等特点。   CF卡内集成了控制器、Flash Memory阵列和读写缓冲区,其设计符合PCMCIA(Personal Computer Memory Card International Association)和ATA(Advanced Technology Attachme 阅读详情

相关推荐

转fatfs 文件系统选择

因为需要,又不想自己写,所以就移植了一个文件系统。     说下我的硬件和开发工具:接成 TRUE IDE 模式下的CF卡(也就是相当于一块硬盘了),三星S3C2440的ARM9,开发工具是很老很老的D版的ADS1.2。     我在网上看到的嵌入式系统上面常用的文件系统有UCOSII公司的UC/FS ,支持CF卡,硬盘,SD/MMC卡,还有NAND FLASH等等,比较多,不过是商用的,...

晓K的专栏 4771

S3C6410处理器介绍

 作者:ARM-WinCE S3C64xx系列的应用处理器芯片是三星主推的,三星目前推出了S3C6400和S3C6410,都是基于ARM11架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较明显的区别就是S3C6410带有2D/3D硬件加速。 大致看了一下,S3C6410是一个强大的应用处理器,我不是在这里做广告,呵呵,因为我正在使用它,有了它,可以做很多东西。 下面,我

唐勉的ARM/Linux/WinCE专栏 4万+

固态硬盘在IDE、AHCI模式下的速度对比

AHCI全名 Advanced Host Controller Interface,中译:高级主机控制接口,它是 Intel 所主导的一项技术,可以发挥SATA硬盘的潜在加速功能,大约可增加30%的硬盘读写速度。 ThinkPad X230,Win10专业版 32位,CPU:i5-3320M@2.6GHz,RAM:4G。 1. 未开启AHCI(IDE) 设备管理器查看: 2. 开启AHCI W...

TrueLink的博客 1万+

WinCE5.0挂接IDE硬盘的疑惑?

WinCE5.0挂接IDE硬盘的疑惑? 有个项目,想使用IDE44pin接口挂接最少64GB的外部存储器,现有如下问题和大家讨论: 1.工作电压: 现在手头上的IDE电路是直接从S3C2440上IO口引出,鉴于3.3V的IO电压,似乎不能正常驱动一般5V供电的硬盘,对不?对于一般的磁盘式硬盘(才用温彻斯特硬盘结构),是不是工作功耗比SSD硬盘的大,3.3V的供电电压能否使其正常工作? 2.CE硬盘

iwillbeback008的专栏 1106

S3C6410 IDE硬盘接口性能测试(续)

之前做了S3C6410 ATA接口的性能测试,发现在UDMA66模式下,FLX6410的2.5寸机械硬盘的读写速度大概在36MB/S左右,离UDMA66的最大理论传输66MB/S还有一定的差距,为了验证这个是否跟CPU的IO处理能力有关,这次把原来800MHz的FLX6410超频到1GHz,如果真的是和CPU的IO处理能力有关的话,随着CPU主频的提高,硬盘的传输速度也会跟着有明显幅度的提高,结果

sdecat的专栏 1397

WinCE下存储设备的遍历以及磁盘分区的格式化、扫描和碎片整理类

原文地址::http://blog.csdn.net/werocpp/article/details/5466755  由于需要在WinCE下对某个磁盘分区进行格式化,在网上查找了相关资料整理出了一个类与大家分享,不足之处请指教。 [cpp] view plaincopy /***************************

xqhrs232的专栏 1869

S3C6410驱动IDE硬盘

S3C6410提供两种方式驱动IDE硬盘,PIO模式和UDMA模式,两种模式分别使用不同的接口线。硬件接口如下图http://p.blog.csdn.net/images/p_blog_csdn_net/guetcw/EntryImages/20091015/444.jpg2.5寸以下的IDE硬盘接口大都是3.3V可以直接和6410的IO连接不需要电平转换。PIO模式使用Xm0这组总线

陈大猫的专栏 2056

S3C2440和S3C6410性能比较

比较项目   S3C2440   S3C6410   内核   ARM920T   ARM1176JZF-S   主频   400MHZ   533MHZ/667MHZ   处理器类型   16/32-bit RISC   16/32-bit

slj_win的专栏 1646

机械硬盘接口类型(IDE、SATA、SCSI、SAS)

1、IDE接口(ATA同IDEIDE(Integrated Drive Electronics,电子集成驱动器),包括PIO(Programming I/O)和DMA(Direct Memory Access) 两种传输模式。 ATA(Advanced Technology Attachment,高技术配置),ATA本身可以支持串行或并行。最快的并行ATA(即ATA/133)所能达到133MB/sec,现在市场上几乎没有IDE接口的硬盘了。 IDE接口的硬盘价格低廉、兼容性强、性价比高。但是,数据传输速

Jack_LEGION的专栏 6万+

硬盘接口类型

目前所能见到的硬盘接口类型主要有IDE、SATA、SCSI、SAS、FC等等。 IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘。SCSI是"小型计算机系统专用接口"的简称,SCSI硬盘就是采用这种接口的硬盘。SAS就是串口的SCSI接口。一般服务器硬盘采用这两类接口,其性能比上述两种硬盘要高,稳定性更强,但是价格高,容量小,噪音大。FC是光纤通道,和SCIS接

914

S3C6410驱动IDE硬盘(转载)

S3C6410提供两种方式驱动IDE硬盘,PIO模式和UDMA模式,两种模式分别使用不同的接口线。硬件接口如下图 http://p.blog.csdn.net/images/p_blog_csdn_net/guetcw/EntryImages/20091015/444.jpg 2.5寸以下的IDE硬盘接口大都是3.3V可以直接和6410的IO连接不需要电平转换。 PIO模式使用Xm0这...

weixin_30790841的博客 134

python+pytest+01

正常安装python第三方库:xxx指定版本的python去pip安装第三方库:py-3.9xxx。

qq_59790851的博客 41

Python 进阶提升(十二):自动化测试与 DevOps 实战

本文系统梳理Python工程化实践,聚焦自动化测试与DevOps闭环。基于测试金字塔理念,以pytest为核心构建单元测试体系,结合Mock隔离依赖、fixture复用资源,实现高效稳定的测试。通过CI/CD流水线集成静态检查、覆盖率统计与容器化部署,配合Prometheus与Sentry实现监控三支柱。最终形成“单元测试为主、集成测试为辅、端到端测试兜底”的可落地工程化方案,支撑持续交付与高质量迭代。

2601_96632650的博客 271

若兰 ⇄ 阿轩 · 交互与信令总览

防"确认请求被当指令执行")。回复词表:确认|同意|放行|approve|yes|ok(

lilozhao的博客 163

AI 时代测试工程师的武器库:实战工具指南

AI时代测试工程师工具链全面升级,覆盖用例生成、自动化脚本、API测试、性能监控及LLM应用专项测试。实战中,AI可3分钟生成结构化用例,Playwright实现智能元素定位与零代码脚本生成,promptfoo助力Prompt多维度自动化评测。关键在于:以AI提效,人工把关边界与安全,构建高效、稳定的测试体系。

梧桐凰的博客 183
下一篇: S3C6410 IDE硬盘接口性能测试(续)
sdecat
博客等级 码龄18年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值