- 博客(379)
- 资源 (46)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 项目中写代码的注意事项总结
1,c++中怎么使用c语言中声明的函数,c语言中使用c++中声明的函数;2,函数返回值一般用于返回错误码,不要用于直接返回函数的执行结果。3,有符号和无符号数据类型的混合运算,应注意类型转换;4,不要把子程序的参数用作工作变量,如果需要,另设一个临时变量来处理;5,项目中禁止直接使用全局变量,一般用set/get函数来实现对全局变量的读写;6,防止字符串拷贝时,存储空间不够,应保证有NULL结束符,既是在获取拷贝字符串时,应该意识到存储空间的大小,宁可截断,也不要越界。7,函数返回值
2021-04-24 22:24:38
896
2
原创 QSFPDD光模块文档解析
db = 100*log10(power/10000.0)或者 db = 100*(log10(power) - 4.0)int nNominalMBps;上面的静态数据,厂家sn,pn,厂家名称。模块ident号,datacode用字符串进行解析。软复位和低功耗寄存器分别处理page0 reg26 的bit3和bit6.例如:0x6658 = 26200/20 = 1310nm。波长:大小端数据转换(short)温度处理,查看温度手册。1,page0寄存器。2,page1寄存器。
2024-07-16 19:19:55
161
原创 电容蓄电能力测试总结
计算公式:72*8bit(1个char = 8bit) /115200bit/s = 72*8/(2*7200*8) = 1/200s = 5ms.1,在有些地方我们设备掉电需要上报一些报文信息,这个时候电容起到了决定性作用,而已知电容大小和不知电容大小我们怎么看蓄电能力呢.计算方法,串口比特率115200bit/s和串口打印数据字节数,例如打印char数据72个。(4)检测中断寄存器(有软件和硬件两种检测方法,下面用软件方法检测来举例)2,掉电触发中断,我们通过中断输出信息,通过信息查看掉电时长.
2024-07-16 19:18:44
45
原创 makefile总结
.o只能匹配当前目录下的.o文件,因为它是用于make命令中的通配符,用于表示规则中的通配符,如%.o可以匹配所有以.o为后缀的文件名,但是只能匹配当前目录下的文件。的目标是“ foo.a(bar.o)”,那么,“ $%” 的值就为“ bar.o”,“ $@”的值为“ foo.a”。而*.o则可以匹配系统中所有.o文件,因为它是Shell中的通配符,可以匹配所有符合条件的文件,不限于当前目录。例如:文件“ dir/a.foo.b”,当目标的模式为“ a.%.b”时,“茎”是目标模式中“ %”所代表的。
2024-07-03 20:09:02
285
原创 ubuntu安装注意事项
(4) sudo vim /etc/NetWorkManager/NetworkManager.conf,将其中的managed=false改为managed=true。使用 sudo dhclient ensxx,可以重新获取到ip,就可以正常上网了,但是重启后失效。(1) 打开终端,输入sudo service network-manager stop。3,安装成功后安装成功之后使用快捷键Ctrl+Shift+Enter 全屏。2.安装依赖,这一步很关键,必不可少。和windows实现复制粘贴。
2024-05-26 18:11:59
376
原创 addr2line跟踪core
1,动态库如何指定链接路径,不适用/usr/bin,使用 -L . -lfun -Wl,-rpath=.偏移地址= 0xb76f0437 - 0xb76f0000 = 0x437。3,addr2line怎么找动态库的偏移地址,0x437怎么来的。a,挂死地址:0xb76f0437(是物理地址还是虚拟地址)先找到libfun.so的起始地址:0xb76f0000。2,addrline 没看到打印,输出?当把fun.c编译成动态库时呢。第一步,运行所有.c。
2024-04-30 16:08:38
155
原创 linux i2c-tools使用总结
5,i2c detect -y iic-num(iic-num为上面的iic-bus序列号)1,安装ic-tools。2,查看有几条iic总线。4,iic-help命令。
2024-03-27 11:26:00
119
原创 wireshark access/trunk/hybrid报文分析
pc1不带配置vlan或者port default vlan 不是报文所携带的vlan 100,报文一样通不过access端口。报文发送和定位报文流向:pc1->sw1->pc2。改配置默认vlan,报文通不过交换到pc2。改配置默认vlan,报文通不过。wireshark交换机配置。(1)带配置pc1 vlan。(2) trunk接口。发送不带vlan的报文。wireshark配置。发送带vlan的报文。
2023-12-26 19:08:33
535
原创 phy 业务测试场景总结
先A和B对接在1口,将A设备的1口光模块拔插光纤(换口和不换口),再对B口进行一样的操作。先A和B对接在1口,将A设备的1口光模块拔插光纤(换口和不换口),再对B口进行一样的操作。先A和B对接在1口,将A设备的1口光模块拔插光纤(换口和不换口),再对B口进行一样的操作。先A和B对接在1口,将A设备的1口光模块拔插光纤(换口和不换口),再对B口进行一样的操作。先A和B对接在1口,将A设备的1口光模块拔插光纤(换口和不换口),再对B口进行一样的操作。
2023-12-19 15:17:02
119
原创 端口乱序调试
其他涉及到htx/ltx/hrx/lrx的端口映射的地方也需要按照发送的端口依次更改,按照发送和接收的方向更改即可。因为最开始芯片厂家会给我们一个映射关系表,当端口乱序的时候我们首先需要确定是那个方向出问题了。当仪表和设备对接时,端口错序了怎么定位,首先是软件定位,后面硬件改动,那么怎么定位呢。查看下面的简化图,设备通过retimer芯片和模块对接,模块后面接仪表。(1)仪表和设备对接,仪表发数据流,设备收。(2)仪表和设备对接,设备发数据流,仪表收.看上面图片中的ltx->hrx这个方向。
2023-12-19 11:26:12
100
原创 prbs测试
PRBS检测主要应用在设备开局或维护期间,在没有合适误码仪的情况下,使能了PRBS检测功能的设备自行发送PRBS码流,PRBS码流通过被测试网络,经远端设备环回(远端设备需要配置环回),经过PRBS监视模块的处理,判断发送与接收的PRBS码流是否相同,以此来判定被测试网络链路或设备是否正常.前提条件,在对接设备中,在配置用户侧PRBS检测前,需在对端设置远端环回,在配置网络侧PRBS检测前,需在对端设置本地环回。(2) 查看retimer芯片的prbs误码(retimer hrx测误码统计)
2023-12-18 16:46:16
887
原创 serdes信号调式参数了解
加重(Emphasis)分为去加重(de-emphasis)和预加重(pre-emphasis)。预加重技术的思想就是在传输线的始端增强信号的高频成分,以补偿高频分量在传输过程中的过大衰减。我们知道,信号频率的高低主要是由信号电平变化的速度决定的,所以信号的高频分量主要出现在信号的上升沿和下降沿处,预加重技术就是增强信号上升沿和下降沿处的幅度。“post”是指数据"0" -> "1"或者"1" -> "0"“pre”是指数据"0" -> "1"或者"1" -> "0",其他地方信号减弱。
2023-12-15 19:53:31
255
原创 sfp8472学习CDR
反之,若CDR带宽的取值比较小,这时抖动性能会变好,但是锁定时间会变长,严重的情况下会在个别系统单板上数据失锁,造成光模块不能正常使用。因为光信号传输至一定距离的时候,通常是长距离传输,其波形会出现一定程度的失真,接收端接收到的信号是一个个长短不一的脉冲信号,这个时候在接收端,我们就无法得到我们需要的数据。一般会使用到CDR的光模块,多数都是一些高速率、长距离传输的光模块,例如:10G SFP+ ER/10G SFP+ ZR一般都会用到的,使用CDR芯片的光模块会被锁定速率,不可以降频使用。
2023-12-08 17:04:58
254
原创 JFlash烧写单片机bin/hex文件
通过 SWD 接口连接 Jlink 与HC32xxx 板子之后,在 J-Flash 的菜单的 Target,选择 Connect。烧写地址确认,是烧写板卡boot还是应用程序,boot的起始地址一般是0x0,应用程序根据具体情况确定。点击“Production Programming”,就可以自动完成烧录步骤(擦除、编程和校验)。点击“Production Programming”之后,可以看到擦除、编程和验证成功的提示框和提示。(2)烧写地址/或者cpu选型出错,检查自己的烧写步骤;
2023-12-08 10:05:43
1133
原创 丢包问题定位(一)
先弄清楚设备的连接情况,确认是模块问题,设备问题,还是参数问题,前两种是个例,我们在换设备或者模块后可以恢复,我们这里不加讨论,我们今天来看看后面一种,就是所有的设备都会出现丢包问题,这个时候需要我们定位到底是什么导致的丢包,软件是否可以通过调参来修复。当我们发现是所有的设备都丢包的时候,这个时候我们需要将丢包的设备和仪表来对接了,我们需要查看时设备这边接收还是发送的问题了,所以当我们把设备和仪表对接后,我们需要看丢包的情况了。我们这里分两种情况:1,设备测丢包, 2 仪表测丢包。
2023-12-06 19:38:45
110
原创 重启原因总结
3,系统重启过程中我们需要对芯片做什么处理,不同情况下对芯片是否做相同的处理呢。(4)power reboot(电源重启(掉电重启))(3)watchdog reboot(看门狗重启)(1)cold reboot (冷重启)(2)warm reboot(暖重启)什么是热重启,什么是冷重启,有什么区别。(3)什么是看门狗重启。(4)什么是掉电重启。
2023-10-22 11:49:03
507
原创 ping包之ICMP报文格式分析
个字节都是一样的,但是剩下的其他字节则互不相同。下面我们将逐个介绍各种报文格式。不同类型的报文(8位类型+8位代码)(3) icmp重发(重定向)
2023-05-16 20:36:40
1650
原创 ping包过程之arp(地址解析协议)
简单的说,MAC地址表是交换机等网络设备记录MAC地址和端口的映射关系(见下图),代表了交换机从哪个端口学习到了某个MAC地址,交换机把这个信息记录下来,后续交换机需要转发数据的时候就可以根据报文的目的MAC地址去根据MAC地址表转发数据。(2)ARP表:简单的说,ARP表就是路由器等网络设备记录IP地址和MAC地址对应关系的表项。组播报文:目的地址第六字节的最低位为1(X1-XX-XX-XX-XX-XX).广播报文:目的地址全1(FF-FF-FF-FF-FF-FF).(3), 路由表(暂无,后续介绍)。
2023-05-16 17:24:00
1373
原创 tftp文件传输协议报文解析
T F T P的数据交换过程时,要注意的是这儿的客户在整个传输过程中使用T F T P的知名端口( 6 9)。读文件请求包:Read request,简写为RRQ,对应Opcode字段值为1。写文件请求包:Write requst,简写为WRQ,对应Opcode字段值为2。回应包:Acknowledgement,简写为ACK,对应Opcode字段值为4。错误信息包:Error,简写为ERROR,对应Opcode字段值为5。文件数据包:Data,简写为DATA,对应Opcode字段值为3。
2023-05-15 17:08:45
945
原创 bootp引导程序协议
IP数据报我们前面有了解过,这里不赘述了,整个报文结构如下 ,前面还有个以太网首部,即是。tftp协议后续再介绍,现在我们先来了解一下bootp.mac首部+ ip首部+udp首部 + udp报文。3,bootp的报文了解.请求和应答均被封装在。
2023-05-12 18:22:49
1166
原创 tcp 三次握手和四次挥手报文分析
第一次:26->96报文交互。第二次:96->26报文交互。第三次:26->96报文交互。1,tcp 三次握手。报文交互26->96。报文交互96->26。报文交互26->96。
2023-05-11 20:09:47
577
原创 wireshark tcp报文深度解析
/保留6位中的4位首部长度。//保留6位中的4位首部长度。//16位TCP检验和。//保留6位中的2位。//保留6位中的2位。
2023-05-10 18:20:42
949
原创 #ifdef ,#if, #ifndef用法注意事项
平时我们写代码一直要注意这两种用法的区分,防止出现这样的错误。大家知道输出的是什么吗!再看看下面的这个你就知道了。我们在调式代码或者在设备种类多样时会用到宏定义。
2023-04-24 14:47:24
125
原创 cpld 模拟iic 访问原理实现
下降沿+器件地址(7bit)+W位(1bit) +NACK(响应1bit)+ 寄存器地址(8位)+NACK(响应1bit)+ 下降沿(start)+ 器件地址 +R(位) +NACK(响应)+ 发送数据(8bit)+NACK(响应)+上升沿。下降沿+器件地址(7bit)+ W位(1bit) +NACK(响应)+ 寄存器地址(8bit)+ NACK(响应) + 数据(8bit) +NACK(响应)+上升沿。if(data & 0x01) 判断 读写操作的应答NACK信号是否正常,正常下一步,否则直接退出。
2023-04-18 20:01:02
610
原创 window eNSP安装使用教程
根据提示:需要先安装wireshark, VirtualBox, winPcap,所以我们接下来先依次安装上面三个安装包。C:\Windows\SysWOW64的packet.dll改成 packet.dll.old。C:\Windows\SysWOW64 的wpcap.dll改成 wpcap.dll.old。点击AR1->右击->启动,后右击->CLI进入华为命令行。配置完成后,在AR2/AR1上ping包查看通道。3,安装VirtualBix。1,安装wireshark。2,安装winpcap。
2023-04-12 10:26:21
599
原创 单片机addr2line的使用说明
编译后烧写相应的bin文件/csf文件到单片机,烧写后 发现程序挂死,有下面的打印错误提示信息,这个提示信息可以用来调式单片机了。1,单片机程序挂死了,无法用jlink调试时,我们一般怎么定位呢,我们一般借助外来工具addr2line工具来调式。将编译后生成的.csf文件拷贝到安装有addr2line的电脑上,在电脑上运行如下命令,得到对应的反编译信息。这样就可以定位到单片机挂死在get_sfp_sta和pollstatTask函数了。当程序挂死时,我们首先编译时选择c99,
2023-04-11 16:58:06
936
原创 gdb 跟踪调式core
编译:使用gdb调试core文件来查找程序中出现段错误的位置时,要注意的是可执行程序在编译的时候需要加上-g编译命令选项。
2023-04-11 11:50:46
2429
原创 linux udp bind 返回值-1分析(端口被占用)
在linux socket通信中,我们通常用到open/bind/read/write等内部函数,那么当这些函数返回值为-1的时候,我们怎么进一步定位呢!(1)怎么打印出返回值出错的原因呢!strerror头文件。
2023-04-06 16:27:27
1521
原创 中华好诗词大学季第二季(二)
16,古代鱼不仅用于吃,而且可以用来作为传递书信的载体,请问最早作为传递书信是出自《饮马长城窟行》的那两句。15,朱熹曾到”蛤蟆窝村“的地方讲学,因为朱熹讲学后人们将村名改为”源头村“,为什么。1,宋代林升的《题临安邸》是一首著名的墙头诗,请问这里的”邸“指的是什么?20,周邦彦写下“燕子楼空,暗尘锁,一床弦索”,请问燕子楼最早是谁为谁创建的。19,"多留晋贤醉,旱伴舜妃杯"出自薛涛的笔下,请问她写的是那种植物。6,”画图中,旧时春风面“,是运用了杜甫的那首诗的那一句。
2023-04-04 09:12:39
2111
原创 中华好诗词大学季第二季(五)
1,陶渊明 “足蒸署土气,背灼炎天光”写的是农名在干什么。6,下面那首诗中出现了“梨园弟子” 教仿记。2,下面那句表明地势高低对物候现象的影响。A 琵琶行 B 带悲白头翁 C 长恨歌。8,投桃报李这个成语出自诗经中的那一篇。A 人间四月芳菲尽,山寺桃花始盛开。B 篱落疏疏一径深,梳头花落未成阴。A种麦子 B 浇麦子 C 割麦子。7,下面那句诗是诗人被放鸽子的。C已是悬崖百丈冰,尤有花枝俏。细雨骑驴入剑门 (李贺)C君知妾有夫,赠妾双明珠。A 木瓜 B七月 C 抑。A:屈 B 芈 C 景。
2023-04-04 09:11:01
387
原创 中华好诗词大学季第二季(四)
第七期1,二十四友一朝尽,爱妾坠楼何足言出自许浑的《金谷园》,“爱妾”指的是谁2,李白在《九月十日即事》借菊花表达自己的惋惜之情,请问九月十日是什么节日A 后登高 B 菊花节 C 小重阳3,贾宝玉在大观园里面题了“曲径通幽”,请问这出自谁的那首作品4,根据“为寻词女舍,却向柳泉行,秋雨黄花瘦,春流簌玉声。收藏惊浩劫,漂泊感平生”的推断。任宏远寻访的是谁5,"脐间积冷馋忘忌,指上沾腥洗尚香"出自贾宝玉笔下,请问什么美食吃了会脐间积冷6,下面那句诗与桃花源无关A:故人家在桃花岸,直到门前溪水流B坐看红树不知远,
2023-04-04 09:10:32
553
原创 中华好诗词大学季第二季(三)
8 “但赢得,靴纹皱面,记余戏语”出自辛弃疾的《永遇乐》,请问“靴纹皱面”和那个成语最相似。12,”杜少陵五言绝唱,范希文两字关情“,请问杜少陵和范希文分别指的是谁。1,二十四友一朝尽,爱妾坠楼何足言出自许浑的《金谷园》,“爱妾”指的是谁。14, 白居易笔下的“俗号消愁药,神速无以加”中的“消愁药”指的什么。12,梅尧臣笔下的“魁如相如才,偶病相如渴”中的“相如渴”是什么疾病。9 “方念陶朱张翰,忽有扁舟急桨”,请问里面的“陶朱公”指的是谁。10,“更惊起南阳卧龙,变成名八卦图中“,请问南阳卧龙指的谁。
2023-04-04 09:10:20
362
原创 中华好诗词(十二)
1101、“昨夜更阑酒醒,春愁过却病。”请问这是哪位词人的愁?(李煜)1102、诗句“看朱成碧思纷纷,憔悴支离为忆君。”出自哪位历史人物?(武则天)1103、李清照笔下从来不乏咏梅的佳篇,然而在另一种花面前她也不得不写下“梅蕊重重何俗甚,丁香千结苦粗生。”请问这是什么花让梅花与丁香都黯然失色了?(桂花)1104、金庸有一部小说《笑傲江湖》,请问该小说名出自哪部著作?(《西游记》)1105、现代画家傅抱石先生有一幅人物画,画中有题诗是:“帝子降兮北渚,目眇眇兮愁予,袅袅兮秋风,洞庭波兮木叶下。”请问根据这首诗
2023-04-04 09:09:37
444
原创 中华好诗词(十一)
1068、艺术鉴赏家、作家周洪亮编写的《璇玑词》选用“翩若惊鸿,蜿若游龙”一句,来赞美王羲之的书法之美。1076、她出身于书香门第,父亲是一位大文学家,有背井离乡骨肉分离的惨痛经历,她曾有过三次婚姻,甚至有过外族婚史,又被重金赎回。1012、据说他是浙江历史第一位有资料记载的状元,创作了不少名诗佳作,他是李白的铁杆粉丝,曾经以金龟换酒与李白对饮,请问他是谁?1060、苏轼的《书林逋诗后》赞美了林逋的高风亮节,诗中写道:“诗如东野不言寒,书似留台差少肉。”请问诗中的“东野”指的是谁?(匪女之为美,美人之贻)
2023-04-04 09:09:19
479
原创 中华好诗词(十)
901、人称“杜紫薇”的杜牧是西安人,其诗作《山行》中千古名句是?(停车坐爱枫林晚,霜叶红于二月花)902、“不要浪费青春,等到年老的时候徒自伤悲。”译文为岳飞《满江红》的词句之意,该句是?(莫等闲,白了少年头,空悲切。)903、朱熹是唯一非孔子亲传弟子而享祀孔庙,位列大成殿十二哲者中的人,而民间讹闻传朱子与儿媳有染,实则为当时宰相韩侂胄和宁宗赵扩因赵汝愚一事禁毁理学《语录》而污蔑之,朱熹亦因此牵连,此时历时6年之久,史称为什么事件?(庆元党禁)904、“只有天在上,更无山与齐,举头红日近,俯首白云低”这首
2023-04-03 20:09:17
942
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人