USBBlaster是一款由Altera公司开发的用于JTAG(JointTestActionGroup)编程和调试FPGA(Field-ProgrammableGateArray)芯片的设备。
它通过USB接口与计算机连接,为用户提供了方便快捷的FPGA编程方案。
USBBlaster的工作原理是利用USB通信协议将数据传输到一个内置的CPLD(ComplexProgrammableLogicDevice),然后CPLD通过JTAG接口与FPGA进行交互。
在"USBBlaster制作资料"中,我们可能会接触到以下几个关键知识点:1.**USB通信协议**:USB(UniversalSerialBus)是一种标准的接口,用于连接各种外部设备到计算机。
USBBlaster利用USB协议传输数据,它遵循USB规范中的设备类定义,例如CDC(CommunicationDeviceClass)或HID(HumanInterfaceDevice)类,以实现数据的高速、稳定传输。
2.**JTAG协议**:JTAG是一种国际标准测试协议,用于电路板级的硬件测试和调试。
在FPGA应用中,JTAG被用来编程、测试和诊断FPGA内部逻辑。
JTAG接口通常包括TMS(TestModeSelect)、TDI(TestDataIn)、TDO(TestDataOut)和TCK(TestClock)信号线,这些信号线在USBBlaster中由CPLD管理。
3.**CPLD**:CPLD是一种可编程逻辑器件,可以配置为实现用户自定义的逻辑功能。
在USBBlaster中,CPLD扮演了关键角色,它接收来自USB接口的数据,处理后通过JTAG接口发送到FPGA,同时也接收FPGA的反馈信息,从而实现FPGA的编程和调试。
4.**原理图**:提供的原理图会详细展示USBBlaster的硬件设计,包括USB接口电路、CPLD配置、JTAG接口以及电源管理等部分。
通过分析原理图,我们可以理解各个组件如何协同工作,以及如何根据需要进行硬件修改或定制。
5.**固件程序**:固件是运行在硬件设备上的软件,对于USBBlaster,这可能包括USB控制器的驱动程序和CPLD的配置文件。
固件程序确保USB接口正确地与主机通信,并控制CPLD执行JTAG操作。
6.**烧写软件**:为了将固件程序和CPLD配置加载到硬件上,我们需要特定的烧写工具。
这类软件通常支持图形界面,方便用户选择要加载的文件,监测编程过程,并提供错误检查和诊断功能。
7.**CPLD程序**:CPLD程序是指配置CPLD的逻辑代码,它定义了CPLD如何处理USB数据并控制JTAG接口。
这种代码通常使用硬件描述语言(如VHDL或Verilog)编写,并通过专用的编译工具转换成配置文件。
通过这个压缩包,学习者不仅可以了解USBBlaster的工作原理,还可以动手制作自己的USBBlaster,这对于FPGA开发者来说是一项宝贵的实践经验。
同时,这也涉及到电子工程、计算机硬件和嵌入式系统等多个领域的知识,有助于提升综合技能。
2025/7/23 6:41:06 2.14MB USB Blaster
1
基于STM32F103硬件I2C读写24c02驱动代码的成功实现。
例程中主函数通过硬件I2C方式通讯多次循环读取写入到存储器中的数据再读出来通过SMC1602液晶显示读取到的数据。
程序中代码注释详细,清晰明了.
2025/7/22 17:01:02 2.51MB STM32硬件I2C
1
火龙果软件工程技术中心  SOA推进策略的问题,是我们最近被问到最多的问题。
有个管理专家用“道”,“法”,”术”,来比喻SOA几个方面,很有意思。
“道”的层次可以认为是业务敏捷,IT灵活性等管理目标,”法”是指,SOA的管理与控制规则,“术”,是指各种具体的标准与技术规范。
看到今年以来,媒体上无数技术厂商,应用软件公司,甚至硬件公司都把SOA当作时髦的标签做市场宣传,我不得不自嘲的认为,自己也是学屠龙,卖猪肉。
一种技术潮流刚刚兴起的时候,发生炒作和形式大于内容的事,在IT领域已经成为一种传统。
从兴趣进入真正的项目推进,才是真正有价值的事。
然而认真思考了SOA架构理念的人,很快就会发现,想要把它
2025/7/21 13:05:04 175KB SOA的实施之“道”—中间相遇
1
STM32F103ZET6智能家居开发板ALTIUM设计硬件原理图+PCB文件,含蓝牙模块、wifi模块接口
1
密码:看注释解压密码146359085《excel服务器2017程序v3.9》使用说明:1、本程序支持《excel服务器2017、excel服务器2016、excel服务器2015、excel服务器2013、excel服务器2010》等最新版本版本,不支持excel服务器2019。
2、MSSQL请不要使用空密码,否则注册程序可能失效。
2、本程序没有注册的话,为试用版,用户数最大为10用户,注册后没有限制。
3、安装和装卸本程序时请先停止excel服务器2017的服务。
4、使用本程序时请先删除本软件以前的旧版本补丁。
5、如果下载完整版的升级程序升级,前请先装卸本软件,更新升级后再使用用本软件安装解密。
6、本程序正式版分为标准版及加强版两个版本,标准版只能在你注册的电脑上生效,加强版可以通过下面的操作为其他的excel服务器授权。
7、本程序及其相关内容信息只作为学习、测试使用,严禁用于其它用途!!!、由于使用本程序而产生的任何后果,请您自已负责! 当您使用了本程序及其相关内容信息后,都将视为接受本警告并自愿承担所有责任!!!3.9更新说明:1、修改软件的解密方法,避免后期官方对本软件的检测。
2、修复已知BUG。
3、修复硬件码会变动失效的Bug。
4、新增加对聚表2.6.7的支持。
3.8更新说明:1、支持《excel服务器2017》。
其他说明:《excel服务器2016注册程序v3.9加强版》可以用下面步骤为其他服务器授权:1、在其他安装excel服务器的电脑上运行本软件及安装,并记下硬件码;
2、到安装有正式注册版的那台电脑上运行本软件,把步骤1得到的硬件码填入软件界面上的硬件码位置,设置好选项,然后安装;
3、安装后,打开勤哲安装目录,在目录下找到ESWint12.ini这个文件,把他复制出来。
4、回到步骤1的那台电脑上,把ESWint12.ini覆盖到勤哲的安装目录下,停止excel服务器的服务并从新启动,如果以上步骤没有错误,那这时这台电脑上的excel服务器就是正式注册了。
5、注册时两台电脑要安装同一版本的excel服务器。
《聚表企业版2.6.7》的使用方法:1、找作者开通聚表权限。
2、在《nxcells服务器配置》复制出机器码,把机器码填入本软件《硬件码》中,版本选择《聚表企业版2.6.7》按安装即可生成授权。
3、把server.nks复制到聚表企业版2.6.7的server目录下,从新启动服务即可。
20.02MB
1
ARMCortex-M3权威指南不管你是做软件的还是做硬件的,只要相中了ARM的Cortex-M3处理器,这本书就是为你而写。
以前Cortex-M3的资料只有两个大部头,分别是:《Cortex-M3技术参考手册》(Cortex-M3TechnicalReferenceManual,简称Cortex-M3TRM)《ARMv7-M应用程序级架构参考手册》(ARMv7-MApplicationLevelArchitectureReferenceManual)虽然这它俩差不多是权威到“古文观止”级的,但实在是太深入了,以致于对新手来说那简直就是天书。
本书则是一个精简版,并且叙述的前后更有条理。
目标读者包括:一线程序员,嵌入式产品设计师,片上系统(SoC)工程师,嵌入式系统发烧友,学院研究员,还包括所有涉猎过单片机和微处理器领域,慧眼识珍看中了Cortex-M3的人民大众们。
本书要给Cortex-M3的架构做一个简介,浏览一下指令系统,写几个段代码练练手,说一些硬件特性,再表一表该处理器精深的调试系统。
本书还给出了应用程序范例,手把手地教你使用开发工具,包括ARM的工具和GNU的工具链。
如果你以前是ARM7TDMI的玩家,正准备着升级装备到Cortex-M3,本书也非常解渴,里面讲述了两者的不同,以及鸟枪换炮的升级过程。
2025/7/20 15:24:18 6.6MB ARM
1
ThrottleStop6.0汉化版一款拥有强大的CPU硬件控制功能的软件,分享给需要的朋友!!!
2025/7/19 17:22:21 190KB ThrottleStop CPU降低功耗
1
20世纪90年代以后,通信容量及频率不断提高,无线产品应用环境日益复杂,传统的设计方法已经不能满足射频电路和系统设计的要求。
随着3G/4G的广泛应用,5G也初现端倪,这些复杂和高容量通信系统和射频硬件的设计不得不依赖各种EDA软件实现。
在射频电路行业,甚至是信号完整性领域,首推的仿真软件是AgilentADS。
安捷伦ADS软件可应用于国防/航空电子、雷达、卫星通信系统设计,以及移动通信系统设计、高速电路、信号完整性设计、射频和微波电路设计、天线设计、LTCC器件及RX/TX封装模块设计。
作为微波、射频电路和芯片设计、电路板设计和信号完整性设计的一流平台,安捷伦EEsof系列软件得到业界厂商的广泛支持,推出了多种针对该软件的元件库、模型库和设计套件(DesignKit),为用户进行更为准确的设计仿真。
另外,从广大工程师择业的角度讲,选择主流的射频仿真设计软件不仅为产品设计大大提高成功率,而且可以提高自身的技能和行业竞争力。
现在各大公司招聘要求射频工程师必须会使用ADS等软件进行射频电路设计。
2025/7/19 15:42:51 217.52MB 射频电路
1
描述嵌入式系统设计的过程中,从硬件和软件设计方面应采取哪些措施,来提高系统稳定性
2025/7/19 8:58:52 13.38MB 嵌入式系统 可靠性 稳定性 硬件
1
利用OpenCV开源视觉库来获取通过硬件解码的RGB图像,避免了通过调用AndroidCamera得到图像再转码为RGB格式,提高了系统的实时性。
然后对采集的图像进行高斯滤波和形态学变换。
最后对预处理后的图像进行Canny取边缘操作,利用Hough变换取得道路边缘直线组,在摄像头相对道路的偏转角度在一定范围的条件下,将边缘直线分为左右两组,之后对两组直线利用最小二乘法拟合得到两条道路边缘性,然后得到道路中心线及其位置,该信息可以通过串口\wifi\蓝牙等输出到控制器,以便控制器对小车或飞机的飞行姿态进行调整。
2025/7/18 0:31:54 1.77MB opencv 循迹
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡