文档库 最新最全的文档下载
当前位置:文档库 › 基于ARM系统硬盘接口的使用和文件管理_图文.

基于ARM系统硬盘接口的使用和文件管理_图文.

基于ARM系统硬盘接口的使用和文件管理_图文.
基于ARM系统硬盘接口的使用和文件管理_图文.

第z5卷第3期2003年6月

电气电子教学学报

JOURNALOFEEE

V01.25Nm32003

Jm

基于ARM系统硬盘接口的使用和文件管理

(中山大学

洋,吕志民

电子与通信I程系,广东广州510275)

摘要,嵌入式计算机系统中,常需要对大批量数据进行读写操作,本文介绍了一种新的实现方法.硬件上依据ATA标准通过ARM微处理器与大容量的mE硬盘相连。软件采用FAT32文件系统对数据进行存储管理.硬盘脱机接入Pc系统中.通过WjndoWs等支持FAT文件格式的操作系统,能够直接应用硬盘中的数据.该方法尤其适舍在远程联网不便使用的情况下,为镦处理器在嵌^式系统大批量存储数据提供新的

设计思路.

美蝴,ARMI硬盘接口l文件管理

中田分类号:TP334.7

文献标识码:A

文章绾号:1008一0686(z003)03—0030—04

TheUsageofHardDiskInterfaceandFile

M柚agementB鹬ed

LIU

on

ARMSystem

Y粕g,LU

Zhi一Ⅱ.iⅡ

(D-弦帆PE一凰啪删血d白啪耐岫鲫凸毋榭nng,5瑚趾一枷(zh}蛔n)洳妇奶,tG姐Ⅲ叫衄510275,cb砬)

Ahtmn;InthisARM

paper,amethod

of咖ss

can

datastorageinembeddedapplicationispresented.

It

usesan

rnicroprooessortocontrol

resources

on

largevolumeIDEharddiskaccoTdingATAstandard

beshared谢ththePCbuilt

on

UsingFat32f认e

svstem。the

theharddisk

Wndows

0S.Thismethodis

applicableforthe

enviroment

withoutnet、vorkconnectionsespecially,andithasoffered

newideafor

theembeddedmicroprocessorapplications.

Keywords:ARM.harddiskinterfac8;filemanagement

在“计算机接口技术”教学中,有关硬磁盘接口适配器这一章比较难学,主要涉及到I/O控制层对扇区读写和使用逻辑映射层对数据进行管理问题,内容比较抽象.教师和学生只能凭想象去教与学。笔者在科研中,通过对嵌入式微处理器与硬盘接口的开发应用,加深了对这些内容的理解,为拓展这部分教学内容的深度和广度奠定了基础,并采用理论与实际结合的方式去讲授有关的内容,受到了学生的欢迎。故撰此文与从事硬盘接口技术教学的老师们

作一交流。

ARM系统及IDE接口综述

ARM(AdvancedRSIcMachines)是一种低功

耗、高性能的32位处理器。本文介绍的系统是基于Sarllsung公司s3C44Box构建而成。该cPU的内核是ARM7TDMI,采用了三级流水线和VonNeu—marHl结构,并且具有uART、Ilc、IIs、sIO接口,ADc、PwM通道.实时时钟、LcD控制器等。

硬盘接口结构主要分I/O控制层和逻辑映射层。其中I/O控制层包括与ARM的物理接口,实现对硬盘状态的查询、设置和对扇区的读写。它是依据

收稿日期:2003—03—3ll修回日期:z003一05一17

作者简舟:刘洋(1978一),男,江西省南昌人.在读硕士研究生,研究方向为嵌入式系统、数字控制

昌志民(1946一).舅,广东省新会人.教授,研究方向为计算机控制系统应用。

万方数据

第25卷第3期刘洋等:基于ARM系统硬盘接口的使用和文件管理

31

ATA标准连接的IDE接口[”。通过IDE接口选择可编程的P10或使用DMA方法传输数据。本文将介绍PIO方式传送,即对硬盘每一次访问都需要分别进行编程L3]。

逻辑映射层实现对目录、文件与扇区数据逻辑映射,以及数据的存储和修改。该部分应用微软公司

FAT标准,为每个文件的磁盘块构造链接表,通过

链接表和它的索引实现对整个磁盘文件进行管理。

在微机应用中,由于常涉及大批量数据的存储,

在联网条件不备的情况下,通过IDE接口连接大容量硬盘是一个有效方法。若按照ANSI的ATA标准连接硬盘,并通过Fat32文件系统进行数据管理,

嵌入式系统读写过的硬盘,还可以脱机移到win-

dows操作系统支持下的Pc机中,实现与常规操作系统共享硬盘数据资源口“]。本文介绍的方法可以推广到其它微处理器应用系统中。

2硬件结构与I/o控制层

ATA标准对IDE硬盘接口作了详细描述[2]。图1是按照ATA规范结合PIo传输特点进行连

接。由于没有使用DMA传输方式,故DMARQ和/

DMACK两根悬空;/IOCSl6用于选择使用DDo~

DDl5进行16位传输或使用DDo~肋7进行8位

传输;/DIOR和/DIOw是对磁盘驱动寄存器进行读写操作的一对握手信号;/cso用来选定命令寄存

器组,脑1选择控制寄存器组。这两根信号线结合

DAo~DA2,就可以对IDE多个寄存器进行访问,

如数据寄存器、状态寄存器、命令寄存器等。

DGCS2

玉二

DMAROlROBUS

T6研

GPCI

sL、■而

S3C44Box

IDE接u

图1ARM系统与IDE接口

此外,ATA标准对IDE命令也有严格定义,如用来确认驱动器的oxEc,读缓冲区的0)【E4。在PIo

模式中,系统将IDE命令送到命令寄存器中,读写

万方数据

相应的数据、状态寄存器,实现对硬盘访问和控制。

对硬盘内部数据的操作需要了解它的物理存储方式。磁头、柱面和扇区是硬盘的基本结构,而扇区是对硬盘读写的最小单位。硬盘内部的寻址方式有两种,一种是物理寻址的CHs方式,另一种是逻辑寻址的LBA方式。物理寻址cHS方式是通过柱面、

磁头和扇区号来确定唯一的存储单位,较为繁琐。而

逻辑寻址方式是采用线性映射方法,从物理结构到逻辑块编号的映射关系如下:

LBA一(柱面编号×磁头数+磁头号)×

扇区数+扇区编号一1

采用这种方法,主机不用知道硬盘的物理结构,就能

直接对目标扇区进行寻址。

根据前面的阐述,编制I/o控制层的控制程

序,可对IDE控制寄器进行查询、设置和逻辑寻址,

实现对指定扇区的读写。图2是读一个扇区数据的

流程图,写扇区的方法和它类似,区别只是在于传送指令和数据流动方向不同。此外,在检测状态寄存器

的时候,最好加上超时判断,防止程序陷入死循环。

^RM初始化

分柑装载程序

..................:I读硬盘描述信息、转换艳入的LB^地址为a6模式

:.!.一

二二工二二

写崩睦、抖弭1、磷工与崩区敬

昔冉器,读白々送命令寄存翟

——7状志寄打g

\遗乏节

..................j[.一崖缍读嚣据寄打器,——T厂葛F

图2

I/O控制层程序流程

3逻辑映射层控制标准及实现

3.1关于FAT标准

由于希望ARM系统对硬盘的读写操作能与主

流操作系统共享,该部分软件是根据与晰ndows相

兼容的FAT标准进行编制。用户也可以根据实际

情况,把该设计思路推广到如Linux下的Ex2等其

32电气电子教学学报25卷

它工作平台。FAT标准对硬盘逻辑结构作了划分,主要有分区表、BPB表、FAT表、数据区等几部分。在硬盘格

式化和分区后,会在。柱面。磁头1扇区建立分区

表,此表记载了硬盘在各分区起始和结束所使用的磁头、柱面、扇区号。对于每个分区,逻辑。扇区存放了一个BPB表,该表储存了整个文件系统关键的数据,包括文件系统的类型,每个扇区的字节数(Byte—PerSec),每簇的扇区数(SecPeraus),保留扇区数(凡vdSecCnt),FAT表数目(NumFATS),根目录起始簇(Rootclus),以及盘符和卷标等。其中簇(auster)是文件系统在效率原则下管理的最小单位,FAT32标准意味着每簇有8扇区,簇内存贮单元采用32位二进制数。文件系统类型还可以使用

FATl2和FATl6标准,表示簇内存贮单元分别采

用12位和16位二进制数。在格式化硬盘时,依据硬盘簇的数目判断选用哪种文件系统标准,若簇数小

于4085则是FATl2.若在4085和65525之间则是FATl6,大于65525则是FAT32。由于本文所述的系统使用大容量硬盘,因而采用FAT32文件系统。

在原理上,FAT32和其它两种方式是相同的,完全

可以移植过去。保留扇区是为BPB表以后扩展保留

一段区间,暂且未被使用。3.2关于FAT表

FAT表实质上是一系列存放着数据的链接表。对于FAT32来说,每四个字节(32bit)对应硬盘数据区上的一个簇,它们的数值是当前文件下一个簇的指针。如果这四个字节大于oxoFn删陌8,则表示当前文件在该簇内结束。若是oxoo则表示该簇是空

的,没有存放数据,而oxFFFFFF7表示这个簇已经损坏。采用这种方法,在存取数据时只需沿着链接表

寻址就行了,不需按顺序存取,也不会因删除文件造成磁盘碎片[”。FAT表的大小是根据磁盘容量也就是簇的数量来决定,不同磁盘FAT表的大小不同。出于可靠性考虑,FAT表一般都要冗余它的备份,冗余数量由BPB表的NumFATs来定,通常为2。这样在突然断电等意外情况下,可以根据备份的

FAT表进行修复。

3.3硬盘数据区

FAT表之后是硬盘的数据区,其开始是根目录

(ROOTDirectory),此处存放了FAT表根目录下

的文件与子目录。存放格式有两种,一种是长文件

万方数据

名,一种是短文件名(标准的8.3格式),通过数据中的特征位能分辨出来。长文件名和短文件名格式见参考文献[2],它包含了文件的名字、属性、大小、起始簇数、建立及写操作的时间。实际上子目录的信息也被当作一个文件存储在根目录区,只是它的属性为目录,大小为o。同样,子目录起始簇内存放了该目录下文件和子目录的信息表。依据这些信息,可以在FAT表找到该文件的链接表,执行对整个文件

相应操作。

3.4资源共享的实现

对于不同的文字平台,为能够实现资源共享,采用uNICODE来存储文件名。在长文件名中,每个字符都是用16bits的uNIc0DE来表示的,而在短文件名中,采用用户自定义的类型,例如在简体中文

windows下,采用AsCⅡ码和GB2312码。通过U

NIcoDE与其它码表对比查找程序,用户可以在自己期望的文字平台上进行操作。

图3是读取一个文件的流程,写文件的方法和读文件相类似,只要注意在目录里建立文件时,先把

数据写入空白簇后再把FAT表更新,其中包括更

新备份部分。

图3逻辑映射层程序流程

(下转第36页)

电气电子教学学报

25卷

到此,我们求得了电流并联负反馈放大电路的增益,再利用方框图法叫的有关输入电阻、输出电阻

的计算公式得

月fZ.

Rd—R/(1+AtFl)

(15)(16)

Rd一(1+Am靠)民

式中A∞一ABI^:o

图12一^lFl回路

2结论

利用回增益全面分析四种组态的负反馈放大电

路,其优点有三:

卜∥;忡:爱

图13一A1‘回路的等教电路

1)分析负反馈放大电路时,不用分别求以和F,可直接计算出反馈深度l+AF,从而用于估计反馈对放大电路的影响程度。

2)可以用来判断电路是否属于深度负反馈。若

已知^F便可判断电路是否属于深度反馈。若为深

再把【L。《羲,代入上式可得

砺一蒜羰^。%心,=蒜箍×斋锅’I一一丽

舻一警×黹毅×鱼、,盟

。o一(R+ZI)∥Rl+RI“v0。m

反馈则各种指标的计算就可以按深反馈方法加以分析,使同题得到简化。3)求出回路增益后,再结合常用的求输出输入

如一尺-十互一(蜀+Z.)∥R,+R。^R+ZI

一一(Rf+z.)∥R?、,Av0【‘

电阻的公式,见参考文献[1]、[3]可得到如和R。

回路增益法的缺点是在求如和R时,还必须

在用方框图法求得基本放大器的R。和Ri后求得。参考文献:

[1]童诗白.模拟电子技术基础[M].北京:高等教育出版社

1998

[2]方天申.负反馈放大器轱入输出电阻的解析计算D]北京

大学物理,2000,19(3);23

Rl+互“匙+‰

[3]童诗白.模拟电子技术基础(上毋)[M].北京:人民教育出版社.1981

Al一一BlR;∞

(14)

[4]康华光电子技术基础[M].北京;高等教育出版社,2000

(上接第32页刘洋文)

4结束语参考文献:

笔者通过usB接口使用s3c44Box中ARM7TDMI微处理器对20GB以上的硬盘进行接口连接及控制,用FAT32文件系统对硬盘进行数据管理,多个大容量硬盘除了在ARM系统能正常

[1]FnedhelmSch舢dt-scsI总线和ⅢE接口:协议,应用和编程

[M]?北京冲国电力出版社,2002:45—71,

[21=三?:蒜三;”“岫”“Ⅶ。3眯lⅦ。”Bo“。”

[3]吴芝路,任广辉,壬挂玲,赵雅琴.基于DE硬盘的高速数据

存储器研究D]电子技术应用,20∞(5):16—17

工作外,在wN98/2000/xP操作系统支持下的PC

机上,均能实现数据资源共享。基于ARM系统大容量硬盘管理与控制系统,目前正被使用到远程电力网数据检测系统之中,为嵌入式系统海量数据存储提供一种新的设计思路。

[4]T.Ad—m,w.AIben5Opm6ng

system

D*和删Irr卜

p“一一on(211d?副?)[M].NewJe—y:Pre。‘’静刚o,h?

1997’30”323万方数据

IAR -arm 入门教程

IAR 使用说明 关于文档(初版): 1.主要是为了给IAR的绝对新手作参考用 2.emot制件,由Zigbee & IAR 学习小组保持修订权 3.希望用IAR朋友能将它修订完善 4.任何人可无偿转载、传播本文档,无须申请许可,但请保留文档来源及标志 5.如无重大升级,请沿用主版本号 版本 版本号制作时间制定人/修改人说明 1.00 2008/7/27 emot 初版(仅供新手参考) 1.01 2010/8/19 Emot 增加 下载程序(第四章) 在线调试程序(第五章) 序: 其实IAR和keil区别也没有多大,不过很多人就是怕(当初我也怕)。怕什么呢,怕学会了,真的就是害怕学习的心理让新手觉得IAR是个不好用的或者说“还不会用的”一个工具吧。我也是一个刚毕业的小子,如果说得不妥,还请大家来点砖头,好让小组筑高起来。(Zigbee & IAR 学习小组地址是https://www.wendangku.net/doc/b011554915.html,/673) 初版我将会说明以下3个问题,IAR的安装、第一个IAR工程的建立和工作编译。这是我写的第一个使用说明,不足的以后补充吧。 一、IAR软件安装图解 1.打开IAR软件安装包进入安装界面 打开软件开发包

软件安装界面 2.按照提示步骤执行,一直到授权页面,输入序列号,IAR中有两层序列号,所以要输入两 组序列号。 输入第一组序列号

3.选择安装路径(最好默认,不默认也不影响使用) 路径选择页面

修改路径4.选择全部安装(Full) 选择全部安装5.按提示知道安装完成。

安装完成页面 二、新建第一个IAR工程 用IAR首先要新建的是工作区,而不是工程。在工作区里再建立工程,一个工作区里似乎也不能建多个工程(我试过,但没成功,不知道IAR里提出workspace的概念是为什么?)要不打IAR的help来看,说清楚也是头痛的事,先知道有要在工作空间里建工程就对了。新建IAR工作空间,首先是菜单File里选择Open再选择Workspace,为方便说明再遇到菜 单我就直接说成File-Open-Workspace这样了。看了下面图上的红圈就知道是怎么回事了。 接着就会看到一片空白。这时就是新的“办公区”了。

WEB开发平台系统使用说明书

WEB开发平台系统 使 用 说 明 书

目录 第一章WEB开发平台概论 (2) 一、WEB开发平台系统综述 (2) 二、WEB开发平台系统的优势 (2) 三、WEB开发平台系统使用效果 (3) 第二章 WEB开发平台 (4) 一、WEB开发平台使用介绍 (4) 1向导生成工具概览 (4) 二、项目生成工具介绍 (9) 2.1工程菜单 (10) 2.2自动生成菜单 (16) 三、编辑器介绍 (24) 3.1文件菜单 (25) 3.2编辑菜单 (25) 3.3设置菜单 (27) 3.4工具菜单 (28) 四、Java环境介绍 (32)

第一章WEB开发平台概论 一、WEB开发平台系统综述 本软件系统的目的在于通过对该软件系统的使用,在具体的实践过程中理解电子商务的各个环节和具体的实现过程,不但达到将知识实用化、具体化的目的,而且在整个过程中重新认识、理解相关知识,达到融会贯通的目的; 二、WEB开发平台系统的优势 为了解决这些在以往的软件中出现的问题,在充分调研的基础上,在相关组织的指导下设计开发了这套适用于电子商务的系统。本系统在实际的运用中具有以下优点: 1、整合性: 总体上,本系统将不同的商务模式整合在同一套系统中,并且将银行、物流、等按照现实情况加以整合统一,使得不同模式的子系统和公共子系统完善整合,达到了统一整体的效果,不但完全符合现在的现实,而且,更加深了对流程总体的认识; 具体实现上,系统中把模块和流程点的功能实现利用页面处理技术和数据库处理的严密绑定进行整合,而专用的解析器对页面的显示作了必要的技术支持,使得系统的每个小模块都成为页面和数据的整体,这样,用户在使用过程中完全可以不考虑技术的实现过程以及各个模块中之间的数据处理关系; 2、适应性: 本系统的包括了电子商务的多种模式,不但有基本的流程体验,而且有详细的系统构建过程,所以,系统能够应用于电子商务的多个环节,具有非常广的适应性; 3、参与性: 由于系统的实现过程严格模拟现实过程,所以,在使用之前必须清楚掌握基本的流程思想和电子商务的模式问题,只有在通过了亲自分析的过程后才能真正参与并且完成整个试验,这样,就有了很强的参与性;

软件用户手册模板

New Project 1: 用户手册

1. 前言 2. 摘要 3. 需求分析 3.1. 企业生产经营状况 3.2. 经营目标及采取的策略3.3. 建立CIMS的必要性3. 4. CIMS目标 3.5. 建立CIMS的约束 3.6. 对CIMS的功能要求3.7. 对CIMS的信息要求 3.8. 对CIMS的性能要求 4. 总体方案与结构4.1. 制定总体结构的出发点4.2. 体系结构 4.3. 应用系统结构

4.4. 支撑系统结构 4.5. 信息分类编码体系 5. I2DEF模型 5.1. I2DEF建模方法选择说明5.2. I2DEF建模规范 5.3. 系统结构模型 5.3.1. 系统/功能分解树 5.3.2. 构件图 5.4. 系统动态模型 5.4.1. 事件流程图 5.4.2. 事件汇总图 5.4.3. 工作案例图 5.4.4. 典型事件跟踪图 5.5. 系统功能模型 5.5.1. 数据流程图

5.5.2. 数据汇总图 5.5.3. 功能调用树 6. 系统配置 6.1. 配置原则 6.2. 硬件配置 6.3. 软件配置 7. 接口 7.1. 内部接口 7.2. 外部接口 8. 组织机构及人员配置8.1. 现行组织机构 8.2. CIMS开发运行的组织机构 8.3. 人员配置与培训 9. 关键技术

9.1. 关键技术的提出 9.2. 关键技术的一般说明 9.3. 关键技术的实现方案 10. 方案实施的技术路线和实施计划10.1. 实施的技术路线 10.2. 实施计划 11. 投资概算及资金规划 11.1. 投资概算 11.2. 资金规划 12. 经济分析 12.1. 经济效益分析 12.2. 财务评价分析 12.3. 社会效益、战略效益分析 12.4. 经济评价的结论和建议 13. 缩写词表

ARM嵌入式系统基础与开发教程丁文龙

第1章嵌入式系统概述 1.填空题 (1)嵌入式系统硬件平台嵌入式软件 (2)硬件抽象层HAL 板级支持包BSP 设备驱动程序 (3)嵌入式微处理器嵌入式微控制器嵌入式片上系统SoC 2.选择题 (1)B (2)A B D (3)D 3.简答题 (1)什么是嵌入式系统?列举几个熟悉的嵌入式系统的产品。 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。常见的有汽车、手机、MP3等等。 (2)嵌入式系统由哪几部分组成? 嵌入式系统从大的方面分嵌入式系统硬件平台和嵌入式软件两大部分,其中软件部分又具体分为若干层次。对于包含有操作系统的嵌入式系统来讲,嵌入式系统软件结构包含4个层次:设备驱动层、实时操作系统RTOS层、应用程序接口API层、应用程序层。 (3)简述嵌入式系统的特点。 系统内核小;专用性强;系统精简;软件固化;嵌入式软件开发要想走向标准化,就必 须使用多任务的操作系统;嵌入式系统开发需要开发工具和环境。

第2章ARM体系结构 1.填空题 (1)Cortex-R4处理器Cortex-A8处理器 (2)ARM Thumb (3)R13 R14 R15 (4)8 16 32 2.选择题 (1)A C D (2)A (3)B C D 3.简答题 (1)简述ARM可以工作的几种模式。 ARM体系结构支持7种处理器模式:用户模式、快中断模式、中断模式、管理模式、 中止模式、未定义模式和系统模式。 (2)ARM7内部有多少个寄存器? 在ARM7TDMI处理器内部有37个用户可见的32位寄存器,其中31个通用寄存器,6个状态寄存器。 (3)描述一下如何禁止IRQ和FIQ的中断? 在一个特权模式下,都可通过置位CPSR中的I位来禁止IRQ。 在一个特权模式中,可通过置位CPSR中的F标志来禁止FIQ异常。 (4)请描述ARM7TDMI进入异常或退出异常时内核有何操作? 当异常发生时,ARM处理器尽可能完成当前指令(除了复位异常)后,再去处理异常,并执行如下动作: ①进入与特定的异常相应的操作模式; ②将引起异常指令的下一条指令的地址保存到新模式的R14中; ③将CPSR的原值保存到新模式的SPSR中; ④通过设置CPSR的第7位来禁止IRQ;如果异常为快中断,则要设置CPSR的第6位禁止快中断; ⑤给PC强制赋向量地址值。 退出异常时: ①将LR中的值减去偏移量后移入PC,偏移量根据异常的类型而有所不同; ②将SPSR的值复制回CPSR; ③清零在入口置位的中断禁止标志。

arm嵌入式系统基础教程课后答案.doc

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】 /p> 1 、举出3 个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的 专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微控制器(microcontroller unit, mcu) 嵌入式dsp 处理器(embedded digital signal processor, edsp) 嵌入式片上系统(system on chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实 时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了 开发周期。再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务 是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结 束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资 收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定 期监控进展,分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系 统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行 的初期,在客户和开发团队都还未投入大量资源之前,风险的评估

软件使用手册总结

1测控系统简介 本测控系统专为拉力机、压力机、电子万能材料试验机而研制。适用于测定各种材料在拉伸、压缩、弯曲、剪切、撕裂、剥离、穿刺等状态下的力学性能及有关物理参数。可做拉伸、压缩、三点抗弯、四点抗弯、剪切、撕裂、剥离、成品鞋穿刺、纸箱持压、泡棉循环压缩、弹簧拉压及各种动静态循环测试。 1.1主要功能特性 1. 硬件 主控制器采用21世纪最先进的32位ARM处理器, 处理速度达到奔腾级通用计算机的水平,相比传统的8位单片机测控系统整体性能大大提高,运算速度更快,控制精度更高. 数据采集核心器件采用美国最新型超高精度24位AD,采样速率可达2000次/秒,可捕捉到力量的瞬间变化过程,全程不分档分辨力最高达500000分度。并采用独创的6点校准技术进一步提高精度,力量测量精度优于国家0.5级(最高级)标准。 位移编码器计数采用4倍频技术,使位移分辨力提高4倍,最高可达0.0005mm。 脉冲和电压两种输出控制方式,可控制具有脉冲或电压控制接口的任意伺服马达、变频马达或直流马达实现平滑无级调速,另还有上升、下降及停止等开关量信号输出可用于直接驱动外部继电器或电磁阀,可用于控制直流电机或气动、液压等动力装置。 先进的速度、位移、力量三闭环技术,可以实现精确的任意波形控制。 丰富的接口扩展能力:多达4路24位模拟量输入,3路16位模拟量输出,3路脉冲输出,3路AB相光电编码器输入,9路开关量输入,8路开关量输出,1路USB接口,1路RS232接口,1路RS485接口,4种LCD接口,1个并口微型打印机接口,1个串口微型打印机接口,1个8×4矩阵键盘接口。 所有输入输出接口均采用高速光电隔离技术,具备强大的抗干扰能力。 2. 软件 Windows标准风格,层次分明的操作方式加上详尽的帮助文档和提示使之成为目前试验机行业最简单易用的软件,您的调试和软件培训效率将显著提高。 采用多线程并行处理技术,测试过程中实时同时显示力量-位移、力量-时间、位移-时间、应力-应变等曲线,可随意切换到想看的曲线画面,并可查看用户设置等。 标准化的测试过程控制和报表输出模版,使可以定义任意多个测试标准供用户调用,范围涵盖GB、ASTM、DIN、JIS、BS…等几乎所有测试标准。灵活强大的测试方法自定义方式,具备定速速、定位移、定力量、定力量速率、定应力、定应力速率、定应变、定应变速率等各种控制模式,可实现复杂的多步嵌套循环控制.可设置自动返回、自动判断断裂、自动归零等功能。 强大的数据分析统计和曲线图形分析辅助工具,具备放大、缩小、平移、十字光标、取点等功能。多次历史测试数据可调入图形同时显示做对比分析。多达7个区间设置、40个手动取点、120个自动取点功能。具备最大值、最小值、平均值、去高低平均值、中位数、标准差、总体标准差、CPK值等多种统计功能。 完全开放的测试结果编辑方法,用户可得到任何想要的测试结果。最大力、断裂力、剥离力、拉伸强度、剪切强度、撕裂强度、最大变形、屈服力、伸长率、弹性模量、环刚度、非比例延伸率、区间最小力、区间平均力、定伸长取力、定力量取伸长等多达400多个计算结果均由计算机自动算出,供用户选择调用。 业界创新的Microsoft Word报表格式,简单易用,只要您会使用Word,就可编辑出您想要的精美报表。 权限管理系统使您可以锁定软件的任意功能模块,将软件操作分为多个权限级别,没被授权的操作人员无法触及没被授权的模块,软件操作更加安全可靠。 全数字化的校准系统,校准过程简单高效,校准数据上下位机双重保护。 功能强大的单位系统,可以适应世界上任何单位制,如力值单位有gf、kgf、N、kN、tf、lbf、ozf、tf(SI)、tf (long)、tf(short)等供选择,更可扩展任意多种单位。 更多重的保护机制:力量、行程、位移超量程保护设定,上下限位行程开关硬件保护设定。 测试数据管理简单直观高效:单次测试数据以Windows标准的文档形式存储,自由设置储存路径和文件名。避免了传统测控软件以数据库格式储存测试数据时数据库文件会越来越大而导致软件运行越来越慢的缺点。只要您的硬盘足够大,测试数据可以无限量保存。 所有操作均具有快捷键,并可连接外部手动控制盒,可外接快上、快下、中上、中下、慢上、慢下、置零、回位、测试、暂停、结束等全部常用按健. 多国语言一键切换:简体中文、繁体中文、英文,十国语言版更有日文、韩文、俄文、德语、法语、西班牙文、葡萄牙文等即将推出。 绿色软件,无需安装,直接拷贝到计算机即可使用(需先安装串口驱动),维护升级更加简单。

[学习引导]4412开发板之嵌入式技术学习步骤及项目案例

嵌入式技术的学习步骤(基于iTOP-4412) 北京迅为电子有限公司

嵌入式技术的知识体系 ?适用于iTOP-4412开发板及配套教程的学习步骤 ?嵌入式的知识面广泛,初学者难于入门 ?本节阐述嵌入式技术学习步骤,适用于初学者 ?力图起到提纲挈领的作用,在大量学习资料中有一个比较清晰的脉络?最后会介绍一个实战案例

首先要搞明白几个重要文件的意义?学习方法:首先要掌握基础架构 ?对于架构来说,最基本的东西就是要搞清楚几个概念(几个文件的意义): –bootloader引导程序(UBOOT) –linux操作系统内核(kernel) –文件系统(可能包含2个文件) ?推荐大家首先研读:“澄清几个基本概念-迅为精英版聊天记录.doc” –该文件在QQ群共享中 ?开发编译环境的搭建、源代码的编译和烧写、应用和驱动的建立等等都是围绕这几个文件展开的!

第二步:搭建开发编译环境 ?64位WIN7系统--》虚拟机--》ubuntu ?对于初学者,推荐按照教程的要求和步骤来做,这样少走弯路,效率更高 ?其他系统不是不可以,但可能会遇到各种安装和编译过程的问题 ?熟练掌握以后,再去创新,这时才可以去做各种不同的尝试 ?搭建开发环境,有的时候并不顺利,需要克服一些安装问题 ?迅为已经把安装步骤做了很大程度的简化,比如虚拟机上的ubuntu镜像,直接拷贝进去就可以用了,避免了通过网络安装各种插件 ?搭建完成,就可以按照教程学习源代码编译和系统的烧写。 ?再次强调:这些工作都是围绕那三个文件展开的(实际是4个文件) ?Linux或Android系统的编译和烧写都是依赖于这个开发环境的。

ARM开发软件SDT使用方法_图文.

ARM开发软件使用教程 说明:本文是ARM开发的一些经验总结,以EV44B01.2开发板为例,给出入门上手的最基础知识。 一、安装SDT2.51 点击SDT2.51安装程序中的setup.exe,出现如下安装界面: 一路点击next继续,一般默认设置就行了,不需作任何修改,最后完成安装,假设安装在了C:\ARM251下面; 二、启动SDT2.51 安装完毕,点击程序组中的ARM Project Manager启动主程序: 之后出现主程序界面如下:

三、利用模板创建自己的项目 很多初学者会遇到这样一个问题:自己写了程序,编译也通过了,结果怎么也生成不了二进制格式的目标代码(*.bin)。如何生成目标代码需要参考SDT2.51安装文件夹pdf中的userguide.pdf,在它的392页有详细说明,教你怎么Converting ARM linker ELF output to binary ROM formats。 为了减少大家的麻烦,这里提供一个模板Project,你打开这个Project,然后点击菜单File下的Save As Template: 然后在弹出的窗口中随意选择一个目录下,新建一个自己的文件夹,随便取一个Project名称,确认即可在主程序上出现新Project界面。现在可以在刚才建立的文件夹下面编辑代码,包括汇编代码和C程序代码。注意汇编代码必不可少,它是用来进行系统初始化和C程序入口的,这些范例代码可以在三星网站去下载,网上也有很多相关资源。

四、添加自己的源码 点击菜单Project下的Add File To Project……,在弹出的窗口中,浏览自己的Project文件夹下面的程序代码,将代码添加到创建的项目。这时依次点击rom、debug、Sources前面的十字盒,就会看到自己刚才添加成功的代码,双击任何一个代码文件就可以打开它进行编辑: 五、修改SDT2.51设置以生成Flash代码 过来刚才一关,还有一只拦路虎,很多朋友是在这里没设置对,导致屡屡失败,信心大失!SDT2.51代码生成是有一个代码定位的,以我们提供的EV44B01.2开发板为例,启动Flash片选引脚是接在nGCS0的,它的地址空间是从0X0000000开始的。如果你要将代码烧写到这片Flash,那么必须正确设置SDT2.51,使它将目标代码定位在0X0000000,设置过程如下: 先单击一下主程序窗口ROM下的Debug,然后点击如下菜单中的set: 弹出如下窗口:

六合一综合平台外挂系统接口使用手册

交通管理综合应用平台外挂系统请求服务接口使用手册

目录 第一部分接口调用规范......................................................... - 3 -1.1.接口访问地址 ........................................................... - 3 -1.2.接口调用函数 ........................................................... - 3 -1.2.1.查询类接口........................................................... - 3 -1.2.2.写入类接口........................................................... - 4 -1.3.XML文件格式定义....................................................... - 4 -1.3.1.查询类接口XML文档 ................................................... - 4 -1.3.2.写入类接口XML文档 ................................................... - 5 -1.4.调用注意事项 ........................................................... - 5 -1.4.1.XML文档的中文处理.................................................... - 5 -1.4.2.返回结果错误代码说明 ................................................. - 6 -第二部分外挂系统接口说明..................................................... - 7 - 1.接口说明 ............................................................... - 7 - 2.接口列表 ............................................................... - 7 -2.1.机动车接口定义......................................................... - 11 -

接口使用说明文档

中国移动短信网关 SP端接口使用手册 China Mobile Shot Message Gateway Interface for SP Manual 作者:沈岗 日期:2004年1月 版本:V1.2

一、CMSMIF.CMPPApp 简要说明: 该类采用CMPP协议(V2.0)实现了SP端与移动短信网关的连接处理。 本类中,采用长连接方式与ISMG通讯。通信双方以客户-服务器方式建立TCP连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。参数C、T、N可通过属性配置。 消息发送时采用并发方式,即发送一条消息不等待网关回复确认,继续向网关发送短信,这样发送消息速度非常快,完全取决于网关的处理速度及网络速度。为避免消息丢失,同时采用了滑动窗口流量控制,窗口大小可通过属性设置。 消息接收、网络断开等采用事件触发方式,不需应用程序轮询,在此接口基础之上编程方便。 类中运用了多线程技术,如一条线程处理发送网络包,而另一条线程处理从网关上接收网络包,其他还有一些线程处理检测包、网络连接情况监测等,使程序思路明确、执行效率很高、运行非常稳定。 (一)属性 1.ActiveInterval 说明:检测包发送时间间隔,单位:毫秒。默认值为120000,即120秒。为上 述类说明中的C参数。 2.MaxNetworkPackSize 说明:与ISMG通讯时最大网络包大小,单位:字节。默认值为512Byte。 3.MaxRetryTimes 说明:网络超时最大重发次数,单位:次。默认值为3次。为类说明中的N。 4.OverTime 说明:网络包发送超时时间,单位:毫秒,超过此值还未收到回复则重发。默认值 为60000,即60秒。为类说明中的T。 5.QueueLength 说明:网络队列大小,单位:个,默认值为20。为类说明中的滑动窗口大小, 以控制发送流量。 (二)方法 1.ConnectToIsmg 方法说明: 连接到远程短信网关ISMG上,只有连接到远程短信网关上,才可进行短信收发操作。 在本操作中,自动初始化本地Socket,以连接到指定IP服务器的指定端口上。 声明原型:int ConnectToIsmg(string ServerIP,int Port,string SP_ID,string Secret,string SN) 参数说明: ServerIP:远程短信网关服务器的IP地址,如211.138.200.51 Port:远程短信网关服务器的端口号,如7890 SP_ID:企业服务代码

周立功-ARM嵌入式系统基础教程课后习题答案11

第一章 思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系 统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。 其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。 需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么? 规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划 系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。 5、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录 下来,也就是说,这是一个撰写项目历史的过程。 第三章 1、ARM7TDMI中的T、D、M、I的含义是什么? 64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的) 2、ARM7TDMI采用几级流水线?使用何种存储器编址方式? 三级流水线(取指译码执行);使用了冯·诺依曼(V on Neumann )结构,指令和数据共用一条 32 位总线。 3、ARM处理器模式和ARM处理器状态有何区别? 处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。 4、分别列举ARM的处理器模式和状态。 状态: ARM 状态32 位,这种状态下执行的是字方式的ARM 指令

北京医疗保险信息系统医院端外挂式

文件修订记录

*变化状态:C——创建,M——修改,D——删除

北京医疗保险信息系统医院端外挂接口规范 (草稿) 1、引言 1.1 编写目的 《北京医疗保险信息系统医院端接口规范》自2001年11月份发布以来,在近一年的使用中发现部分开发商在按其进行系统改造过程中进度缓慢。为此,我们设计了北京医保系统医院端的外挂接口,并制定此外挂接口规范,以加速北京医疗保险改革的进行。 2、外挂接口规范概述 2.1 接口模式 北京医保系统医院端外挂接口提供了一组软件模块,软件模块通过及医院系统进行部分数据的交换,实现了北京医疗保险系统医院端业务的各项功能,包括医保目录对照、费用审核结算、医保票据打印、医保上传数据的生成、医保下载数据的接收、各种医保报表的生成等各项功能。

北京医保外挂式接口模块2.2 应用环境 此外挂接口支持的应用环境有: 1.可支持98、2000等操作系统。 2.建议客户机配置为:为P400以上、内存为64M以上、硬盘可 用空间至少100M。 2.3 约定 外挂接口及系统交换的数据以文本文件的形式交换,文本文件中各字段间以“|”分隔,文本的一行对应一条数据,每行文本之间以换行符分隔。 示例: ●结尾字段为空的例子: 3141|卡托普利片|0|010101|12.500片|2.4200|1|2.4200|222| ●结尾字段非空的例子:

3141|卡托普利片|0|010101|12.500片|0.1125|1|0.1125|20020412|0 ●中间字段为空的例子: 3123456卡托普利片|012.500片|2.42|1|2.42|20020412|0文件格式说明分为三部分:“说明”部分、“文件名”部分和“文件格式”部分。其中“文件格式”用表格来表示。在“文件格式”表格的“说明”字段中,所有指定的标准请参照附录中“北京地方标准体系”;在“类型”字段中为的数据项,所对应“最大长度”字段中的前一个数字为数字位(不包括小数点)最大长度,后一个数字为小数位最大长度。例如N(8,2)表明其整数位最大为6位,小数位最大为2位,即最大可为999999.99。 2.4数据接口内容: ?导入文件:由生成,导入到外挂接口中的文件。 ?导出文件:由外挂接口生成,从外挂接口导出的文件。 接口文件列表如下:

xApi-Manager接口管理平台操作手册

xApi Manager 操作手册 项目介绍 XAPI MANAGER -专业实用的开源接口管理平台,为程序开发者提供一个灵活,方便,快捷的API管理工具,让API管理变的更加清晰、明朗。 特点 全站基于Laravel 5.4 + Bootstrap + jQuery +layer3.0开发 开放源代码,开发者可以根据自己的需求自由使用和定制 让开发者更加专注于项目业务和逻辑的实现,及协同开发 支持多项目、多环境管理,支持消息通知及帮助中心 版本说明 当前最新版为v2.0, 后续我们将不断优化和改进,欢迎大家的指正和反馈

项目部署 1.安装环境 php版本>5.6.4, 推荐使用php7.0,效率大家都懂的 请检查这几个扩展是否安装和开启,php_curl,php_mbstring , php_openssl Windows 下推荐:WampServer 3.0. 64bit(默认含有上述扩展并已开启) Linux 环境下请自行部署Lamp、lnmp环境 注意:很多朋友在部署环境时没找到入口文件,laravel默认的入口文件是根目录下

public/index.php 请将项目路径指向根目录的public文件 Nginx配置示例: server { listen 80; server_name https://www.wendangku.net/doc/b011554915.html,; root /usr/share/nginx/html/xapi/public; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; #设置加载css flash txt js 图片等资源 location ~* ^.+\.(jpg|jpeg|gif|png|bmp|css|js|swf|txt)$ { access_log off; break; } location / { try_files $uri $uri/ /index.php?$query_string;

ARM开发教程之ARM体系的嵌入式系统BSP的程序设计

ARM开发教程之ARM体系的嵌入式系统 BSP的程序设计 简介: ARM公司在32位RISC的CPU开发领域不断取得突破,其结构已经从V3发展到V6。 BSP(Board Support Package)板级支持包介于主板硬件和操作系统之间,其功能与PC 机上的BIOS相类似,主要完成硬件初始化并切换到相应的操作系统。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说,尽管实现的功能一样,可是写法和接口定义是完全不同的。另外,仔细研究所用的芯片资料也十分重要,例如尽管ARM在内核上兼容,但每家芯片都有自己的特色。所以这就要求BSP程序员对硬件、软件和操作系统都要有一定的了解。 本文介绍基于ARM体系的嵌入式应用系统初始化部分BSP的程序设计。本文引用的源码全部是基于HMS320C7202芯片设计,并已成功运行。 1 ARM开发教程之初始化过程 尽管各种嵌入式应用系统的结构及功能差别很大,但其系统初始化部分完成的操作有很大一部分是相似的。嵌入式系统的启动流程如图1所示。 1.1 设置入口指针 启动程序首先必须定义指针,而且整个应用程序只有一个入口指针。一般地,程序在编译链接时将异常中断向量表链接在0地址处,并且作为整个程序入口点。入口点代码如下: ENTRY(_start);开始 1.2 ARM开发教程之设置异常中断向量表 ARM要求中断向量表必须放置在从0开始、连续8×4字节的空间内。各异常中断向量地址以及中断的算是优先级如表1:

表1 各异常中断的中断向量地址以及中断的处理优先级 中断向量地址异常中断类型异常中断模式优先级(6最低) 0x0 复位特权模式(SVC)1 0x4 未定义中断未定义指令中止模式(Undef) 6 0x8 软件中断(SWI)特权模式(SVC)6 0x0c 指令预取中止中止模式5 0x10 数据访问中止中止模式2 0x14 保留未使用未使用 0x18 外部中断请求(IRQ)外部中断(IRQ)模式4 0x1c 快速中断请求(FIQ)快速中断(FIQ)模式 3 每当一个中断发生后,ARM处理器便强制把程序计数器(PC)指针置为向量表中对应中断类型的地址值。因为每个中断向量仅占据放置1条ARM指令的空间,所以通常放置1条跳转指令或向程序计数器(PC)寄存器赋值的数据访问指令,使程序跳转到相应的异常中断处理程序执行。如果异常中断处理程序起始地址小于32MB,使用B跳转指令;如果跳

金字塔股票程序化系统外挂用户手册

金字塔外挂用户手册 目前支持外挂为通达信几乎所有版本。外挂原理:模拟式外挂,得到主程序窗口特征,通过模拟用户的鼠标键盘来下单,请在执行交易指令时放开鼠标,不要干扰系统对外挂交易软件的点击操作,否则可能会导致下单异常或失败。 请到https://www.wendangku.net/doc/b011554915.html,下载中心/软件下载,下载金字塔软件进行安装。金字塔各版本公用同一个客户端安装程序,您所拥有的功能权限取决于系统登录时输入的帐号类型,如果您输入的是免费版帐号,登入系统后可以使用普通版功能;如果您输入的是专业版帐号,登入系统后可以使用专业版功能;其他版本同理。 登陆交易系统 通过本地的金字塔客户端下单,委托单将首先下到本地的通达信客户端,再由通达信客户端下到证券公司的交易柜台。首先要登陆证券公司的通达信客户端,正常登陆交易帐号后,再登陆金字塔客户端进行交易。详细步骤和设置如下 一登陆证券公司通达信客户端 请先登录证券公司通达信中的资金帐号,交易系统登陆成功后,将出现如下的界面。 为保证正常使用,交易系统界面需满足以下条件,(1)在股票栏目下;(2)停靠在最下面(不能浮动);(3)不能锁定;(4)不能最小化。

为满足以上条件,上面三个红框请按如下操作设置 (1)红框1,默认栏为股票。 (2)红框2,系统 系统→交易系统设置→系统参数中,请将默认闲置 30 分钟后锁定,请将锁定时间改大,推荐改为240分钟; 系统→浮动/停靠界面,默认为停靠界面,请使交易界面保持在最下面。(3)红框3,不能选最小化或者关闭。 二登陆金字塔客户端 下载和安装完毕后,双击桌面上的金字塔图标或者单击开始菜单中 的金字塔图标,您将会看到软件登录界面。 2.1软件登陆 在登录界面,要求您输入金字塔的用户名和密码。

ARM开发调试教程.

ARM开发调试教程 作者:李希岗 创建日期:2003年5月20日 修改日期:2003年5月20日 版本:1.0 说明:本文是我学习ARM开发以来的一些经验总结,以自己设计的S3C44B0X板为例,给出我调试开发ARM开发板的一些最基础知识。我只是在自己的开发板调试过并且经验有限,有些知识只能做为参考,不一定准确,就算给大家一个“例程”吧,如果大家有不同意见,希望多多指正! 硬件篇 (一)开发板的整体架构 我设计的开发板是在三星44B0 demo板的基础上,参考网络上相关的资料,加入我的思想开发的。以下是该开发板的整体架构: (二)开发板的焊接 贴片式元器件的拆卸、焊接宜选用200~280℃调温式尖头烙铁。 贴片式电阻器、电容器的基片大多采用陶瓷材料制作,这种材料受碰撞易破裂,因此在拆卸、焊接时应掌握控温、预热、轻触等技巧。 控温是指焊接温度应控制在200~250℃左右。 预热指将待焊接的元件先放在100℃左右的环境里预热1~2分钟,防止元件突然受热膨胀损坏。 轻触是指操作时烙铁头应先对印制板的焊点或导带加热,尽量不要碰到元件。 另外还要控制每次焊接时间在3秒钟左右,焊接完毕后让电路板在常温下自然冷却。 以上方法和技巧同样适用于贴片式晶体二、三极管的焊接。 贴片式集成电路的引脚数量多、间距窄、硬度小,如果焊接温度不当,极易造成引脚焊锡短路、虚焊或印制线路铜箔脱离印制板等故障。拆卸贴片式集成电路时,可将调温烙铁温度调至260℃左右,用烙铁头配合吸锡器将集成电路引脚焊锡全部吸除后,用尖嘴镊子轻轻插入集成电路底部,一边用烙铁加热,一边用镊子逐个轻轻提起集成电路引脚,使集成电路引脚逐渐与印制板脱离。用镊子提起集成电路时一定要随烙铁加热的部位同步进行,防止操之过急将线路板损坏。 换入新集成电路前要将原集成电路留下的焊锡全部清除,保证焊盘的平整清洁。然后将待焊集成电路引脚用细砂纸打磨清洁,均匀搪锡,再将待焊集成电路脚位对准印制板相应焊点,焊接时用手轻压在集成电路表面,防止集成电路移动,另一只手操作电烙铁蘸适量焊锡将集成电路四角的引脚与线路板焊接固定后,再次检查确认集成电路型号与方向,正确后正式焊接,将烙铁温度调节在250℃左右,一只手持烙铁给集成电路引脚加热,另一只手将焊锡丝送往加热引脚焊接,直至全部引脚加热焊接完毕,最后仔细检查和排除引脚短路和虚焊,待焊点自然冷却后,用毛刷蘸无水酒精再次清洁线路板和焊点,防止遗留焊渣。 检修模块电路板故障前,宜先用毛刷蘸无水酒精清理印制板,清除板上灰尘、焊渣等杂物,并观察原电路板是否存在虚焊或焊渣短路等现象,以及早发现故障点,节省检修时间。 一点点建议:建议您先焊接一些主要的器件,比如说S3C44B0﹑SST39VF160﹑HY57V641620﹑JTAG ﹑复位电路﹑电源部分,这样您焊接好后,就可以进行FLASH的直接烧写,确定FLASH的功能是否正确。(三)开发板电源调试 焊接过后的电路板,很可能存在短路﹑虚焊的情况,如果你此时直接通入电源的话,很可能造成主芯片的发热和烧毁,我已经出现这样的情况了,焊接好电路后,直接通入电源,FLASH就开始发热,直到烫手…此时一定不要轻举妄动,都花一点时间测试电源部分的正确。 比如测试S3C44B0的电源是否正确,包括+3.3V和+2.5V,如果不正确,立刻进行检测,看是否有错误的情况。应该接电源的脚分别如下: 接+3.3V的引脚:9脚﹑47脚﹑125脚 接+2.5V的引脚:138脚﹑109脚﹑62脚﹑34脚﹑21脚

ARM嵌入式系统基础教程第二版课后习题答案

第1章嵌入式系统概述 (1)举出3个本书中未提到的嵌入式系统的例子。 答:键盘、鼠标、扫描仪。 (2)什么叫嵌入式系统? 答:嵌入到对象体系中的专用计算机应用系统。 (3)什么叫嵌入式处理器?嵌入式处理器分为哪几类? 答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。 (4)什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。 第2章ARM7体系结构 1.基础知识 (1)ARM7TDMI中的T、D、M、I的含义是什么? 答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。 (2)ARM7TDMI采用几级流水线?使用何种存储器编址方式? 答:3级;冯·诺依曼结构。 (3)ARM处理器模式和ARM处理器状态有何区别? 答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。 (4)分别列举ARM的处理器模式和状态? 答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。 (5)PC和LR分别使用哪个寄存器? 答:PC:R15;LR:R14。 (6)R13寄存器的通用功能是什么? 答:堆栈指针SP。 (7)CPSR寄存器中哪些位用来定义处理器状态?

相关文档
相关文档 最新文档