一本非常好的学习学习verilog 和 数字电路设计的书,老师推荐的……
2021-07-17 13:35:01 6.68MB veilog
1
完整英文电子版 IEEE Std 1685-2014 IP-XACT, Standard Structure for Packaging, Integrating, and Reusing IP within Tool Flows(IP-XACT,工具流程中封装、集成和重用 IP 的标准结构)。本标准描述了用于记录在电子系统的开发、实施和验证中使用的知识产权 (IP) 的元数据的可扩展标记语言 (XML) 模式。 该架构既提供了与自动集成技术兼容的记录 IP 的标准方法,也提供了将工具链接到系统开发框架的标准方法(生成器),从而实现更灵活、优化的开发环境。 符合该标准的工具将能够解释、配置、集成和操作符合 IP 元数据描述的 IP 块。 该标准独立于任何特定的设计过程。 它不包括与集成无关的 IP 行为特征。
2021-07-14 09:03:02 5.7MB ieee 1685 IP 流程
阿拉米图 将 dom 节点封装为可重用的组件
2021-07-13 16:05:27 18KB JavaScript
1
C语言接口与实现 创建可重用软件的技术
2021-07-13 09:05:57 47.19MB C
1
React性 使用和构建可重用交互式数据可视化的。 查看。 此表显示了一些组件的可视化表示。 有关 Reactivis 背后的想法的文章,请参阅可视的“React数据可视化”一章。 另请参阅 ,它描述了这个项目是如何开始的。 目标示例 如果将以下 D3 示例制作成可重用的组件,那就太好了: 营养成分 - 平行坐标 SPLOM 等值线通过变换点击缩放 缩进树 冰柱图 树状图 折线图 多系列折线图 预期寿命 焦点+上下文通过刷 热图 圆形热图 日历视图 条形图使用 d3-tip 向 d3 条形图添加工具提示 堆积面积图
2021-07-10 12:04:08 633KB JavaScript
1
django-zotero 是一个应用程序,它提供了一个通用来用元数据标记任何对象。 标记的对象可以一键轻松导出到 。 安装 首先,需要在您的系统上安装 。 强烈建议安装和以充分利用 。 要安装 ,请访问 要安装 ,请转到https://pypi.python.org/pypi/virtualenv 要安装virtualenvwrapper ,请转至http://virtualenvwrapper.readthedocs.org/en/latest/install.html#basic-installation 现在安装django-zotero : $ pip install django-zotero 用法 要使用django-zotero ,请按照以下步骤操作: Django 设置:将应用名称添加到 settings.py 中的 INSTALLED_APPS: IN
2021-07-02 20:02:59 141KB JavaScript
1
虚拟机控制器数据源 概述 VMViewControllerDataSource 类实现了一个专门的数据源对象,该对象呈现可重用的 UIViewController 对象而不是单元对象。 为了实现这一点,视图控制器数据源实现tableView:cellForRowAtIndexPath:或collectionView:cellForItemAtIndexPath: 。 使用视图控制器数据源创建的每一行或项目要么是一个VMViewControllerTableViewDataSourceCell要么是一个VMViewControllerCollectionViewDataSourceCell ,它具有附加到其子视图层次结构的视图控制器视图。 视图控制器数据源充当UITableView或UICollectionView数据源。 通过消息转发,您的视图控制器可以实现VMViewContro
2021-06-22 15:05:03 35KB Objective-C
1
对目前铁路电子商务网站客票发售系统所使用的安全协议SSL(Secure Sockets Layer,安全套接层)进行了详细分析,指出了协议各部分的开销降低发售系统客户响应速率的弊端,并提出了减少协议开销、提高发售系统客户响应速率的一种方法:会话状态重用(Session state reuse),同时描述了网站服务器组设备配置的技术方法。
2021-06-18 13:04:55 242KB 自然科学 论文
1
React组件 一组可重用的 React 组件 用 React JS 编写的可重用组件。
2021-06-09 17:07:00 9KB JavaScript
1
1、CAN收发队列 使用内存FIFO缓冲CAN帧,适合大数据量通信;并使用内部软中断处理CAN数据,相当于事件响应,综合应该比查询方式节省不少时间,也应该比OS调度省点时间。Can.C:底层处理,Communi.C:与应用层高相关。 应用层处理流程用函数指针表的方式调用减少代码量及阅读整齐;实现CAN各种错误记录机制。已初步测试,该机制可用。 CAN处理流程: 接收:CAN1_RX0_IRQHandler_Name (void), CAN1_RX1_IRQHandler(void) 接收中断,CAN_QueueWriteQuick()将当前的有效报文压入内存FIFO,压入的数据为整个CAN邮箱数据,所以后续的处理函数可以分辨出完整的数据。 void CAN1_RX0_IRQHandler_Name (void) // CAN1_RX0_IRQHandler_Name { /* FIFO从空状态开始,在接收到第一个有效的报文后,FIFO状态变为挂号_1(pending_1), 硬件相应地把CAN_RFR寄存器的FMP[1:0]设置为’01’(二进制01b)。 软件可以读取FIFO输出邮箱来读出邮箱中的报文,然后通过对CAN_RFR寄存器的RFOM位 设置’1’来释放邮箱,这样FIFO又变为空状态了。如果在释放邮箱的同时, 又收到了一个有效的报文,那么FIFO仍然保留在挂号_1状态,软件可以读取FIFO 输出邮箱来读出新收到的报文。 如果应用程序不释放邮箱,在接收到下一个有效的报文后,FIFO状态变为 挂号_2(pending_2),硬件相应地把FMP[1:0]设置为’10’(二进制10b)。 重复上面的过程,第三个有效的报文把FIFO变为挂号_3状态(FMP[1:0]=11b)。 此时,软件必须对RFOM位设置1来释放邮箱,以便FIFO可以有空间来存放下一个有效的 报文;否则,下一个有效的报文到来时就会导致一个报文的丢失。 */ while (CAN1->RF0R & CAN_RF0R_FMP0) // message pending ? { CAN_QueueWriteQuick(&CanRxQueue;, (T_CanFrame *)&CAN1;->sFIFOMailBox[CAN_FIFO0]); CAN1->RF0R |= CAN_RF0R_RFOM0; // Release FIFO 0 output mailbox #if CAN1_SWI_HANDLE_EN > 0 /* Add by Xsky 2011-06-18 15:48 */ EXTI->SWIER |= CAN1_SWI_EXTI_LINE; /* Add by Xsky 2011-06-18 15:47 */ #endif } } void CAN1_RX1_IRQHandler (void) { while (CAN1->RF1R & CAN_RF1R_FMP1) // message pending ? { CAN_QueueWriteQuick(&CanRxQueue;, (T_CanFrame *)&CAN1;->sFIFOMailBox[CAN_FIFO1]); CAN1->RF1R |= CAN_RF1R_RFOM1; // Release FIFO 1 output mailbox #if CAN1_SWI_HANDLE_EN > 0 /* Add by Xsky 2011-06-18 15:48 */ EXTI->SWIER |= CAN1_SWI_EXTI_LINE; /* Add by Xsky 2011-06-18 15:47 */ #endif } } 接收中断响应后,触发STM32的内部软中断(EXTI->SWIER |= CAN1_SWI_EXTI_LINE;), 实现当CAN硬件中断响应完成后,触发更低优先级的中断去处理内存中的CAN数据队列,如果处理时再发生新的CAN硬件接收中断,则会先响应硬件中断,以减少或不丢失CAN FIFO邮箱数据。处理函数在Communi.C中实现。 发送,CAN_SendFrame(): 发送时如果邮箱有空则直接将数据压入邮箱,否则将数据压入内存发送队列。等待上一次数据发送完成时,在发送中断中提取FI
2021-06-01 16:38:23 1.27MB STM32 CAN UART uCOS
1