1、NOR Flash 和 NAND Flash
http://baike.baidu.com/view/2741245.htm
2、 NAND的写入速度比NOR快许多。
3 、NAND的4ms擦除速度远比NOR的5s快。
4 、大多数写入操作需求先进行擦除操作。
5 、NAND的擦除单元更小,相应的擦除电路更少。
此外,NAND的实践运用方法要比NOR杂乱的多。
NOR首要运用在代码存储介质中,NAND适合于数据存储
2、GPIO
3、TTL电平
TTL电平信号被运用的最多是因为一般数据表明选用二进制规则,+5V等价于逻辑“1”,0V等价于逻辑“0”,这被称做TTL(晶体管-晶体管逻辑电平)信号体系。
4、
USB Host:和一般PC 的USB 接口是相同
USB Slave:运用它来下载程序到方针板,当开发板装载了WinCE 体系时,它能够经过ActiveSync 软件和Windows 体系进行同步。
5、BSP(board support package)板级支撑包
BSP(board support package)是板级支撑包,是介于主板硬件和操作体系之间的一层,应该说是归于操作体系的一部分,首要意图是为了支撑操作体系,为上层的驱动程序供给拜访硬件设备寄存器的函数包,使之能够更好的运转于硬件主板。在嵌入式体系软件的组成中,就有BSP。BSP是相对于操作体系而言的,不同的操作体系对应于不同界说方式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说虽然完成的功用相同,但是写法和接口界说是彻底不同的,所以写BSP一定要依照该体系BSP的界说方式来写(BSP的编程进程大多数是在某一个成型的BSP模板上进行修正)。这样才能与上层OS坚持正确的接口,杰出的支撑上层OS。
1. 单板硬件初始化,首要是CPU的初始化,为整个软件体系供给底层硬件支撑
2. 为操作体系供给设备驱动程序和体系中止服务程序
3. 定制操作体系的功用,为软件体系供给一个实时多任务的运转环境
4. 初始化操作体系,为操作体系的正常运转做好预备。
http://baike.baidu.com/view/6137.htm
6、穿插编译器
在一种计算机环境中运转的编译程序,能编译出在别的一种环境下运转的代码,咱们就称这种编译器支撑穿插编译。这个编译进程就叫穿插编译。简略地说,便是在一个渠道上生成另一个渠道上的可履行代码。
7、ADS
ADS(ARM Developer Suite),是在1993年由Metrowerks公司开发是ARM处理器下最首要的开发工具。
8、SDK
SDK(Software Development Kit, 即软件开发工具包)一般是一些被软件工程师用于为特定的软件包、软件结构、硬件渠道、操作体系等树立运用软件的开发工具的调集。
9、DNW
三星公司出的串口下载工具,相当于WINXP自带的超级终端,不过有了一些超级终端没有的功用,比如用USB传输文件等。
10 nboot
nboot很小(4k左右),一般用在从nandflash发动的状况,nandflash不支撑xip,所以必须有一个能够履行的程序将烧写在其间的eboot搬到内存中,nboot便是干这个的。nboot烧写在片内的4ksram中。所以nboot一般合作eboot一同运用。
eboot便是ethernet boot,开端都是用网络下载的,现在大都加入了usb下载功用。eboot能够独自运用,便是把eboot烧写到norflash中,norflash支撑xip,所以eboot能够自己把自己搬到内存中。
uboot曾经常合作linux体系运用,不过现在已经在ce下用的许多了,我现在用的便是由uboot移植来的,只不过板商一般都不给源码,比较抑郁。uboot应该是比较强壮的bootloader了,比eboot强壮多了。
遇到问题参阅这个:
1、http://wenku.baidu.com/view/3d4d2b5c804d2b160b4ec06c
2、遇到 因windows installer 装不起
Ø 软件列表
1.
2.
若装置的是英文版VS2005,则需求装置的补丁的文件名为:VS80sp1-KB926601-X86-ENU.exe;若装置的是中文版VS2005,则需求装置的补丁的文件名为:VS80sp1-KB926604-X86-CHS.exe
3.
若运用的是WindowsXP,则不用装置此项。若运用的是Windows7,则需求装置此补丁。若装置的是英文版VS2005,则需求装置的补丁的文件名为:VS80sp1-KB932232-X86-ENU.exe;若装置的是中文版VS2005,则需求装置的补丁的文件名为:VS80sp1-KB932230-X86-CHS.exe
4.
若运用的是XP体系,则不用装置该补丁。文件名:VS80sp1-KB971090-X86-INTL.exe
ATL是ActiveX Template Library 的缩写,它是一套C++模板库
5.
6.
7.
8.
9.
10.
这个文件是我从网上下载到的他人创立的SDK,假如你自己创立自界说SDK不成功,或许不想自己创立一个SDK的话,直接装置这个SDK就能够了。
(运用的开发板配套的PDF上写的NOR flash类型是SST39VF1601,实践上不对,应为S29AL016D-M02)
如题,烧写后总是呈现不能辨认FLASH类型问题。到H-JTAG网站下载了一个hfc文件检查,发现比friendlay供给的hfc文件多了一
行SoftReset+++,所以修正H-Flasher_mini2440.hfc文件,在SCRIPT
SECTION:后刺进一行SoftReset+++,呵呵,能够正确辨认了。将我修正后的H-Flasher_mini2440.hfc内容张贴如下,
以供参阅,期望能对各位有所协助。
FLASH SECTION:
SST
SST39VF1601
MEMORY SECTION:
16-BIT X 1-CHIP
0x00000000
0x40000000
XTAL SECTION:
NULL
TCK SECTION:
-1
-1
SCRIPT SECTION:
SoftReset+++
Setmem+32-Bit+0x53000000+0x00000000
Setmem+32-Bit+0x4A000008+0xFFFFFFFF
Setmem+32-Bit+0x4A00001C+0x000007FF
Setmem+32-Bit+0x53000000+0x00000000
Setmem+32-Bit+0x56000050+0x000055AA
Setmem+32-Bit+0x4C000014+0x00000007
Setmem+32-Bit+0x4C000000+0x00FFFFFF
Setmem+32-Bit+0x4C000004+0x00061012
Setmem+32-Bit+0x4C000008+0x00040042
Setmem+32-Bit+0x48000000+0x22111120
Setmem+32-Bit+0x48000004+0x00002F50
Setmem+32-Bit+0x48000008+0x00000700
Setmem+32-Bit+0x4800000C+0x00000700
Setmem+32-Bit+0x48000010+0x00000700
Setmem+32-Bit+0x48000014+0x00000700
Setmem+32-Bit+0x48000018+0x0007FFFC
Setmem+32-Bit+0x4800001C+0x00018005
Setmem+32-Bit+0x48000020+0x00018005
Setmem+32-Bit+0x48000024+0x008E0459
Setmem+32-Bit+0x48000028+0x00000032
Setmem+32-Bit+0x4800002C+0x00000030
Setmem+32-Bit+0x48000030+0x00000030
PGMOPTION SECTION:
ADDON SECTION:
NULL