资源简介
蜂鸟E200系列处理器开源代码,蜂鸟E200系列处理器是由中国大陆资深研发团队开发的开源RISC-V处理器核,侧重于低成本低功耗的嵌入式领域,支持从RV32EC到RV32GC的多种指令集,具有2级流水线深度,功耗和性能指标优于目前主流的商用ARM Cortex-M系列处理器。该处理器核使用Verilog语言,具有良好的可读性,且具备完整的文档(均为中文)、配套SoC、FPGA原型平台和GDB交互调试功能,能够很容易的应用到具体产品中去。
代码片段和文件信息
/*
Author : Shay Gal-On EEMBC
This file is part of EEMBC(R) and CoreMark(TM) which are Copyright (C) 2009
All rights reserved.
EEMBC CoreMark Software is a product of EEMBC and is provided under the terms of the
CoreMark License that is distributed with the official EEMBC COREMARK Software release.
If you received this EEMBC CoreMark Software without the accompanying CoreMark License
you must discontinue use and download the official release from www.coremark.org.
Also if you are publicly displaying scores generated from the EEMBC CoreMark software
make sure that you are in compliance with Run and Reporting rules specified in the accompanying readme.txt file.
EEMBC
4354 Town Center Blvd. Suite 114-200
El Dorado Hills CA 95762
*/
#include “coremark.h“
/*
Topic: Description
Benchmark using a linked list.
linked list is a common data structure used in many applications.
For our purposes this will excercise the memory units of the processor.
In particular usage of the list pointers to find and alter data.
We are not using Malloc since some platforms do not support this library.
Instead the memory block being passed in is used to create a list
and the benchmark takes care not to add more items then can be
accomodated by the memory block. The porting layer will make sure
that we have a valid memory block.
All operations are done in place without using any extra memory.
The list itself contains list pointers and pointers to data items.
Data items contain the following:
idx - An index that captures the initial order of the list.
data - Variable data initialized based on the input parameters. The 16b are divided as follows:
o Upper 8b are backup of original data.
o Bit 7 indicates if the lower 7 bits are to be used as is or calculated.
o Bits 0-2 indicate type of operation to perform to get a 7b value.
o Bits 3-6 provide input for the operation.
*/
/* local functions */
list_head *core_list_find(list_head *listlist_data *info);
list_head *core_list_reverse(list_head *list);
list_head *core_list_remove(list_head *item);
list_head *core_list_undo_remove(list_head *item_removed list_head *item_modified);
list_head *core_list_insert_new(list_head *insert_point
list_data *info list_head **memblock list_data **datablock
list_head *memblock_end list_data *datablock_end);
typedef ee_s32(*list_cmp)(list_data *a list_data *b core_results *res);
list_head *core_list_mergesort(list_head *list list_cmp cmp core_results *res);
ee_s16 calc_func(ee_s16 *pdata core_results *res) {
ee_s16 data=*pdata;
ee_s16 retval;
ee_u8 optype=(data>>7) & 1; /* bit 7 indicates if the function result has been cached */
if (optype) /* if cached use cache */
return (data & 0x007f);
else { /* otherwise calculate and cache the result */
ee_s16 flag=data & 0x7; /* bits 0-2 is type of function to perform */
ee_s16 dtype=((data>>3) & 0xf); /* bits 3-6 is specific data for the op
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-09-01 03:24 e200_opensource-master\
文件 216 2019-09-01 03:24 e200_opensource-master\.gitignore
文件 11361 2019-09-01 03:24 e200_opensource-master\LICENSE
文件 8447 2019-09-01 03:24 e200_opensource-master\README.md
目录 0 2019-09-01 03:24 e200_opensource-master\boards\
文件 13101 2019-09-01 03:24 e200_opensource-master\boards\README.md
目录 0 2019-09-01 03:24 e200_opensource-master\boards\doc\
文件 1753 2019-09-01 03:24 e200_opensource-master\boards\doc\README.md
目录 0 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\
文件 192540 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\Hummingbird EV KIT.pdf
目录 0 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\pics\
文件 7821058 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\pics\p1.jpg
文件 8813692 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\pics\p2.jpg
文件 8477276 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\pics\p3.jpg
文件 1598384 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\pics\p4.jpg
文件 1723454 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\pics\p5.jpg
文件 278366 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\pics\p6.jpg
文件 1877385 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\蜂鸟FPGA开发板和JTAG调试器介绍.pdf
文件 119585 2019-09-01 03:24 e200_opensource-master\boards\hbirdkit\蜂鸟FPGA开发板约束文件.pdf
目录 0 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\
目录 0 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\
文件 133109 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\1-1.jpg
文件 126917 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\2-1.jpg
文件 355436 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\2-2.jpg
文件 1174815 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\2-3.jpg
文件 588874 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\3-1.jpg
文件 293462 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\3-2.jpg
文件 2839302 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\p1.jpg
文件 79994 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\p10.jpg
文件 2032435 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\p2.jpg
文件 2413861 2019-09-01 03:24 e200_opensource-master\boards\nucleikit\pics\p3.jpg
............此处省略1747个文件信息
相关资源
- Sourcery CodeBench Lite Edition for ARM 2014.0
- arm-none-linux-gnueabi-gcc-4.8.3
- arm-linux-gcc交叉编译器安装包及详细安
- 《嵌入式系统原理与实践--ARM Cortex-
- libboost for arm linux
- WinCEPB60-081231-Product-Update-Rollup-Armv4I.
- 点菜系统ARM+qt
- ARM微控制器基础与实战.pdf
- G:\\B_Packages\\PycharmProject\\ChineseNRE.zip
- 《ARM体系结构与编程》杜春雷.pdf 高清
- 一步步写嵌入式操作系统 ARM编程的方
- pycharm汉化包.zip
- 基于arm的开发
-
反汇编修改后的Jli
nkARM.dll.zip - ARM嵌入式常用模块与综合系统设计精
-
Designing em
bedded Systems and The Internet - pycharm汉化包
- STM32-ARM-实验-1-LED流水灯
- boost1660_arm64-v8a_clang.rar
- ARM嵌入式Linux系统开发详解(第2版)
- LPC11XX系列IC芯片中文数据手册
- 嵌入式实时操作系统的多线程计算:
-
Jli
nkARM_V460a.z安装程序 - 嵌入式系统教程 基于Tiva C系列ARM Co
- ARM Linux内核源码剖析高清+目录
- jdk-8u151-linux-arm64-vfp-hflt.tar.gz
- ARM Cortex-A9==ARM培训资料
- IMXRT1064RM.pdf
- 深入理解BOOTLOADER 胡尔佳 高清扫描p
- Genymotion-ARM-Translation.zip
评论
共有 条评论