微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 大容量NAND FLASH在ARM嵌入式系统中的设计与实现

大容量NAND FLASH在ARM嵌入式系统中的设计与实现

时间:11-01 来源:互联网 点击:

4 在μC/OS实时操作系统下的实现和性能验证
  μC/OS是一个多任务的实时操作系统,专为嵌入式应用而设计,可用于各类8位、16位和32位单片机或DSP,已有10余年应用史,其安全性和实时性得到了广泛的认同,在嵌入式领域发挥着重要作用。该操作系统公开了他的实时性内核源码,同时提供了较多的应用接口函数。通过在其实时内核的基础上做少量的修改,便可将对NAND FLASH的操作移植到μC/OS中,利用OSTa-skCreateExt()函数创建任务并检查堆栈空间,利用PC-ElapsedInit()初始化时间测量功能。共建立5个任务,分别为空闲任务、统计任务、页编程任务、块擦除任务和读数据任务,程序代码示意如下:

5 结 语

  以Samsung NAND FLASH器件K9F2808U0C为例,通过PHILIPS LPC2210实现对存储器的器件操作,以μC/OS实时操作系统为平台完成测试实验,将得到的实验结果与Satnsung公司的K9F2808UOC FLASH Memory手册进行对比,表明该设计满足设计要求,达到预期目标。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top