向应用程序提供Flash读写接口
网上一牛人写了一篇文章,介绍应用程序如何操作flash的:http://blog.csdn.net/nanjianhui/archive/2008/03/19/2196466.aspx
由于客户的要求,需要向系统flash中写入产品序列号,我想采用向应用程序提供接口的方法来实现。按照上述文章的做法做好之后,在非multi-bin的系统下,CreateFile(_T("DSK0:"),...)是没有任何问题的,但是如果是在multi-bin的系统下,则得不到句柄,经过大量的实验方法得知,在multi-bin系统下,用hFlash = OpenStore(L"MSFlash");方能打开,这是什么原因呢?
查看MSDN得知,OpenStore是微软提供的一个关于StorageManager 的api,在ARMCE论坛的Walle大哥的帮助下,追踪了OpenStore:
HANDLE WINAPI STG_OpenStore(LPCTSTR szDeviceName, HANDLE hProc)
{
HANDLE hStore = INVALID_HANDLE_VALUE;
DEBUGMSG( ZONE_STOREAPI, (L"FSDMGR:STG_OpenStore(%s)\r\n", szDeviceName));
STOREHANDLE *pStoreHandle = new STOREHANDLE;
// NOTE: szDeviceName pointer was already mapped by filesys
if (pStoreHandle) {
LockStoreMgr();
pStoreHandle->pStore = g_pStoreRoot;
pStoreHandle->pPartition = INVALID_PARTITION;
pStoreHandle->pNext = NULL;
pStoreHandle->dwFlags = 0;
pStoreHandle->hProc = hProc;
pStoreHandle->dwSig = STORE_HANDLE_SIG;
if (hProc == reinterpret_cast<HANDLE> (GetCurrentProcessId())) {
pStoreHandle->dwFlags |= STOREHANDLE_TYPE_INTERNAL;
}
__try {
while(pStoreHandle->pStore && (pStoreH
相关文档:
import flash.net.FileFilter;
import flash.net.FileReferenceList;
import fl.controls.Button;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.events.HTTPStatusEvent;
import flash.display.Loader;
import flash.net.URLRequest;
var ......
import flash.display.MovieClip;
import flash.geom.Rectangle;
import fl.controls.UIScrollBar;
import fl.controls.ScrollBarDirection;
import fl.events.ScrollEvent;
var container:MovieClip=new MovieClip();
//container.addChild(create_mc());
//container.addChild(create_mc());
addChild(container) ......
看
了一下开发板上的外围设备,对NOR和NAND flash的区别没有什么概念,看了这篇文章,有了一个大要的了解,我的板子上的是NOR
falsh和DRAM,到于DRAM是什么东西,和flash的区别,在另一篇文章中有说明,很基础的东西,了解一下很有好处。个人理解,NOR类型的
flash一般来相当于计算机的内存,不过是可以存储数据的,而 ......
H-JTAG V0.9.2 烧录nand flash的方法
说明:
本文以S3C2410的开发板说明用H-JTAG烧录程序到nand flash的方法。
本文烧录K9F1208的8bit nand flash。
1. 到http://www.hjtag.com/download.html下载H-JTAG V0.9.2
2. 安装H-JTAG V0.9.2
3. ......
经过上面的测试,现在对原先程序进行一些改造可以创建出不错的效果,你会发现每次改动一些参数很多有趣的效果就会出现了。现在我们尝试做一个调节工具对他们的半径,高度,圈数,视角进行创造。这次会主要借助到flash里面 组件包。Slider 组件来帮助我们完成这一次的尝试。
制作过程知道:包括Slider 组件的使用,R ......