| | |

usb主设备

深圳市米尔科技有限公司是arm公司官方授权全线工具产品代理商, 提供arm公司原装正版开发工具(包括本产品 mdk-arm)的销售服务,以及arm工具产品的市场推广、产品更新、js555888金沙老品牌的技术支持和js555888金沙老品牌的售后服务。

概念:mdk-arm也称keil mdk-armkeil armrealview mdki-mdkuvision4 等,系为同一产品。

相关: mdk-arm下载arm授权证明米尔典型客户


mdk-professional版本包括一个flash文件系统,能够让你的嵌入式应用程序在标准的存储设备(例如rom、ram和sd/mmc/sdhc内存卡)上面进行创建、保存、读取和修改文件操作。


  产品亮点


  • 标准的ansi c文件i/o应用接口
  • 同时支持nor flash和nand flash
  • ram、rom和sd/mmc/sdhc内存卡
  • 兼容windows的fat12/fat16/fat32文件系统格式(包括子目录和长文件名支持)
  • sd/mmc卡文件高速缓冲提供了高速读/写访问
  • 可重载和线程安全操作
  • 可同时访问多个存储设备
  • 基于对话框的μvision 配置向导设置
  • 提供完整的 文档 和sd/mmc/sdhc 实例项目 
  • 详见flash文件系统特性的完整列表

许多基于arm内核的微控制器对一个标准的文件系统有实际的需求。在flash文件系统帮助下,你可以在嵌入式应用程序中实现新的特性,像数据记录、在备用模块中存储程序状或者存储固件升级。

注意:
1. flash文件系统作为mdk-professional版本中的一部分,以二进制格式来被提供。其它的mdk-arm编辑器均不支持。
2. 在商业产品中,要实现支持带长文件名的文件系统,则需要得到一份来自microsoft公司的许可。


  flash文件系统的特点


features
file system support
anci c library api (fopen, fread, etc)
fat12, fat16, fat32
sub-folder support
long file name support
file tables in rom
file system de-fragmentation
media support
rom
ram
flash
spi flash
sd/mmc/sdhc cards 1-bit, 4-bit & spi interfaces
maximum device memory size 32gb
other features
time-stamps
simultaneous access to different media
multiple block read and write commands
sd/mmc file caching
flash rom device driver
(similar to ulink flash driver)
multi-threaded implementation
memory card format
using optimal cluster size and alignment
memory card hot plug


   flash文件系统性能

board device cpu core cpu [mhz] card interface write [kb/s] read [kb/s]
mcbstm32 st
stm32
cortex-m3 72.0 spi at
18mhz
711.1 758.1
lm3s8962 ti
lm3s8962
cortex-m3 50.0 spi at
12.5mhz
537.8 607.6
lm3s6965 ti
lm3s6965
cortex-m3 50.0 spi at
12.5mhz
539.2 603.6
lm3s3768 ti
lm3s3768
cortex-m3 50.0 spi at
12.5mhz
539.5 603.8
at91sam9260-ek atmel at91sam9160 arm9 96.1 sd4 at
25mhz
4785.0 5044.0
at91sam9261-ek atmel at91sam9161 arm9 96.1 sd4 at
25mhz
4790.6 5069.3
at91sam9g20-ek atmel at91sam9g20 arm9 96.1 sd4 at
25mhz
4899.5 5418.0
at91sam9rl-ek atmel at91sam9rl64 arm9 96.1 sd4 at
25mhz
4096.0 5211.2
mcb2460 nxp lpc2468 arm7 48.0 sd4 at
24mhz
4084.3 5525.9
mcb2360 nxp lpc2368 arm7 48.0 sd4 at
24mhz
3946.3 5330.6
mcb2140 nxp lpc2148 arm7 60.0 spi at
7.5mhz
299.4 313.4
mcbstr9 st str912 arm9 48.0 spi at
12mhz
355.2 357.1
mcbstr750 st str750 arm7 60.0 spi at
15mhz
402.2 416.1

注意:

1. 给出的数字均是工作在4kb块里占用4mb数据取得。


   flash文件系统的内存要求


file system component code size (kbytes) ram size (kbytes)
stdio library core 4.73 0.94
file system core 2.98 0.47


fat file system code size (kbytes) ram size (kbytes)
        fat with lfn support 9.41 0.83
        memory card support 1.34 0
            stm32f2xx sdio hw driver 0.85 0
            lpc17xx spi driver 0.36 0
        nand support (ftl) 8.54 0.34 (2* page size)
            stm32f2xx nand driver 1.41 0
            sam3xx nand driver 1.02 0

embedded flash file system code size (kbytes) ram size (kbytes)
        embedded flash file system <5.00 0.28
            sst39x320x flash hw driver 0.22 0.01
            str91x flash hw driver 0.31 0

注意:

1. 所有的实例数字基于cortex-m3内核。

2. 所有值都以最小的数据缓冲区,并没有应用程序代码的最低要求。

3. 典型的nand页大小 – 小容量(512b 16b),大容量(2048b 64b)。


更多内容


网站地图