flash简明教程6
- 格式:ppt
- 大小:1.09 MB
- 文档页数:25


MyDiskTest使用教程
MyDiskTest在手,U盘无忧
第一款真正意义上的U盘扩容检测工具。
集5大功能于一身:扩容检测、坏块扫描、速度测试、老化测试、坏块屏蔽。
MyDiskTest是一款U盘/SD卡/CF卡等移动存储产品扩容识别工具。可以方便的检测出存储产品是否经过扩充容量,以次充好。还可以检测FLASH闪存是否有坏块,是否采用黑片,不破坏磁盘原有数据。
并可以测试U盘的读取和写入速度,对存储产品进行老化试验。是你挑选U盘和存储卡必备的工具。
★MyDiskTest主界面,此时未插入存储设备,软件提示:请插入要测试的设备。
★MyDiskTest会自行侦测出所有插入的可移动磁盘,选择你要检测的磁盘。
MyDiskTest使用教程
★点击“立即开始测试此驱动器”,稍等片刻,结果马上知晓。没错,就是这么简单!
★选中“同时检测是否采用黑片”,从结果中可以看出,实际容量比未选中时略小一些,结果更为严谨。
“坏块检测”与“同时检测是否采用黑片”的区别:
两者检测的算法不同,前者速度快,适合要大批量检测扩容使用,但无法得知是否采用了黑片FLASH。
后者检测速度慢一些,结果更为严格,并且可以得知是否采用黑片,建议普通消费者使用。
MyDiskTest使用教程
如果没有检测到扩容,那么就恭喜啦。当然还可以选择“全面扫描”进一步测试。
★如果检测到坏块,就会弹出一个提示框,可以选择进入坏块屏蔽功能。
PS:不过建议大家还是用ChipGenius检测后,用相应的量产工具进行量产。
★坏块软屏蔽窗口,左下方自动显示要操作的磁盘名称。
MyDiskTest使用教程
A. 实用快捷键
1. 显示行号:在代码段点击右键,Options->Editor,勾选Show Line Numbers就可以了。
2. 注释:Ctrl+K 取消注释:Ctrl+Shift+K
3. Ctrl+Shift+空格,可以使用IAR提供的内部代码的编写,如if,for,class.
4. 格式化源码:Ctrl+T
5. 程序{}花括号的配对内容查找:Ctrl+B则自动的把这段内容反色地选中。
6. 自动缩进:选中某些行,然后Ctrl+Shift+i,可以实现自动的缩进。
7. 调试:单步执行:F10 进入函数体执行 : F11
B. 建立新工程(不详细阐述)—— 使用V3.5固件库
1. 新建一个文件夹Project用于存放整个工程,并在其下建立如下子目录Doc,Startup,STLib,
System,User,EWARM,如图所示,这样管理较清晰。
Doc —— 存放一些说明文档。
Startup —— 存放系统启动文件,固件库中的一个iar/startup下有,具体加入一个即可,由
自己芯片的flash来决定,具体在stm32f10x.h中有说明。如图:
STLib —— 存放STM32固件,包括inc和src两个文件夹,存放头文件和源代码。src中的
文件可以
直接添加进工程,或编译成动态链接库后添加进该目录下。 System —— 存放系统的源代码,包括system_stm32f10x.c,core_cm3.c,stm32f10x_it.c,再在
其中创建子目录inc存放对应的头文件,内容如下图:
User —— 用于存放用户程序,其下再新个子目录inc用于存放用户定义的头文件。
EWARM —— 用于存放工作区,建立的工程文件,及调试中自动生成的其它文件,如下图:
2. 打开IAR软件,File->new->workspace,然后project->Create new project,起名保存后,右
Bootloader编写简明教程
第⼀部分:基本功能流程CPU上电后会从IO空间的某地址取第⼀条指令。但此时:PLL没有启动,CPU⼯作频率为外部输⼊晶振频率,⾮常低;CPU⼯作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存不能使⽤。在这种情况下必须在第⼀条指令处做⼀些初始化⼯作,这段初始化程序与操作系统独⽴分开,称之为bootloader。
实际上,很少有必要⾃⼰写⼀个Bootloader,因为U-Boot已经强⼤到能够满⾜各种需要。但是强⼤必然复杂,⼀个初学者想要分析U-Boot的源代码,还是有些难度的。出于学习的⽬的,我写了这个史上最简单的启动加载器,它只包含最基本的功能,却囊括了⼀个嵌⼊式Bootloader应该有的核⼼和精华。我把这个启动加载器命名为S-Boot,是Simple Bootloader的缩写,亦可进⼀步简称为SB。
使⽤的实验环境为OK2440开发板,板上处理器为S3C2440A,有64M内存,Nand存储器为K9F1208,64M。⽹⼝芯⽚为CS8900A。我们要实现的功能是:从串⼝下载Linux内核映像到RAM;从⽹⼝下载Linux内核映像到RAM;从RAM启动内核挂载NFS根⽂件系统。1. 第⼀阶段的汇编代码:start.S
⼀个嵌⼊式Bootloader最初始部分的代码⼏乎必须是⽤汇编语⾔写成的,因为开发板刚上电后没有准备好C程序运⾏环境,⽐如堆栈指针SP没有指到正确的位置。汇编代码应该完成最原始的硬件设备初始化,并准备好C运⾏环境,这样后⾯的功能就可以⽤C语⾔来写了。
对我们的S-Boot来说,上电后的起始运⾏代码是 start/start.S。.text
.global _start
_start:
b Reset ; 0x00: 发⽣复位异常时从地址零处开始运⾏
b HandleUndef ; 0x04: 未定义指令中⽌模式的向量地址
b HandleSWI ; 0x08: 管理模式的向量地址,通过SWI指令进⼊此模式
各种软件视频教学
平面设计
Photoshop超强视频教程 Photoshop高手进阶教程 Photoshop图片调色教程
CorelDRAW12视频教程 Illustrator视频教程Photoshop CS2 视频教程
Photoshop实用技术讲解Fireworks mx视频教程商业包装设计视频教程
神奇数码照相馆CorelDRAW实例视频教程Freehand视频教程
Photoshop多媒体教程CorelDRAW视频教程连载Photoshop (一部分图文)
photoshop photoshop CS3视频教程大师之路PS3
Photoshop CS实例教程 Photoshop CS2 高手之路光影魔术手使用视频教程
Photoshop CS/CS2 远程教育课程Photoshop CS3专家讲堂视频教程合集CorelDRAW平面设计实训教程
3Dmax与Photoshop渲染实例讲解Fireworks视频教程Corel PainterX视频教程
史上最全面的图片处理视频教程Fireworks CS3入门到精通CorelDraw从入门到精通
PhotoshopCS3经典案例视频教程Photoshop中文版完全解析教程Photoshop简单实用视频教程
三维设计
3D Maxs 动画制作在线教程 用3d制作游戏3Dmax制作生活用品视频教程
3Dmax家装实例培训视频教程 AutoCAD2007机械制图教程 AutoCAD内外施工图绘制教程
3Ds MAX 7.0 视频教程连载 3DMax视频教程AutoCAD2005视频教程 AutoCAD07 中文版标准教程 3Dmax室内设计AutoCAD2007建筑效果图设计
4U2V版3dmax建模教程Poser和Painter建模教程3D Maxs 三维动画制作教程
3DSMAX插件Vray视频教程3Dmax室内豪华装潢设计Lightscape基础与应用