ARM 2440 学习笔记

发布者:shiwanyongbing最新更新时间:2015-11-09 来源: eefocus关键字:ARM  学习笔记 手机看文章 扫描二维码
随时随地手机看文章
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

关键字:ARM  学习笔记 引用地址:ARM 2440 学习笔记

上一篇:STM32单片机TIM3蜂鸣器播放音乐
下一篇:STM32串口通信设置(查询方式)

推荐阅读最新更新时间:2024-03-16 14:38

S3C2440驱动TFT屏(24bit显示模式)
/******************************************************************** * 文件名:TFT.h * 功能:定义TFT控制器参数,声明驱动TFT屏的相关函数 * 作者:jianqi * 版本:v1.0 ********************************************************************/ #ifndef __TFT_H__ #define __TFT_H__ #include def.h #define TFT35 1 #define TFT43 2 #define
[单片机]
Arm与合肥高新技术产业开发区签署合作协议
电子网消息,Arm宣布与合肥高新技术产业开发区签署两项合作协议,共同建设Arm物联网协同创新中心并设立Arm中国研究生院项目。双方将携手打造物联网集成电路产业的聚合效应,为产业今后的蓬勃发展培养人才,积极推进合肥电子产业创新生态圈的建设。   Arm全球执行副总裁兼大中华区总裁吴雄昂表示:“一直以来,Arm积极响应国家推动产业创新与升级的政策,持续加大在中国的战略部署和投入,紧跟双创人才与新工科等教育改革步伐,促进本地产业核心竞争力的形成。此次Arm与合肥高新技术产业开发区签署两项合作协议,以创新中心汇聚智慧方案,以研究生院培养领军人才的实践,是我们在国内积极建设本土产业生态的又一个具体举措。”   安徽省省委常委、合肥市市委书记
[半导体设计/制造]
arm7的DMA工作原理-PDC方式
dma当前组的ptr和len PDC_RPR PDC_RCR dma的下一组备用ptr和len PDC_RNPR PDC_RNCR 设备启动时,PDC_RCR会从最大递减,直到为1时,当再收到一个数据之后,PDC_RPR将被cpu 内部自动设置为PDC_RNPR中的数值, 同时将PDC_RCR设置为PDC_RNCR,同时PDC_RNCR计数值被清0, (所以可以通过检测PDC_RNCR为0来作很多事情)这样pnpr就又空闲出来了, 我们可以设置一个内存地址给PDC_RNPR同时设置PDC_RNCR大小
[单片机]
MathWorks 针对ARM Cortex 全系列优化了自动生成代码
通过优化自动生成代码,帮助嵌入式系统开发人员将基于模型设计的方法扩展到ARM Cortex-A/R/M系列处理器上。 中国北京 – 2014 年 11 月 5 日 – MathWorks 今日宣布, MATLAB 和 Simulink 模型自动生成代码工具现已针对 ARM CortexTM 处理器全系列进行了优化。在汽车、航空、信号处理和医疗设备等行业使用 ARM Cortex 处理器的嵌入式系统开发人员现在可以自动生成代码,加速执行时间并减小内存使用。这种生成优化代码的能力有助于小型设计团队将基于模型设计的方法扩展到各种应用和设备,包括电机控制、电力电子、音频及通信领域。 基于支持 Cortex-R 和 Cort
[嵌入式]
ARM计划将处理器植入 Google电视设备
英国芯片设计商ARM本周一表示,公司的技术已经为“Google TV”准备充分,只要合作伙伴拿出基于ARM设计,明年采用ARM芯片的互联网设备就能推出。    未来三至五年,如果ARM处理器能够在Google TV中立足,那么ARM的目标就是拿下全球50%机顶盒和与数字电视市场,目前它只有30%的份额。    ARM公司全球首席运营官Tudor Brown表示:“传统PC市场正在变化,计算没有死亡,计算还将持续并增长,让人兴奋的是一些新的因素与新的业务模式,很明显,电视就是当中的一个例子。”Tudor Brown称:“我们将有一个处理器,未来几年中它在电视中占据高份额,我对此很有信心。”    Tudor Brown日
[家用电子]
ARM Thumb Thumb-2指令集
32 位RISC 芯片ARM 体系结构支持两种指令集:32位的ARM指令集执行效率高,对ARM体系架构所有功能的完整支持;16位的Thumb指令集是ARM指令集的子集并以良好的代码密度著称。如果抛开预取指令时间不计,ARM指令相对Thumb指令将有更好的运行性能(预取指令时需要根据指令地址偏移量来取指, ARM支持更大的地址偏移量而比较耗时)。最近ARM公司推出的的Thumb-2/Thumb2指令集据称是上述两种特性的综合,是ARM指令集的性能和Thumb指令集的代码密度的折中。号称达到98%的ARM性能而又能降低代码密度达30%。在目前的大多数ARM应用中依然采用ARM + Thumb代码的混杂模式。ARM code对应的CPU(
[单片机]
<font color='red'>ARM</font> Thumb Thumb-2指令集
基于ARM 和Qt/E的车载HMI终端设计
0 引言 改善HMI (Human Machine Interface)终端性能可降低车辆控制系统操作的复杂性,也可提高驾驶员对自己车辆的控制力。车载HMI通过单一结构中控台,可以减少零部件数量,提高性价比。传统机械式的控制终端正在逐步向直观、便捷的HMI终端发展。2009年6月29日,美国汽车多媒体与通信研究服务公司Strategy Analytics发布最新研究报告,认为"车载人机界面市场领先者保持强势地位".报告预测,2015年,车载语音和触摸屏市场规模将达到29 亿美元。目前,HMI设备,尤其是语音、触觉控制和触摸屏,在汽车市场上被大量应用。 本文报告了一种基于触摸控制与数字显示理念的车载HMI终端,通过在ARM 上移植Q
[单片机]
基于<font color='red'>ARM</font> 和Qt/E的车载HMI终端设计
STM32入门学习笔记之基础定时器实验(下)
7.2.5 状态 寄存器 : TI Mx_SR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 - CC4OF CC3OF CC2OF CC1OF - TIF - CC4IF CC3IF CC2IF CC1IF UIF Bit 12:捕获/比较4重复捕获标记 0:无重复捕获产生 1:当计数器的值捕获到TIMx_CCR4寄存器时,CC4IF的状态已经为1 Bit 11:捕获/比较3重复捕获标记 0:无重复捕获产生 1:当计数器的值捕获到TIMx_CCR3寄存器时,CC3IF的状态已经为1 Bit 10:捕获/比较2重复捕获标记 0:无重复捕获产生 1:当
[单片机]
STM32入门<font color='red'>学习</font><font color='red'>笔记</font>之基础定时器实验(下)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved