- 博客(19)
- 收藏
- 关注
原创 YOLOv7(目标检测)入门教程详解---环境安装
对网上相关博客进行整理归纳总结,真正意义上的帮助零基础小白实现yolov7的推理和训练深度学习环境搭建用python和c++分别实现yolov7常见bug的分析至此python版本所需要的外部环境安装都已经准备好了,那么下一篇博客我将会详细的介绍yolov7的推理和训练以及检测。
2025-03-20 23:21:49
1009
原创 PCIe及PCB设计要求
PCIe的PERP/N,PETP/N,PECKP/N是三组差分对线,注意保护(差分对之间的距离、差分对和所有非PCIE信号的距离是20MIL,以减少有害串扰的影响和EMI的影响。当PCIE信号对走线换层时,应在靠近信号对过孔处放置地信号过孔,每对信号建议置1到3个地信号过孔。必须有的信号:REFCLK-/REFCLK+差分信号,PERST复位信号,WAKE#唤醒请求信号,PRSNT1#/PRSNT2#与PCIe热插拔相关的信号。X1:1对时钟差分信号,1对收发差分信号,单面pin数18pin。
2024-10-06 18:54:54
907
原创 【Altium designer】常用的线宽和过孔尺寸
PCB铜厚一般分为1OZ(35um)、2OZ(70um)、3OZ(105um),当然还有更厚的,铜厚要看你做什么样的板子,像开关电源走大电流的就2OZ、一般信号的1OZ就够了。多层板内层一般是1/2oz 1/3oz,外层1oz 1/2oz 1/3oz。PCB中的尺寸有两种,mm和mil,转换关系为1mm=39mil。3.普通信号线 10mil-20mil根据元器件密集度自行决定。1.参考过孔:内径12mil、外径20mil。1.市电的火线和零线:80-100mil。参考内径20mil、外径30mil。
2024-02-12 21:14:35
2837
1
原创 microstrip(微带线)、stripline(带状线)的区别
Stripline有达到较佳RF辐射防制,但只能用在较低之传输速度,因信号层介于两个Solid planes之间,两平面间会有电容性耦合,导致降低高速信号之边缘速率(edge rate), Stripline之电容耦合效应在边缘速率快于1ns之信号较为显著,使用Stripline的主要效应是对内部trace之RF能量之完整屏蔽,因而对射频有较佳之抑制能力。因为stripline是嵌在两层导体之间,所以它的电场分布都在两个包它的导体(平面)之间,不会辐射出去能量,也不会受到外部的辐射干扰。
2024-02-10 20:35:17
1934
1
原创 4层板到12层板叠层经典设计方案
关键信号层要和地相邻,可以方便阻抗控制,GND要和power相邻以减少电源平面阻抗。信号层之间尽量避免相邻(不是绝对),相邻层信号不要平行布线,增加信号之间的隔离,以免发生串扰。对于传输线,必要的时候,阻抗采用方正软件进行微带线模型分析,带状线模型分析。
2024-02-06 20:47:23
3316
1
原创 各个接口PCB-Layout 规则要求
TMDS运用先进的编码算法把8bit数据(R、G、B中的每路基色信号)通过最小转换编码为10bit数据(包含行场同步信息、时钟信息、数据DE、纠错等),经过DC平衡后,采用差分信号传输数据,它和LVDS、TTL相比有较好的电磁兼容性能,可以用低成本的专用电缆实现长距离、高质量的数字信号传输。PS/2是一种鼠标和键盘的专用接口,是一种6针的圆型接口,但键盘只使用其中的4针传输数据和供电,其余2个为空脚。PS/2接口的传输速率比COM接口稍快一些,而且是ATX主板的标准接口,是应用最为广泛的键盘接口之一。
2024-01-24 14:09:59
1400
1
转载 如何用TMS320C6678处理器进行TI-IPC多核通信案例
(1) 兼容性强,可在不更改运行代码的情况移植至另一个支持TI-IPC MessageQ的处理器或其他传输层(如Shared Memory、Multicore Navigator、SRIO)。n reader:调用MessageQ_create()、MessageQ_get()、MessageQ_free()和MessageQ_delete()。n writer:调用MessageQ_open()、MessageQ_alloc()、MessageQ_put()和MessageQ_close()。
2023-12-09 14:29:22
401
转载 SYS/BIOS知识入门
swi的典型应用场合是这样的,系统产生了一个外设中断,从而触发了hwi线程,而在hwi内的线程都是用于处理紧急需要实时响应的,实时的响应外设的需求,hwi内的线程需要尽可能快的处理完毕,并且处理hwi时是禁止其他中断的,因此为了让hwi处理尽量少的处理操作,一些不是那么紧急和需要实时处理的事务将放在软件中断去处理,当hwi发布swi时软件中断会立即准备好运行,由于swi的优先级比hwi的优先级低,并且是可以被抢断的,因此被运行对实时性不是特别高的事件,那么swi的执行是常态和平稳的,而不是突发的执行;
2023-12-08 15:02:28
738
转载 按“window+E”键出现【找不到应用程序】或【explore.exe找不到】的解决方法
按“window+E”键出现【找不到应用程序】或【explore.exe找不到】的解决方法
2023-03-14 12:40:38
1779
3
转载 基于单片机的微型打印机控制电路设计
1 引言 自从20世纪70年代问世以后,单片机作为微型计算机一个很重要的分支,应用广泛,发展迅速,已对很多领域产生了重大影响。尤其是美国Intel公司生产的MCS-51系列单片机,由于其具有集成度高、处理功能强、可靠性好、系统结构简单、价格低廉、易于使用等优点,在我国已经得到广泛使用,并已经在各个技术领域得到了迅猛发展。随着普通打印机价格的下降,它们在单片机系统的应用也逐渐增多。微型打印机是一种通过单片机控制编程,可以自动完成一定打印任务作业的机械装置。微型打印机具有多功能超小体积、可电池供电和便于
2022-01-11 11:35:03
2491
转载 length()、size()、sizeof()三者的区别
一、length()函数c++中,length()只是用来获取字符串的长度。例如:string str = “asdfghjkl”则,str.length() = 9。二、size()函数c++中,在获取字符串长度时,size()函数与length()函数作用相同。除此之外,size()函数还可以获取vector类型的长度。例如:vector < int> num(15,2)则,num.size() = 15。三、sizeof()运算符sizeof()运算符用来求对象所占内存
2021-03-17 20:10:56
322
转载 数组的长度,C语言获取数组长度详解
C语言中文网推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。QQ在线,随时响应!如何通过编程的手段获取某个数组的长度呢?答案是使用关键字 sizeof。前面说过,用 sizeof 可以获得数据类型或变量在内存中所占的字节数。同样,用 sizeof 也可以获得整个数组在内存中所占的字节数。因为数组中每个元素的类型都是一样的,在内存中所占的字节数都是相同的,所以总的字节数除以一个元素所占的字节
2021-03-17 17:16:54
2561
原创 CCS 如何指定函数或变量在FLASH的存储地址
对于函数:首先修改.c文件如下:#pragma CODE_SECTION (r_data2A, “.MY_FUNC_ADDR”)Void r_data2A(void){}然后修改.cmd文件MEMORY{PAGE 1:MY_SPACE: origin = 0x5000, length = 0x0100}SECTION{. MY_FUNC_ADDR : {} > MY_SPACE PAGE 1}然后编译即可。对于变量,如数组,只需要将上面的CODE_SECTION 改
2021-03-17 17:07:30
2364
转载 CCS与Matlab数据交换详解
在进行DSP算法设计时,我们通常会在Matlab上验证一下算法是否正确,然后再把算法移植到DSP当中,然而在移植的过程中会不可避免的出现各种问题,这时就需要将DSP内存中的数据导出来传到Matlab中进行分析处理,同时我们也需要从Matlab传递一些数据到DSP当中,比如我们想生成某种比较复杂的数据(例如各种类型的噪声),如果用C语言来写的话将会非常的麻烦,而这些用matlab能够亲而易举的完成,这时我们只需要将matlab生成的数据导入到DSP中就可以了,今天笔者就来向大家来分享一下实现CCS与Mat..
2021-03-17 14:44:14
3263
4
原创 ccs5在simulator的时候Sys_printf无输出解决办法
ccs5在simulator的时候,Sys_printf无输出以下是TI的论坛截取下来的:问题1:1、What can be the reason for not getting System_printf output on the Console (SYS/BIOS 6.32.3.43)?2、What is the full version number of CCS that you are using? Also note that you will not see the System_p
2021-02-03 10:23:19
812
转载 DSP程序开发与优化经验之一:TI多核处理DSP C66XX开发经验
c66x+ccs5.5 L1P,L1D,L2 cache分析工具1.ccs5.5—Tools下的Prolife工具中,提供了L2,L1D的分析2.对于L1 P \ccsv5\tools\compiler\c6000\doc下面的spru187t,里面有cache layout tools的介绍,这个可以对L1P cache 进行优化,也可以选择cycle approximate simulator, profile tools 有L1P的的分析MSMC默认配置为L2,根据用户需要能配置成L3。由于配置
2020-10-22 19:33:36
1363
转载 C语言实现将字符串转换为数字的方法
C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:代码如下:# include <stdio. h># include <stdlib. h>void main (void) ;void main (void){ int num; char * str = "100"; num = atoi(str); printf("The string 's...
2020-09-14 22:04:37
5815
转载 CCS+C6678LE开发记录09:以太网接口测试续(大块数据传输)
通过网络连接,极大地提高了PC与DSP之间的数据传输速率(相对于USB连接而言)。在记录06(点此跳转)中给出了一个简单的测试示例,但是那只能传输很少的数据。如果将数据(buffer)尺寸设置为一个较大的值(如2048等)就会出现timeout的错误。在这种情形下更不用说传输一个大文件了,因此我们需要寻找一种解决方案。本文正是为此而展开。核心思想是:1.在PC端,打开文件,分块读取数据到buffer(比如每一块大小为2KB等)2.在PC端,每次读取数据到bufer后将buffer
2020-09-08 21:16:17
1125
转载 网络抓包工具 wireshark 入门教程
Wireshark(前称Ethereal)是一个网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包数据。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协定除错,普通使用者使用Wireshark来学习网络协定的相关知识。当然,有的人也会“居心叵测”的用它来寻找一些敏感信息……。Wiresh
2020-08-27 23:22:28
299
PCI-E的高速PCB布线规则
2024-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人