-
XILINX Spartan6 XC6SLX9 FPGA开发板ALTIUM设计硬件原理图PCB+AD集成封装库.zip
【实例简介】XILINX Spartan6 XC6SLX9 FPGA开发板ALTIUM设计硬件原理图PCB+AD集成封装库,4层板设计,大小为130x90mm,Altium Designer 设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开或修改,已制样板测试验证,可作为你产品设计的参考。集成封器件型号列表:
Library Component Count : 44
Name Description
----------------------------------------------------------------------------------------------------
1117-3.3
24LC04B_0
4148
CAP NP_Dup2
CP2102_0
C_Dup1
C_Dup2
C_Dup3
C_Dup4
Circuit Breaker Circuit Breaker
Connector 15 Receptacle Assembly, 15-Pin, Sim Line Connector
DS1302_8SO
EC
Fuse 2 Fuse
HEX6
HY57651620/SO_0
Header 2 Header, 2-Pin
Header 7X2 Header, 7-Pin, Dual row
Header 9X2 Header, 9-Pin, Dual row
INDUCTOR
KEYB
LED
LED_Dup1
M25P16-VMN3PB 16 Mb (x1) Automotive Serial NOR Flash Memory, 75 MHz, 2.7 to 3.6 V, 8-pin SO8 Narrow (MN), Tube
MHDR2X20 Header, 20-Pin, Dual row
MiniUSBB
OSC
PNP
R
RESISTOR
RN
RN_Dup1
R_Dup1
R_Dup2
R_Dup3
R_Dup5
R_Dup6
SD
SPEAKER
SRV05-4
SW KEY-DPDT
XC6SLX9-2FTG256C Spartan-6 LX 1.2V FPGA, 186 User I/Os, 256-Ball Fine-Pitch Thin BGA (1.0mm Pitch), Speed Grade 2, Commercial Grade, Pb-Free
ZTA
battery
- 2021-12-15 00:39:52下载
- 积分:1
-
隐马尔科夫模型源代码及说明(详细)
HMM隐马尔科夫代码及其说明,很详细,初学者必备,可用来解决一系列问题
- 2020-12-01下载
- 积分:1
-
LoRa开发源代码
基于LoRa终端平台(STM8L151C8T6和SX1278)和Contiki系统,开发了3个小系统:发送随机数据,接收数据帧,Ping-Pong收发系统。
- 2020-07-04下载
- 积分:1
-
内存乒乓缓存机制和消息分发机制的C代码实现
用C代码实现乒乓内存缓冲机制,具体实用价值,帮助您提高内存响应速度与及时数据的处理。unsigned long writeunsigned long greadunsigned long overflowST TWTMSG QUEUE:/ Helper macros for accessing Msg queues. *#define tWt QUEUE EMPty(a)(((g->write==(q)->gread)? 1: 0)#define twt_ QUeUe full(a)(((((q)->qwrite +1% TIMEWEIGHT TASKQUEUE SIZED)==(q)->gread)?1: 0)米 generate a Msg entity*正常返回消息体的指针,异常返回NULLT TWTMSG* generateMsg(tT-TWTMSG* pmSg=nULL,if(NULL =-(ptMsg malloc(sizeof(T TWTMSG)))return NULL;memset(ptMsg, 0, sizeof(T TWTMSG)return pmSg;destroy a Msgvoid destroy Msg(t TWTMSG ptMsgif(NULL ptMsg->pfDestroyMsg)pt Msg->pfDestroy Msg(ptMsg->pvMsg)if (NULL != pt Msg)free(pmSgfree a Msg Queuevoid freeTWTMsg Que(T TWTMSG QUEUE* ptMsgQif(NULL =ptMsg Afree(ptMsg Q);Init a Msg QT TWTMSG QUEUE* initTWTMsg QueoT TWTMSG QUEUE pmSg Q= NULlif (NULL ==(ptMsgQ malloc(sizeof(T_ TWTMSG QUeue)goto ErrRetmemset(ptMsgQ, 0, sizeof(T TWTMSG QUEUE))return pmSg Q;Errretprintf( initTWTMsg Que Fail! ")freeTWTMsgQue(ptMsg Q)return nullPop a pvMsg packet from a msg packet queues param g is the packet queue from which to pop the pbuf@return pointer to pvMsg packet if available, NULl otherwiseT TWTMSG* TWTMsg Get(T_ TWTMSG QUEUE aT TWTMSG*//*加锁if(TWT_ QUEUE_ EMPTY(a))iReturn a NUll pointer if the queue is emptypmSg=NULL;else is The queue is not empty so return the next frame from itand adjust the read pointer accordinglypmSg=g->pvMsglq >greadg->gread =((q->gread +1)% TIMEWEIGHT_TASKQUEUE_ SIZE)/*解锁return(pmSg);Push a pmSg packet onto a pvMsg packet queue@param p is the pmsg to push onto the packet queue@param g is the packet queue.W @return 0 if successful, -1 if q is fullnt TWTMsg Send(T tWTMSg*p, T TWTMSG QUEUE *qint ret/if(!TWT_ QUEUE FULL(al)iThe queue isn t full so we add the new frame at the currentw write position and move the write pointer.g->pvMsgla->write]=pg- >write =((q->qwrite+1)% TIMEWEIGHT TASKQUEUE SIZE;ret =oThe stack is full so we are throwing away this value. Keep trackof the number of times this happensg->overflow++ret =-1://*解锁return(ret)**米**米来米***来米*半米*米*半米*米求***半*米米求半**米求半**半求半和*米*//消息分发机制//*算法是//*正常返回0,出错返回-1水米米******水*米*水**米*半*水米米冰半**水水*水米米半米冰水*米水水*水*米水水extern int RecToFile MsgProc(T_ MSG_ REC2 FILE* ptMsg);int DispatchMsg(T TWTMSG *ptMsgitif(NULl = ptMsg goto ErrRet/*dispatch msg*/switch(ptMsg->en Msg Type)case TWT PINgPoNgBuff recRecTo File Msg Procl(TMSG_REC2FE) (pmSg->pMsg);/*处理消息*/destroy Msg( pmSg;/*消毁消息breakdefault.printf("Dispatch Msg Msgtype Error! n")break.return 0ErrRetprintf("Dispatch Msg Fail! ";return-1./*buff size*/#defineP| NGPONG_ BUFF BSIZE0X20000//10*1024*1024/*10M*/*ping pong buff*///chargacPINGBUFF[PINGPONG BUFF BSIZE]; /* Ping Buff*///chargacPONGBUFF[PINGPONG_ BUFF BSIZE] *Pong Buff*/水米米*********米*水**米*半*水米米水**冰水*水米米半半水半米冰水*米水水*水*米米//*释放 ping pong buff/必然成功//*无返回木***木*水****本**水*水水*水****本水**水水****水水***本***米*水void Destroy Ping Pong Butt(T PINGPONGBUFF USE DES ptPing Pong Butt)nLoopif (NULL = pt Ping pong buffreturnfor (nLoop=0; nLooptIng BuffUse[nLoop]. pcHeadAddr)free(ptPing Pong ->t Ping BuffUse[nLoop]. pcHeadAddr)free(pt Ping pong Buff)/初始化 ping pong buff返回 pign pong buff的描述指针//*正常返回0,出错返回-1水水水水水水水水水木水木水水水水水木水木水水水水水水水水本水水水水水水水水水本水水水水水水水水水水水水水T PINGPONGBUFF USE DES InitPing Pong Buff(unsigned int n BuffSizeT PINGPONGBUFF USE DES* ptBuffDes=NULLintnLoop/*获取buf描述*if NULL==(ptBuffDes=malloc(sizeof(T PINGPONGBUFF USE DES))))goto ErrRetmemset(pt BuffDes, 0, sizeof(T_PINGPONGBUFF USE_ DES));/*分别初始化ping和pong*/for(nLoop=0; nLooptIng BuffUsenLoop pcHeadAddr =malloc n BuffSize))goto Err Ret;ptBuffDes->tIng BuffUselnLoop] nBuffSize nBuffsizeptBuffDes->tPing BuffUse[nLoop]. oFfsetptBuffDes->tPing BuffUsenLoop) eUseStatus-=BUFF WRITEABLE;pt BuffDes->eCurUseIDBUFF PINGreturn pt BuffDesErrretprintf("lnitPing Pong Buff Fail!");DestroyIng Pong Buff(pt BuffDes)turn null平**米**米*米***来米米*米*米*半米*米米米来*半米平**米米求*来*半求半来*米求*和*米*/*Reset ping pong buff//*正常返回0,出错返回-1米米米米水冰米*米米水**米米冰*米水米米米米水米水*水米米来米米x米来米米水冰来来宋来水米来米来冰#define ResetBuffUse(ptBuffuse)pt BuffUse->oFfset0pt BuffUse->eUseStatus BUFF WRITEABLEgenerate a file rec msg*正常返回消息体的指针,异常返回NULLT_MSG_REC2lGK SenFRMSB(T_BUFF_USE_DES *ptBuffUse, REC_FILE_DESLIST *ptFileListRT MSG REC2FILE KE* ptRFMsg= NULL;if(NULL ==(ptRFMsg malloc(sizeof(T_ MSG REC2 FILE)return nUllptRFMsg- >pt BuffUse pt BuffUseptRFMsg->pt Filelist ptFilelist;return ptRFMsg
- 2020-12-03下载
- 积分:1
-
高光谱图像和matlab读取程序
一组标准的高光谱数据,以及自己编写 multibandread()函数读取的matlab程序,和大家分享,应该对大家有帮助
- 2020-12-05下载
- 积分:1
-
camshift+kalman视频跟踪matlab代码
camshift+kalman视频跟踪matlab代码,主要是对人脸的识别跟踪,也可以自己拍些合适的视频测试,last.m是主函数,程序是通的,下载就能使用。
- 2020-12-11下载
- 积分:1
-
基于MATLAB的递推最小二乘法辨识与仿真
基于MATLAB的递推最小二乘法辨识与仿真基于MATLAB的递推最小二乘法辨识与仿真基于MATLAB的递推最小二乘法辨识与仿真
- 2020-12-11下载
- 积分:1
-
Farrow结构设计分数延时滤波器
matlab代码,利用Farrow结构设计分数延时滤波器,滤波器阶数和个数可分别进行设置,利用最大最小准则近似
- 2021-05-06下载
- 积分:1
-
省市区三级联动数据库Mssql
配合博文【MVC4.0搭建的省市县三联动】安装的数据库博文地址:http://blog.csdn.net/qq_17202783/article/details/43371421
- 2020-11-30下载
- 积分:1
-
信号的小波模极大值分析与突变点定位
【实例简介】用小波多分辨分析的特性将突变信号进行多尺度分解, 然后通过分解后的信号来确定突变信号的突变
位置。Lipschitz 指数被用来定量描述函数的奇异性。当小波变换尺度越来越精细时, 小波变换模极大值信号突变点的衰
减速度取决于信号在突变点的Lipschit z 指数。小波变换不仅可以确定突变点发生的时间, 而且可以进一步判断突变的性
质
- 2021-11-18 00:35:58下载
- 积分:1