嵌入式开发
Horace_Lu
专业:电力系统及其自动化目前从事内容:嵌入式系统在电力系统中的开发应用
展开
-
AT91RM9200 EMAC的MAC配置
配置SA1L和SA1H寄存器时,假如MAC地址是00:11:22:33:44:55,即At91EnetAddr[6]={0x00,0x11,0x22,0x33,0x44,0x55},则正确的赋值方式是:for (i = 0; i pDrvCtrl->enetAddr[i] = At91EnetAddr[i];}pEmac->EMAC_SA1L = ((int)At91EnetAdd原创 2011-12-31 14:57:50 · 676 阅读 · 0 评论 -
开关量变位的巡检程序
在电力系统中应用的电力设备,经常有开关量状态需要转化为0或1的数字量上传至决策单元。开关量巡检的程序如下构造比较合理: unsigned int oldFlag,curFlag,flag;int i;oldFlag=0;while(1){ curFlag = getNewFlag(); flag = oldFlag^curFlag; for (i=原创 2011-12-31 15:02:19 · 496 阅读 · 0 评论 -
vxworks内存布局
LOCAL_MEM_LOCAL_ADRS为物理内存的起始点,一般为0x00000000;RAM_LOW_ADRS为vxWorks映像加载起始点;FREE_RAM_ADRS为vxWorks映像加载结束点;sysPhysMemTop( )为物理内存顶点;sysMemTop( )为系统内存顶点,sysMemTop( ) = sysPhysMemTop () - USER_RESERVED原创 2011-12-31 14:56:40 · 938 阅读 · 0 评论 -
千兆PHY与RJ45接口线序
千兆PHY通过网络变压器连接到RJ45接口,一共有4对差分线MDI[0..3]+/-。一般的接法是: MDI[0]+ : RJ45[1] MDI[0]- : RJ45[2] MDI[1]+ : RJ45[3] MDI[1]- : RJ45[6] MDI[2]+ : RJ45[4] MDI[2]- : RJ45[5] MDI[3]+ : RJ45[7]原创 2011-12-31 14:50:25 · 10344 阅读 · 3 评论 -
vxWorks中Timer相关的测试程序
#include "timers.h"#include "time.h"void initTimer(void);void timerSR(void);timer_t mytimer;struct timespec timeValue;struct timespec timeInterval;struct itimerspec timeToSet;voi原创 2011-12-31 15:00:18 · 559 阅读 · 0 评论 -
嵌入式系统C语言常用位操作
C语言中的基本位操作运算符:按位取反:~位与:&位或:|位异或:^移位运算:左移>组合用法:1、掩码:#define MASK 0xffunsigned short flag = 0x2345;flag &= MASK;则flag掩码后等于0x0045,高八位被屏蔽。2、打开位:#define BIT(n) (0x1 flag |= BIT(原创 2011-12-31 15:01:23 · 629 阅读 · 0 评论 -
vxWorks6.6 ftp server配置
在kernel configuration中增加FTP Server组件(INCLUDE_IPFTPS);将Authentication callback routine (FTPS_AUTH_CALLBACK_HOOK)挂到自己的回调函数myAuthenticateCallback;将FTP initial directory 定义为"/tffs0";将FTP root director原创 2011-12-31 14:52:39 · 1522 阅读 · 1 评论 -
修改vxWorks串口驱动程序总结
串口驱动程序的入口文件:config/bsp/sysSerial.c1、在sysSerialHwInit()函数中初始化串口相关的硬件,最后调用m8260SioDevInit(&scc8260_chan)2、在sysSerialHwInit2()中连接中断:(void)intConnect(INUM_TO_IVEC(INUM_SCC1), (VOIDFUNCPTR)m8260SioIn原创 2011-12-31 14:53:38 · 1229 阅读 · 1 评论