资源简介
Ubuntu下MIPS编译环境建立所需工具,具体操作参考我的博客
代码片段和文件信息
#include
#include
char *option_invalid = NULL;
char *option_file_in = NULL;
char *option_file_out = NULL;
FILE *file_in_descriptor = NULL;
FILE *file_out_descriptor = NULL;
void exception_handler(int code) {
switch (code) {
case 0:
break;
case 10001:
printf(“Error (10001): No option recognized.\n“);
printf(“Please specify at least one valid option.\n“);
break;
case 10002:
printf(“Error (10002): Invalid option: %s\n“ option_invalid);
break;
case 10003:
printf(“Error (10003): No input Binary file specified.\n“);
break;
case 10004:
printf(“Error (10004): Cannot open file: %s\n“ option_file_in);
break;
case 10005:
printf(“Error (10005): Cannot create file: %s\n“ option_file_out);
break;
default:
break;
}
if (file_in_descriptor != NULL) {
fclose(file_in_descriptor);
}
if (file_out_descriptor != NULL) {
fclose(file_out_descriptor);
}
exit(0);
}
int main(int argc char **argv) {
int i=0j=0;
unsigned char temp1temp2temp3temp4;
unsigned int option_flag = 0;
while (argc > 0) {
if (**argv == ‘-‘) {
(*argv) ++;
switch (**argv) {
case ‘f‘:
option_flag |= 0x4;
argv ++;
option_file_in = *argv;
argc --;
break;
case ‘o‘:
option_flag |= 0x8;
argv ++;
option_file_out = *argv;
argc --;
break;
default:
option_flag |= 0x1;
(*argv) --;
option_invalid = *argv;
break;
}
}
argv ++;
argc --;
}
file_in_descriptor = fopen(option_file_in “rb“);
if (file_in_descriptor == NULL) {
exception_handler(10004);
}
file_out_descriptor = fopen(option_file_out “w“);
if (file_out_descriptor == NULL) {
exception_handler(10005);
}
while (!feof(file_in_descriptor)) {
fscanf(file_in_descriptor “%c“ &temp1);
fscanf(file_in_descriptor “%c“ &temp2);
fscanf(file_in_descriptor “%c“ &temp3);
fscanf(file_in_descriptor “%c“ &temp4);
if(!feof(file_in_descriptor))
{
fprintf(file_out_descriptor “%02x“ temp1);
fprintf(file_out_descriptor “%02x“ temp2);
fprintf(file_out_descriptor “%02x“ temp3);
fprintf(file_out_descriptor “%02x“ temp4);
fprintf(file_out_descriptor “\n“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-04-24 11:17 Ubuntu下MIPS编译环境建立所需工具\
目录 0 2016-04-24 11:17 Ubuntu下MIPS编译环境建立所需工具\AsmTest\
文件 8172 2016-04-24 11:17 Ubuntu下MIPS编译环境建立所需工具\AsmTest.zip
文件 3073 2014-05-07 10:03 Ubuntu下MIPS编译环境建立所需工具\AsmTest\Bin2Mem.c
文件 7733 2013-10-08 22:31 Ubuntu下MIPS编译环境建立所需工具\AsmTest\Bin2Mem.exe
文件 326 2013-11-03 09:31 Ubuntu下MIPS编译环境建立所需工具\AsmTest\inst_rom.asm
文件 16 2013-11-03 09:31 Ubuntu下MIPS编译环境建立所需工具\AsmTest\inst_rom.bin
文件 36 2013-11-03 09:31 Ubuntu下MIPS编译环境建立所需工具\AsmTest\inst_rom.data
文件 632 2013-11-03 09:31 Ubuntu下MIPS编译环境建立所需工具\AsmTest\inst_rom.o
文件 65957 2013-11-03 09:31 Ubuntu下MIPS编译环境建立所需工具\AsmTest\inst_rom.om
文件 267 2014-05-03 11:47 Ubuntu下MIPS编译环境建立所需工具\AsmTest\inst_rom.S
文件 267 2013-11-03 09:28 Ubuntu下MIPS编译环境建立所需工具\AsmTest\inst_rom.S~
文件 651 2013-11-02 17:57 Ubuntu下MIPS编译环境建立所需工具\AsmTest\Makefile
文件 1724 2013-10-17 22:54 Ubuntu下MIPS编译环境建立所需工具\AsmTest\ram.ld
文件 48856754 2013-08-02 13:34 Ubuntu下MIPS编译环境建立所需工具\mips-sde-elf-i686-pc-linux-gnu.tar.tar
相关资源
- go1.8.3-golang-linux-mips-openwrt-lede
- OpenWrt-SDK-ramips-for-linux-i686-gcc-4.8-lina
- MIPS Architecture For Programmers.zip
- Verilog 语言设计单周期MIPS CPU42条指令
- MIPS数字标牌信息发布系统_标准版本
- 《computer organization and design》 全系列
- mips-sde-elf-i686-pc-linux-gnu.tar.bz2
- 计算机组成原理与接口技术:基于M
- 一个简单的MIPS模拟器
- MIPS sim模拟器
- MIPS CPU设计、理想指令流水线设计
- VC 开发的MIPS五级整数流水线模拟程序
- MIPS五级流水线CPU(verilog实现)
- mips处理器verilog代码实现AES功能
- mips gdbserver二进制文件
- 动态分支预测MIPS.rar
- MIPS汇编语言十进制转十六进制
- 自己动手写CPU第4阶段第一条指令ori的
- 开源处理器OpenMIPS模块连接关系图
- 用汇编编写的10个数的冒泡排序
- 31条指令CPU
- MIPS32位单周期CPU
- MIPS单/多周期CPU设计Verilog源码
- 龙芯2F硬件设计参考
- 模拟MIPS流水线处理器的verilog源代码
- 北航计组P2-汇编语言
- 基于MIPS32位的ALU设计
- MIPS的汇编器,将MIPS汇编程序生成二进
- 五级流水线MIPS微处理器部分指令实现
- 单周期CPUMIPS32位单周期CPU 32位MIPS单周
评论
共有 条评论