vxworks超级终端 /ftp问题

haojj123 2013-12-14 04:17:44
最近在弄一个板子,刚开始接触嵌入式开发。遇到了一些问题,想向大家请教:
1,用超级终端把BSP,boot进板子里面,然后再烧写vxworks,能不能通过其他方法,直接把镜像做出来在tornado中的target server下载bsp和vxworks
2,在带有操作系统的板子上面调试应用程序的时候是用的tornado shell的,那么这个意思是不是仅仅是在线调试的意思,应用.out文件并没有烧如flash中去?
3,我在超级终端下烧如了一个应用后,可以跑起来,但是此时再用tornado在线调试,为什么shell中,另外的应用程序依然能跑起来呢?固化在板子上的应用程序能够自动跑起来,然后在tornado中的应用也能跑起来,我实在是没法理解。
4,知道怎么通过超级终端往板子上烧程序,那么怎么通过超级终端删除应用呢?

不知道我讲的清楚不,第一次接触嵌入式系统,问题低级的话请不要笑话。
...全文
338 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
haojj123 2014-03-02
  • 打赏
  • 举报
回复
#include<stdio.h> 
#include<stdlib.h>
#include<string.h>
typedef struct NODELIST
{
	char name[20];
	int number;
	int math;
	int eng;
	struct NODELIST* next;
}NODE;
typedef NODE* LIST;

void add(NODE* head);
void print(NODE* head);
void del(NODE* head);

void main()
{
	NODE* head=(NODE*)malloc(sizeof(NODE));
	int selection;
	int running=1;
	if(head==NULL)
		return;
	head->next=NULL;
	while(running)
	{
		selection=0;//需要将selection的值重置 以免给它赋予一个字母别的什么的时候 selection保持上一操作的值
		printf("1 添加学生信息\n2 删除学生信息\n3 打印所有学生信息\n4 退出\n请选择:");
		fflush(stdin);
		scanf("%d",&selection);
		switch(selection)
		{
		case 1:
			{
				add(head);
				break;
			}
		case 2:
			{
				del(head);
				break;
			}
		case 3:
			{
				print(head);
				break;
			}
		case 4:
			{
				running=0;
				break;
			}
		default:
			break;
		}

	}
//	free(head);
}
void add(NODE *head)
{
	NODE* temp=(NODE*)malloc(sizeof(NODE));
	NODE* tempnext;
	NODE* node=head;
	temp->next=NULL;
	
//	NODE* temp;
	if(temp==NULL)
		return;
	tempnext=node->next;
	while(tempnext!=NULL)
	{
//		temp=(NODE*)malloc(sizeof(NODE));
		tempnext=tempnext->next;
		node=node->next;
	}
	
	tempnext=temp;
	printf("请输入学生姓名 学号 数学和英语成绩(中间用分号隔开)\n");
	scanf("%s %d %d %d",tempnext->name,&tempnext->number,&tempnext->math,&tempnext->eng);
	node->next=tempnext;
//	free(temp);
}

void print(NODE* head)
{
	NODE* temp;
	temp=(head)->next;
	while(temp!=NULL)
	{
		printf("%s %d %d %d\n",temp->name,temp->number,temp->math,temp->eng);
		temp=temp->next;
	}
}

void del(NODE* head)
{
	NODE* temp;
//	NODE* tempnext;
	char name[20];
	int i=0;
	int flag=0;
	temp=head;//为何传递不进来头指针
	printf("请输入你想要删除的学生姓名:");
	scanf("%s",name);
	while(temp!=NULL)
	{
		flag=0;
		if(strlen((temp->next)->name)==strlen(name))
			for(i=0;i<strlen((temp->next)->name);i++)
				if((temp->next)->name[i]!=name[i])
				{
					flag=0;
					break;
				}
				else
					flag=1;
		if(flag)
		{
			temp->next=temp->next->next;
			break;
		}
		temp=temp->next;
	}
}
  • 打赏
  • 举报
回复
什么版本?什么板子?什么样的ROM?什么都没说
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 【运算单元构造实验报告】运算单元是计算机硬件系统中的关键构成部分,主要承担执行算术运算和逻辑运算的任务。在本次实验中,我们着重探讨了带有累加器的运算单元的设计,涵盖了溢出识别、有符号数值与无符号数值运算的差异性,以及采用补码方式进行的加法与减法运算的实现机制。 一、实验目标 1. 掌握运算单元的基本构造,理解带有累加器的运算单元的具体实现途径。 2. 学习并领会溢出检测的机制,能够设计并构建溢出检测电路,用以判定运算结果是否超出了数据类型的表示范畴。 3. 明辨有符号数值和无符号数值运算的不同特性,把握它们在运算过程中各自的处理方法。 4. 熟练掌握基于补码方式的加法与减法运算的执行,理解补码形式下的溢出判定准则。 5. 熟悉运算单元内部的数据传输路线,明晰数据在运算过程中的流转路径。 6. 设计一个能够支持有符号数值与无符号数值运算、补码加法/减法运算以及有符号数值溢出检测的运算单元电路。 二、实验仪器 采用JZYL—Ⅱ型计算机组成原理实验装置,配备2片74181运算单元芯片作为算术逻辑单元(ALU),2片74LS373用作八位D型锁存器,并辅以一些基础门电路和多路选择器来完成电路设计。 三、实验内容 1. 运用片74181构建一个8位运算单元,负责处理数据的高4位与低4位。 2. 设计并实现溢出检测电路,确保在有符号数值与无符号数值的加法运算中均能准确识别溢出状况。 3. 通过74LS373增加累加器功能,使运算结果得以保存。 4. 将所有设计整合,利用多路选择器来支持有符号数值与无符号数值的加法/减法运算。 四、实验电路 1. 8位运算单元由2片74181构成,通过控制...

2,187

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧