nioes2处理器的存储格式为啥端格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nioes2处理器的存储格式为啥端格式相关的知识,希望对你有一定的参考价值。

嵌入式开发者应该对大小端模式都非常了解,特别是我们在做通信时,数据的大小端存储方式不同会对我们影响很大!!!下面我们来分析一下单片机中的大小端格式:

大端格式:即低地址存高位数据

小端格式:即低地址存低位数据

举个例子:

首先声明一个int变量 a = 0x12345678; a的地址为0x00600000;

那么以小端存储为:

0x00600000 0x78;

0x00600001 0x56;

0x00600002 0x34;

0x00600003 0x12;

若以大端方式存储:

0x00600000 0x12;

0x00600001 0x34;

0x00600002 0x56;

0x00600003 0x78
参考技术A 热门频道

首页

博客

研修院

VIP

APP

问答

下载

社区

推荐频道

活动

招聘

专题

打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved

soc
打开APP

搬砖的MATTI
关注
Nios II自学笔记一:Nios II软硬件架构介绍 原创
2021-04-10 19:42:25
3点赞

搬砖的MATTI

码龄6年

关注
该文章为Nios II学习中的整理的笔记,主要内容来源于锆石科技的教程。

提示:以下是本篇文章正文内容,下面案例可供参考

一、QSYS和Nios II

Qsys是Altera公司为其FPGA上定制实现的SOPC框架,Qsys系统集成工具知道生成互联逻辑,连接IP核功能和子系统,从而显著节省了时间,减轻了FPGA设计工作量。

Qsys是Quartus II中的一个系统集成工具,它是用来搭建、开发以及维护“系统”的平台,这个系统通常是指以Nios II处理器为核心的嵌入式系统。利用Qsys所搭建的一个基本的嵌入式系统包含系统时钟、Nios II处理器、JTAG接口、ROM和RAM等

Nios II CPU是QSYS系统中最为核心的一个IP核,相比于前一代,nios II从16位升级为32位,因此性能更高,占用FPGA资源更少。Nios II处理器系统包括三种不同等级内核可供用户配置——快速(Nios II/f)、标准(Nios II/s)和经济型(Nios II/e),三种不同等级Nios II处理器的特性如下,所有这些内核共享32位指令集体系,与二进制代码100%兼容。

二、Nios II硬件框架结构

1.寄存器文件
寄存器文件是Nios II处理器内部用来存放数据的一些小型存储区域,这些小型存储区域可以用来暂时存放参数数据与运算结果。Nios II寄存器文件包括32个通用寄存器、32个控制寄存器以及影子寄存器组。

1.1 通用寄存器
通用寄存器用于多种用途,它们可以用来暂存指令、数据和地址。

1.2 控制寄存器
所谓控制寄存器,就是它可以用于控制和确定Nios II处理器的操作模式,以及当前执行任务的特性

1.3 影子寄存器组
用来备份通用寄存器和状态寄存器
参考技术B ARM7TDMI处理器可以将存储器中的字以下列格式存储
大端格式(Big-endian)
小端格式(Little-endian)
小端存储器系统:
在小端格式中,高位数字存放在高位字节中。因此存储器系统字节0连接到数据线7~0。
大端存储器系统:
在大端格式中,高位数字存放在低位字节中。因此存储器系统字节0连接到数据线31~24。
参考技术C 电子发烧友网核心提示:与其他软核处理器相比,世界上越来越多的设计人员使用了Nios® II嵌入式处理器,该处理器一直是FPGA和HardCopy® ASIC设计的业界标准处理器。NiosII系列嵌入式处理器目前由三种处理器内核构成,提供常用指令集架构,每一种内核都针对特定的价格/性能点进行了优化,由相同的软件工具链提供支持。
设计人员可以从以下内核中进行选择:
Nios II/f内核:快速实现性能关键的应用
Altera专门设计了Nios® II /f“快速”处理器以提高性能。性能超过了300 MIPS* (*Dhrystones 2.1基准测试),它非常适合性能关键的应用,以及代码或者数据量较大的应用,例如运行全功能操作系统等。
Nios II /f内核由Nios II 嵌入式设计包(EDS)提供支持,它包括基于Eclipse的Nios II 集成开发环境(IDE)。
参考技术D 电子发烧友网核心提示:与其他软核处理器相比,世界上越来越多的设计人员使用了Nios® II嵌入式处理器,该处理器一直是FPGA和HardCopy® ASIC设计的业界标准处理器。NiosII系列嵌入式处理器目前由三种处理器内核构成,提供常用指令集架构,每一种内核都针对特定的价格/性能点进行了优化,由相同的软件工具链提供支持。
设计人员可以从以下内核中进行选择:
Nios II/f内核:快速实现性能关键的应用
Altera专门设计了Nios® II /f“快速”处理器以提高性能。性能超过了300 MIPS* (*Dhrystones 2.1基准测试),它非常适合性能关键的应用,以及代码或者数据量较大的应用,例如运行全功能操作系统等。

以上是关于nioes2处理器的存储格式为啥端格式的主要内容,如果未能解决你的问题,请参考以下文章

用c语言写个函数测试处理器是大端还是小端程序怎么写?

网络编程

存储管理之硬件基础机械磁盘原理以及设备规范MBR格式的分区管理

为啥我收到的 jwt 格式错误?

如何将所有格式的excel文件上传/下载到azure blob存储Nodejs服务器端

一文搞懂Hive的存储格式与压缩格式