篇一 :嵌入式存储器实验报告

实验三 存储器实验

1、FPGA中LPM_ROM定制与读出实验

实验课件参考:/CMPUT_EXPMT/Experiments/Expmt3 / 实验3-1.ppt

实验示例参考:/CMPUT_EXPMT/Experiments/Expmt3 / DEMO_3_1_rom

一.实验目的

1、掌握FPGA中lpm_ROM的设置,作为只读存储器ROM的工作特性和配置方法。

2、用文本编辑器编辑mif文件配置ROM,学习将程序代码以mif格式文件加载于lpm_ROM中;

3、在初始化存储器编辑窗口编辑mif文件配置ROM;

4、验证FPGA中mega_lpm_ROM的功能。

二.实验原理

ALTERA的FPGA中有许多可调用的LPM (Library Parameterized Modules)参数化的模块库,可构成如lpm_rom、lpm_ram_io、lpm_fifo、lpm_ram_dq的存储器结构。CPU中的重要部件,如RAM、ROM可直接调用他们构成,因此在FPGA中利用嵌入式阵列块EAB可以构成各种结构的存储器,lpm_ROM是其中的一种。lpm_ROM有5组信号:地址信号address[ ]、数据信号q[ ]、时钟信号inclock、outclock、允许信号memenable,其参数都是可以设定的。由于ROM是只读存储器,所以它的数据口是单向的输出端口,ROM中的数据是在对FPGA现场配置时,通过配置文件一起写入存储单元的。图3-1-1中的lpm_ROM有3组信号:inclk——输入时钟脉冲;q[23..0]——lpm_ROM的24位数据输出端;a[5..0]——lpm_ROM的6位读出地址。

实验中主要应掌握以下三方面的内容:

(1)lpm_ROM的参数设置;     (2)lpm_ROM中数据的写入,即LPM_FILE初始化文件的编写;

…… …… 余下全文

篇二 :嵌入式学习之存储器分类

IT在线教育平台———麦子学院:

在嵌入式中,存储器主要分为闪存(flash),只读存储器(ROM),随机存储器(RAM),光,磁介质存储器。

FLASH

flash主要流行的有两种:Nor flash 和Nand flash

Nor flash: 可芯片内执行,程序可以直接在Nor flash上运行,容量相对较小,可擦写的次数也相对较小。

Nand flash:不支持芯片内执行,但容量相对较大,可供擦除的次数和编程速度远远超过Nor flash

ROM

可细分为不可编程的ROM,可编程的ROM(PROM),可擦除可编程的ROM(EPROM)和 电可擦除可编程的ROM(EEPROM)。EEPROM完全可以用软件来擦写,现在已经非常方便!

RAM

RAM也可分为静态的RAM (SRAM) 和动态的RAM (DRAM) 。DRAM 以电荷形式进行存储,数据存储在电容器中。由于电容器会由于漏电而导致电荷丢失,因而DRAM器件需要定期被刷新。SRAM是静态的,只要供电,它就会保持一个值,SRAM没有刷新周期。

注:通常所说的SDRAM , DDR SDRAM皆属于DRAM的范畴。

如需了解更多嵌入式开发知识,请至麦子学院官网查看。

…… …… 余下全文

篇三 :嵌入式测试总结

嵌入式测试总结

嵌入式软件测试/嵌入式测试或叫交叉测试(cross-test)的日的与非嵌入式软件是相同的。但是,在嵌入式系统设计中,软件正越来越多地取代硬件,以降低系统的成本,获得更大的灵活性,这就需要使用更好的测试方法和工具进行嵌入式和实时软件的测试。 通常嵌入式系统对可靠性的要求比较高。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。随着越来越多的领域使用软件和微处理器控制各种嵌入式设备,对门益复杂的嵌入式软件进行快速有效的测试愈加显得重要。

软件测试的目的是保证软件满足需求规格说明。系统失效是系统没有满足—个或多个正式需求规范中所要求的需求项。嵌入式软件有其特殊的失效判定准则,但是,嵌入式软件测试的日的与非嵌入式软件是相同的。在嵌入式系统设计中,软件正越来越多地取代硬件,以降低系统的成本,获得更大的灵活性,这就需要使用更好的测试方法和工具进行嵌入式和实时软件的测试。

一、嵌入式软件的测试方法

一般来说,软件测试有7个基本阶段,即单元或模块测试、集成测试、外部功能测试、回归测试、系统测试、验收测试、安装测试。嵌入式软件测试在4个阶段上进行,即模块测试、集成测试、系统测试、硬件/软件集成测试。前3个阶段适用于任何软件的测试,硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地交互。

1、白盒测试与黑盒测试

一般来说,软件测试有两种基本的方式,即白盒测试方法与黑盒测试方法,嵌入式软件测试也不例外。

白盒测试:基本代码的测试检查程序的内部设计。根据源代码的组织结构查找软件缺陷,一股要求测试人员对软件的结构和作用有详细的了解,白盒测试与代码覆盖率密切相关,可以在白盒测试的同时计算出测试的代码的覆盖率,保证测试的充分性。把100%的代码都测试到几乎是不可能的, 所以要选择最重要的代码进行白盒测试。由于严格的安全性和可靠性的要求,嵌入式软件测试同非嵌入式软件测试相比,通常要求有更高的代码覆盖率。对于嵌入式软件,白盒测试一般不必在目标硬件上进行,更为实际的方式是在开发环境中通过硬件仿真进行,所以选取的测试工具应该支持在宿主环境中的测试。

…… …… 余下全文

篇四 :嵌入式实习总结

实习总结

就在昨天3月x日,学校规定实习时间已经到期了。从上个月的13日到现在已经近一个月,虽然与公司的实习时间还没有结束,但是为了完成学校交待的任务,在此对这段时间的实习做一个总结。

首先,我先来简单介绍下实习单位。我实习的单位全称——上海宝信软件股份有限公司厦门分公司。其作为上海宝信软件中的重要一员,是宝信软件在全国多网点支持服务的延伸,具备与宝信软件上海总部相同的技术服务能力,并可无限制调用总部专家资源,秉承宝信软件“IT服务,提升信息价值”的经营理念,致力于IT服务,主营业务包括网络安全产品销售、系统集成、运维服务、软件工程等。

其次,向大家介绍是我的实习内容。这里要先介绍我的实习岗位——嵌入式软件开发工程师。实习内容大致分为两块,一是软件测试,二是编码。在我们刚来的前两周,我的实习内容就是软件测试。软件测试的主要内容是UnitTest也就是单元测试。但是,在实习刚开始的阶段,我并没有就马上做测试。而是有前辈给我发了一份我们要做的产品的功能书给我看。功能书文档是日文版的,我要把它看懂,才知道我们这里到底是做什么。后面的测试工作就是做单元测试了。

我们在做测试是有测试环境的,整个单元测试过程是有前人经验的。所以只要按照规则来就没有问题,也相对比较简单。就这样单元测试做了近8天左右,测试了51个c++函数。其实,单元测试比较简单,但是碰到函数的输入输出的值及路径多的时候,特别的烦,会影响测试效率。实习的另一个内容就是编码,其实说的确切一点,是看代码。一个刚来不到3周的新员工,以前又没有经验,公司怎么会放心让你写代码。有前辈给我安装了秀丸和Source Insight软件,然后给了我一代码,让我按上面看,有问题可以问组里的前辈。C++代码是看的懂,但是太多的函数,被调用的关系也不清楚,也不了解决函数的意义,所以感到很无趣。也许是在考验我的耐心或者是让我熟悉代码编写的规范。不管是什么目的,至少自己可以巩固下c++的基础。不过真的要感谢前辈的细心指导,使我大概了解程序的调用关系。

…… …… 余下全文

篇五 :嵌入式小总结一

嵌入式Linux应用开发课程总结

题目:开发环境的搭建

班级:嵌入式

姓名:张珊珊

学号: 10-02班 541013090261

开发环境的搭建

开发环境的搭建主要包括安装Linux系统及日常使用的工具两大方面。 首先来介绍下在主机上安装Linux操作系统的具体方法。本书基于Ubuntu 7.10进行开发,它是一个容易安装和使用的Linux发行版。安装方法有好几种:将映像文件刻录成光盘后安装,通过网络安装等。初学者可通过VMware虚拟机软件使用映像文件安装,这样可以在Windows中使用Linux(反过来也可以的),安装Linux后,再使用VMware安装Windows,这样可以在Linux中同时使用Windows。这几种安装方法基本相同。下面介绍在Windows中通过VMware来安装Linux的方法。

从VMware的官网上下载VMware工具,安装后,参照以下方法安装、设置Linux建立一个虚拟机需要指定硬盘、内存、网络。在VMware中可以使用实际的硬盘,也可以使用文件来模拟硬盘。模拟硬盘:一个表示交换分区(swap), 一个表示根分区(root),一个表示工作分区(work)。按照如下步骤建立虚拟机: ① 启动VMware;

② 在后续界面中使用默认选项,直到出现“Select the Appropriate Configuration”的界面,选择“Custom”自己定制虚拟机;

③ 选择虚拟机的的格式,使用默认选项即可;

④ 在Windows中使用VMware安装Linux,Windows被称为主机操作系统,Linux被称为客户操作系统。选择Linux作为客户操作系统,版本为“Other Linux 2.6.x kernel”;

⑤ 设置虚拟机的名称及存储位置;

⑥ 指定虚拟机的内存容量;

⑦ 指定虚拟机的网络连接类型,一般使用桥接方式;

…… …… 余下全文

篇六 :嵌入式面试总结

1. 编译工具的解释

答:arm-linux-ld:用于将多个目标文件、库文件连接成可执行文件。-T选项可以直接使用它来指定代码段、数据段、bss段的起始地址,也可以用来指定一个连接脚步,在连接脚本中进行更复杂的地址设置。如:

arm-linux-ld –Ttext 0x00000000 link.o –o link_elf_0x30000000

arm-linux-ojcopy:被用来复制一个目标文件的内容到另一个文件中,可以使用不同于源文件的格式来输出目的文件,即可以进行格式转换。

在编译b ootloader,内核时,常用arm-linux-objcopy命令将ELF格式的生成结果转换为二进制文件,如:

arm-linux-objcopy –O binary –S elf_file bin_file

arm-linux-objdump:用于显示二进制文件信息,常用来查看反汇编代码。如: arm-linux-objdump –D elf_file > dis_file

grep:搜索,如:

grep “request” * -R *表示查找当前目录下的所有文件、目录,-R表示递归查找子目录。 diff命令常用来比较文件、目录,也可以用来制定补丁文件。如:

diff –urNwB linux-2.6.22 linux-2.6.22_ok > linux-2.6.22.diff

-u:表示在比较结果中输出上下文中一些相同的行,这有利于人工定位。

-r:表示递归比较各个子目录下的文件

-N:将不存在的文件当做空文件

-w:忽略对空格的比较

-B:忽略对空行的比较。

2.makefile

hello:hello.c

gcc –o hello hello.c

clean:

rm –f hello

make命令根据文件的更新时间戳来决定哪些文件需要重新编译,这使得可以避免编译已经编译过的,没有变化的程序,可以大大提高效率。

…… …… 余下全文

篇七 :嵌入式重点总结

1. 嵌入式的定义:以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统

对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2. 嵌入式系统的特点:1.“专用”计算机系统 2.运行环境差异很大 3.比通用PC系统资源

少 4.功耗低、体积小、集成度高、成本低 5.具有完整的系统测试和可靠性评估 6.具有较长的生命周期 7.需要专用开发工具和方法进行设计 8.包含专用调试电路 9.多学科知识集成系统。

3. 嵌入式系统开发的基本流程:1.系统定义与需求分析阶段 2.方案设计阶段 3.详细设计阶

段 4.软硬件集成测试阶段 5.系统功能性测试及可靠性测试阶段

4. RTOS (Real Time Operating System 实时操作系统) SoC(System on Chip 系统芯片)

SoPC(System on Programmable Chip可编程片上系统) I2S(Integrate Interface of Sound 音频接口) I2C(Inter—Integrate Circuit) UART(Universal Asynchronous Reviewer/Transmitter 通用异步收发器) SWI(SoftWare Interrupt 软中断) FIQ(Fast Interrupt Request 快速中断请求)

5. 对于使用操作系统的嵌入式系统来说,嵌入式系统软件结构一般包括四个层面:板级支

持包层、实时操作系统层、应用程序结构层、应用程序层。操作系统与硬件无关,不同的嵌入式操作系统其组成机构也不尽相同。

6. 典型嵌入式操作系统介绍:嵌入式操作系统种类繁多,但大体可分为两种——商用型和

免费型。目前商用型的操作系统主要有VxWorks、WindowsCE、pSOS、Palm OS、OS—9、LynsOS、QNX和LYNX等。目前免费型的操作系统主要有Linux和uC/OS-II。uC/OS-II具有执行效率高、占用空间小、可移植性及扩展性强、实时性能优良、稳定性和可靠性好等特点。其内核采用微内核结构,将基本功能放在内核中,留给用户一个标准API函数,并根据各个任务的优先级分配CPU时间。

…… …… 余下全文

篇八 :嵌入式系统总结

第一章 嵌入式系统概述

1、 嵌入式系统的定义、特点

1) 定义

以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2) 特点

a、 极其关注成本

b、 对实时性有较强要求

c、 采用嵌入式操作系统或实时操作系统

d、 软件故障造成的后果更为严重

e、 多为低功耗系统

f、 常在恶劣的环境下运行

g、 系统资源是非常少

h、 在ROM中存放所有程序的目标代码

i、 采用多类型的处理器和处理体系结构

j、 需要专用工具和方法进行设计

k、 具有软件固化特点

2、 嵌入式系统的基本构成

构成

1) 硬件

a、 嵌入式核心芯片

b、 嵌入式存储器

c、 外设和接口

2) 软件

a、 应用软件

b、 嵌入式操作系统

c、 BSP

d、 嵌入式开发工具

3、 举例说明嵌入式系统的应用及未来发展趋势

1) 应用

a、 工业控制:电力系统

b、 交通管理:车辆导航

c、 信息家电:冰箱等网络化

d、 家庭智能管理系统:防盗系统

e、 Pos网络及电子商务:自动售货机

f、 环境工程与自然:实时气象信息网

g、 机器人

2) 发展趋势(还没写完)

a、 高可靠性、高稳定性

b、 运算速度快、开发周期短

c、 强大的扩展功能和网络传输功能

第二章 嵌入式系统的设计方法

1、 嵌入式系统的设计方法有哪些,他们有何异同点

1) 设计方法有

a、 传统的嵌入式系统开发方法

b、 软硬件协同设计方法

2) 他们的异同

a、 协同设计方法采用并行和协同的设计思想,而传统设计方法是以硬件优先

的原则

b、 协同设计方法采用统一的工具描述,可合理划分系统软硬件功能、资源。

而传统设计方法不易划分、不易发现软硬件之间的接口问题

…… …… 余下全文