您的位置 首页 软件

ARM 2440 学习笔记

1、NORFlash和NANDFlashNORFlash的特点是芯片内执行(XIP,eXecuteInPlace),这样应用程序可以直接在Flash闪存内运行

1、NOR Flash 和 NAND Flash

NOR Flash 的特点是芯片内履行(XIP ,eXecute In Place),这样运用程序能够直接在Flash闪存内运转,不用再把代码读到体系RAM中。

NOR 的传输功率很高,在1~4MB的小容量时具有很高的本钱效益,但是很低的写入和擦除速度大大影响到它的功用。NAND的结构能供给极高的单元密度,能够到达高存储密度,而且写入和擦除的速度也很快。运用NAND的困难在于Flash的办理和需求特别的体系接口。一般读取NOR的速度比NAND稍快一些,而NAND的写入速度比NOR快许多。

http://baike.baidu.com/view/2741245.htm

l 、NOR的读速度比NAND稍快一些。

  2、 NAND的写入速度比NOR快许多。

  3 、NAND的4ms擦除速度远比NOR的5s快。

  4 、大多数写入操作需求先进行擦除操作。

  5 、NAND的擦除单元更小,相应的擦除电路更少。

  此外,NAND的实践运用方法要比NOR杂乱的多。

NOR首要运用在代码存储介质中,NAND适合于数据存储

2、GPIO

General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,运用工业规范I2C、SMBus™或SPI™接口简化了I/O口的扩展。当微操控器或芯片组没有满足的I/O端口,或当体系需求选用远端串行通讯或操控时,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。

BSP首要功用为屏蔽硬件,供给操作体系及硬件驱动,详细功用包含:

  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 eboot uboot

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强壮多了。

一、直接看用户手册装置win CE 开发环境。

遇到问题参阅这个:

1、http://wenku.baidu.com/view/3d4d2b5c804d2b160b4ec06c.html

2、遇到 因windows installer 装不起Windows Embedded CE 6.0 Platform Builder Service Pack 1.msi 的时分,参阅这个:http://zhidao.baidu.com/question/373792186.html

Ø 软件列表

1. Visual Studio 2005

2. Visual Studio 2005 Service Pack 1

若装置的是英文版VS2005,则需求装置的补丁的文件名为:VS80sp1-KB926601-X86-ENU.exe;若装置的是中文版VS2005,则需求装置的补丁的文件名为:VS80sp1-KB926604-X86-CHS.exe

3. Visual Studio 2005 Service Pack 1 Update for Windows Vista

若运用的是WindowsXP,则不用装置此项。若运用的是Windows7,则需求装置此补丁。若装置的是英文版VS2005,则需求装置的补丁的文件名为:VS80sp1-KB932232-X86-ENU.exe;若装置的是中文版VS2005,则需求装置的补丁的文件名为:VS80sp1-KB932230-X86-CHS.exe

4. Visual Studio 2005 Service Pack 1 ATL Security Update

若运用的是XP体系,则不用装置该补丁。文件名:VS80sp1-KB971090-X86-INTL.exe

ATL是ActiveX Template Library 的缩写,它是一套C++模板库

5. Windows Embedded CE 6.0

6. Windows Embedded CE 6.0 Platform Builder Service Pack 1

7. Windows Embedded CE 6.0 R2

8. Windows Embedded CE 6.0 R3

9. 装置模拟器Microsoft Device Emulator 2.0 — Standalone Release

10. CHSEmu.msi

这个文件是我从网上下载到的他人创立的SDK,假如你自己创立自界说SDK不成功,或许不想自己创立一个SDK的话,直接装置这个SDK就能够了。

2012.8.15 关于用H-JTAG烧写mini2440不能辨认NorFlash类型问题

(运用的开发板配套的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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/259054.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部