-
下载 (71.96 KB)
2010-12-21 11:44
-
?2楼兄台的意思是本来就是这样的?
-
万一是多个Device的情况呢?不能串电阻了吧?
ounie 发表于 2010-9-2 12:39
多个Device时可以每个Device的信号线上,先串一个电阻,然后再一起接到Host。
-
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就像是在真正的计算机中进行工作。因此,当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,我可以马上恢复虚拟机到安装软件之前的状态。
目前流行的虚拟机软件有VMware(VMWare ACE)和Virtual PC,它们都能在Windows系统上虚拟出多个计算机,用于安装Linux、OS/2、FreeBSD等其他操作系统。微软在2003年2月份收购Connectix后,很快发布了Microsoft Virtual PC 2004。但出于种种考虑,新发布的Virtual PC 2004已不再明确支持Linux、FreeBSD、NetWare、Solaris等操作系统,只保留了OS/2,如果要虚拟一台Linux计算机,只能自己手工设置。相比而言,VMware不论是在多操作系统的支持上,还是在执行效率上,都比Virtual PC 2004明显高出一筹。 电脑一台变两台,学用Linux不再有后顾之忧。
-
#ifndef _C51_BASE_DEF_H_
#define _C51_BASE_DEF_H_
#include
#define TRUE 1
#define FALSE 0
typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef unsigned long DWORD;
typedef float FLOAT;
typedef char CHAR;
typedef unsigned char UCHAR;
typedef int INT;
typedef unsigned int UINT;
typedef unsigned long ULONG;
typedef UINT WPARAM;
typedef UINT LPARAM;
typedef UINT LRESULT;
typedef void VOID;
typedef const CONST;
typedef void *PVOID;
typedef void *LPVOID;
typedef const UCHAR* LPCSTR;
typedef bit BOOL;
#define MAKEWORD(lo, hi) ((WORD)(((BYTE)(lo)) | ((WORD)((BYTE)(hi))) 16) & 0xFFFF))
#define LOBYTE(w) ((BYTE)(w))
#define HIBYTE(w) ((BYTE)(((WORD)(w) >> 8) & 0xFF))
#define MAX(a, b) (((a) > (b)) ? (a) : (b))
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
#define SET_STATE_FLAG(state, mask) ((state) |= (mask))
#define RESET_STATE_FLAG(state, mask) ((state) &= ~(mask))
#define TEST_STATE_FLAG(state, mask) (((state) & (mask)) != 0) //需要保证是逻辑结果
#define TEST_BIT(b, offset) (1 & ((b) >> (offset)))
#define SET_BIT(b, offset) ((b) |= (1 4) * 10 + (((BYTE)(bcd)) & 0x0f)))
#define DECIMAL_TO_BCD(decimal) ((BYTE)(((((BYTE)(decimal)) / 10)
-
PC的linux分层十分明显,写驱动不会写到控制寄存器的层次去,感觉与硬件紧贴的那一层次都写好了,你只需要通过这些接口来完成你新硬件的特定需求.而嵌入式的针对性就很强,你需要了解芯片的SPEC,寄存器的控制等等.
-
430在上电后不会自动运行吗?有时候程序跑飞了不是直接断电再上电就好的吗?
-
是有逻辑问题。
不过demo始终是demo。如果LZ觉得不适合自己的应用,改改好了。
-
自己顶一把,DMA不工作的问题还是没有解决,盼望有人能参与
-
明天去公司 给找找。
楼外 找厂家,也是不错的选择,如果有办法联系他们
-
/***************************************************************************************************
【函数名称】 delay10s()
【函数功能】 延迟10.000000秒,12M晶振
【参数简介】 12M,12分频,每周期1us 10S = 10,000,000 us ,= 200*250*200 /2
for--汇编完应为DJNZ结构
东狮山
***************************************************************************************************/
void delay10s(void)
{
unsigned char i,j,k;
for(i=99;i>0;i--) //10,000,004us
{
for(j=250-1;j>0;j--) //250*400=100ms
{
for(k=200-2,_nop_();k>0;k--); //减去3个周期 200 -2*2 +1, 200*2=400 us
}
for(k=200-3,_nop_(),_nop_();k>0;k--); //100ms减去3个周期 200 -2*2 +1
}
//减去5个周期
for(j=250-1;j>0;j--) //250*400=100ms
{
for(k=200-2,_nop_();k>0;k--); //减去3个周期 200 -2*2 +1, 200*2=400 us
}
for(k=200-3-1,_nop_();k>0;k--);
}
/***************************************************************************************************
【函数名称】 delay10s2()
【函数功能】 延迟10秒,12M晶振
【参数简介】 使用LONG类型是为了更简洁些
东狮山
***************************************************************************************************/
void delay10s2(void)
{
unsigned long i;
unsigned char j;
for(i=71428;i>0;i--); //9,999,926 us
for(j=34;j>0;j--); //69 us
_nop_(); //1 us
}复制代码
只要程序中没有中断,软件延时也是没有问题的.
两个都可以精确定到10.000000s,KEIL编译.
习惯写C,可以看汇编后的结果,其实for(x--)汇编完就是DJNZ,效率也是很高的.
谁说C不行?第一个是为了说明初偿的,否则程序可以写得非常简洁的.
-
我也觉得简历有问题 实在找不到工作就只好去考公务员,估计也考不上,最后只能去当兵了,悲剧啊。
-
day day up~
-
引用 2 楼 ruritanian 的回复:
看样子ANYKA_ddk_2D对应的组件你没有选上
应该是BSP自带的库啊,还要选么?如果选的话,在哪里选啊?
-
就是CMMB USB电视棒,比如航天信息的D210,可以用来接收CMMB信号,观看移动电视。
-
自己顶一个
-
PPC的CAB只能在PPC里运行,Wince的CAB,只能在Wince里运行,你通过文件名看看版本。
-
这样我们很难找原因的。你看看最后的那句打印信息,顺藤摸瓜。
-
那也许是你的HJTAG配置有问题...如果使用的HFLASH下载代码,要正确配置存储器的
-
明白了,谢谢大家!