- 博客(50)
- 收藏
- 关注
原创 麒麟桌面系统网卡设置IP后几秒后,IP设置消失了
在Linux系统中,NetworkManager服务有时会与其他网络配置工具发生冲突,导致网络连接问题。解决方法是首先停止NetworkManager服务,使用命令systemctl stop NetworkManager。接着,禁用该服务以防止其自动启动,命令为systemctl disable NetworkManager。最后,重启网络服务以应用更改,使用systemctl restart network。这一系列操作通过移除冲突源,确保网络配置的稳定性和一致性。
2025-05-19 14:50:11
168
原创 Zynq™ 7000 SoC、Zynq UltraScale+™ MPSoC、Zynq UltraScale+ RFSoC 和 Versal™ 自适应 SoC 差异
1. Zynq™ 7000 SoC上市时间: 2011 年。 架构: 采用 ARM Cortex-A9 双核处理器 + 28nm 可编程逻辑。 主要特点: 紧凑型设计,将处理器和 FPGA 结合在一个芯片上。 针对嵌入式应用的高效性能,例如工业自动化、通信和医疗设备。 支持丰富的外设接口(如 USB、Ethernet、SPI 等)。 使用范围: 物联网 (IoT) 和边缘计算。 实时控制系统。 工业自动化设备和智能相机。 目标用户: 设计预算较低、需要高效但简单异构计
2025-01-13 15:22:52
1023
原创 LVCOMS (Low Voltage CMOS) 电平采样
通常定义为输入电压达到或超过 2.5V 电源电压的。,需要尽量避免输入信号落入此范围,以防止逻辑门误判。在 0.75V 和 1.75V 之间的电压为。通常定义为输入电压小于等于电源电压的。时,信号被判定为高电平。时,信号被判定为低电平。
2025-01-13 11:00:12
547
原创 bind返回失败(ctrl+c)结束后不能再次加载
2、程序在使用ctrl+c打断后 vxWorks的打断和linux不相同,并没有清除底层的端口,和socket状态。在测试的时候发现使用ctrl+c打断程序后再次调用bind绑定失败。3、预留接口关闭任务和socket。3、取消使用ctrl+c打断的方式,使用任务管理。1、程序没有开启端口复用。2、子任务创建socket。1、主任务创建 子任务。解决现象,解决异常,功能实现。
2024-11-19 16:58:21
375
原创 在vxWorks 动态加载文件的时候出现错误的问题
vxWorks出现:Relocation value does not fit in 26 bits (offset: 0xb68, type: 1)
2024-11-19 16:42:25
540
原创 DAI 9009SPI时序图 + lmk04828 时序图
9009 SPI说明,如果没有使用官方的库,在进行验证的时候需要将SPI设置为四线,芯片默认工作为三线的SPI读写,使用zynq可能需要配合PL侧来实现SPI的读写。PS实现三线的SPI读写,当前除了GPIO外并没有找到更好的办法。使用该芯片需要配合TI的时钟芯片软件(TICS Pro)来使用,能极大的提高开发效率。但是需要对板卡的设计,时钟树等方面有一个大概了解会好一些。PSI 注意,默认工作为三线的方式四线读写,需要通过寄存器配置。spi时钟不超过50Hhz。spi时钟不超过50Hhz。
2024-09-04 10:36:24
535
原创 NYNQ u-boot+kernel+rootfs.ext4的构造
其中u-boot位与NoFlash中内核和根文件系统位于emmc中。基于上表,在进行内存地址分配将会事半功倍。
2024-09-04 10:23:13
207
原创 C语言左右法则
func被一个圆括号包含,左边又有一个*,那么func是一个指针,跳出括号,右边是一个[]运算符号,说明func是一个指向数组的指针,现在往左看,左边有一个*号,说明这个数组的元素是指针,再跳出括号,右边又有一个括号,说明这个数组的元素是指向函数的指针。,它的外面有一对圆括号,而且左边是一个*号,这说明func是一个指针,然后跳出这个圆括号,先看右边,也是一个圆括号,这说明(*func)是一个函数,而func是一个指向这类函数的指针,就是一个函数指针,这类函数具有int*类型的形参,返回值类型是int。
2024-09-03 17:35:41
555
原创 射频基础知识(关键字)
QI数据通常指的是数字IQ(In-phase and Quadrature)信号,其中I和Q是正交的复数信号分量,常用于表示调制信号在射频系统中的状态。在射频系统中,它是信号传输或接收的关键参数。频域(Frequency Domain)表示信号在频率上的分布,通过傅里叶变换等方法可以将时域信号转换为频域信号,频域分析有助于理解信号的频谱特性。插值滤波器(Interpolation Filter)用于增加信号的采样率,以便在数字域中生成更高分辨率的信号,通常用于发射路径中的信号处理。
2024-09-03 17:09:23
1487
原创 C语言的声明
static后面的声明说明符就是const int,const是一个类型限定符,这也是个嵌套,它是由,const 声明说明符组成,最后的int是一个类型说明符,到这里已经没有嵌套了,int就是最底的一层。的区别,第一个声明的const属于声明说明符,它跟int一起,是用来说明*p这个声明符的,因此const修饰的是p所指向的那个对象,这个对象是const的。这里看上去是没啥问题,但是有没有感觉好像所有的声明好像都是这样的,静止的,死板的,以它为基础往上一套就可以了。这无所谓,跟原声明是一样的。
2024-09-03 16:50:39
595
原创 “另类”数组(本文属于学习笔记,如有不对的地方请提出)
动态数组的原理,是利用一块或多块动态分配的内存存储各维的首地址,这样就可以p[i][j]的形式访问数组的数据了。但是,动态数组并非真正的数组,它只是对数组的一种模拟。ipTemp是一个二级指针,这是因为它指向的那块内存存放的是指针,这些指针指向各维的首地址,对ipTemp的元素来说,ipTemp就是二级的。最近闲来没事看了看c语言的数组和指针的知识,发现了很多还需要恶补的知识点,特别是在数组的时候,发现之前的理解好像和现在有了很大的不同,下面这个案例是通过“另类”数组来实现的。简单三行代码实现了一个菱形。
2024-09-03 16:22:41
579
原创 关于 C语言函数封装,传递参问题
如上所示,我在主函数中定义了一个结构体指针,但是并没有开辟空间,本意是想调用函数test_alloc来批量开辟空间,但是在这里我代码运行的过程中并没有按照我预想的方向走,要解决这个问题,可以通过传递一个指向指针的指针(即指针的地址)来修改调用者的指针。这个可能需要,认真看一下代码,这个是c语言基础问题,适用于基础较差的朋友看。指针在函数内部被重新分配,而不会影响到调用该函数时传入的指针。换句话说,传入的指针不会保存你在函数中分配的内存地址。C语言中的参数是按值传递的,而不是按引用传递的。
2024-06-30 16:59:13
174
原创 关于ccs5.5设置编码格式及VS code格式
1、在ccs中的代码导出到其他的地方的时候出现乱码的时候解决办法。然后导出的工程在对应的软件里面设置编码格式。2、修改vscode格式方法。选择通过编码重新打开。
2023-10-09 12:19:00
1339
原创 关于结构体初始化使用memset初始化
函数原型:_CODE_ACCESS void *memset(void *_mem, int _ch, size_t _n);复制字符 _ch(一个无符号字符)到参数_mem所指向的字符串的前 size_t _n个字符。大白话来说就是,使用_ch来填充_mem这片空间 填充长度为:size_t_n。将ethernet_port_cfg空间填充0 长度为结构体长度。头文件:#include <string.h>该值返回一个指向存储区 _mem 的指针。其他的结构体初始化后期优化~~~~~~
2023-09-22 18:50:24
630
原创 can外设+linux的测试案例
在控制台下, CAN总线的配置和以太网的配置使用相同的命令。我这采取的方式是单独测试,使用的工具是创芯科技的CAN分析仪(至尊版)配合软件cantest使用。嵌入式系统常用的can测试命令: ps:需要在文件系统中添加相应的组件支撑。#查到当前can网络 can0 can1,包括收发包数量、是否有错误等等。#cansend canX --identifier=ID+数据。//使用滤波器接收ID匹配的数据。#接收can总线发来的数据;#显示can设备详细信息;#查看can设备总线状态;# 重启can设备;
2023-09-20 16:09:07
961
原创 I2C协议+国产芯片TPA626-VR-S进行数据采集测试
主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。像cpu的i2c一般都会提供外部信号,在复位后将设备配置为主模式或从模式。它只需要两根线即可在连接于总线上的器件之间传送信息。
2023-09-20 15:59:07
2759
原创 在CCS里面遇见的一个C语言问题
"D:/ti/pdk_C6678_1_1_2_6/packages/ti\csl\tistdtypes.h", line 89: error #242: duplicate specifier in declaration"D:/ti/pdk_C6678_1_1_2_6/packages/ti\csl\tistdtypes.h", line 89: error #85: invalid combination of type specifiers
2023-08-23 09:25:54
1429
原创 vivado jtag 仿真器链接不上
最近在测试的时候出现了这样的错误,打开vavido点击open target后一直出现在vivao 一直在Auto Connect这里一直扫描不上后来我进行了驱动检查,并且解决的思路及方法。
2023-08-03 12:51:44
2151
原创 关于创建一个新的VIVADO工程开发ZYNQ芯片
如果还有外设也可以通过MIO管脚约束,MIO不够还可以使用EMIO,EMIO还不够还可以使用XAI软核挂载使用fpga的资源(上面的几个名词不懂的可以去查看相应的资料)有很多的知识点。zynq的开发是一个很大的工程量,对自己的硬件、fpga、底层、系统方面的知识有很大的考验,需要将自己的知识串起来才能想通,其中很多的知识点都要去参考官方的手册来完成。可以参考上面的我的qspiflash就是mio来配置的只要从原理图上找到对应的引脚选上就行注意一个ZYNQ的mio引脚只有53个两片bank 电压是不同的。
2023-07-21 10:34:16
782
原创 emmc tuning的概述
1、裸机测试正常,上vx系统后emmc传输一两页数据后失败,然后重新传输。 2、硬件测试了波形、数据线、时钟线等等。
2023-07-06 18:35:01
1956
原创 vxWorks 之启动模式(固化及ftp启动)
最近的嵌入式的项目大多数都是vx的系统,但是vx系统大多都用在军工,电力等领域在嵌入式里面不是很常见。找资料不是很好找,所以简单的写一个关于vxworks系统加载的帖子。
2023-07-06 18:20:25
1763
原创 SKD 编译错误之堆栈错误
d:/xilinx/sdk/2017.4/gnu/aarch32/nt/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/bin/ld.exe: ubpm_z7045_fsbl.elf section `.heap' will not fit in region `ps7_ram_0_S_AXI_BASEADDR'd:/xilinx/sdk/2017.4/gnu/aarch32/nt/gcc-arm
2023-06-27 09:52:40
734
3
原创 编译内核镜像的时候出现下面错误ld: unrecognized option ‘-Wl,-O1‘
问题原因:配置了交叉编译但是在编译的时候没有指定编译器 造成了环境变量中有垃圾,可以通过设置环境变量来解决。"这里的为你的编译器名称。解决办法:指定编译器。
2023-05-30 16:10:36
798
1
原创 在基于复旦微芯片开发 配置vxworks中shell的时候
显示:"D:/windriver6.9_arm_all/windriver6.9_arm_all/vxworks-6.9/target/config/fmsh_fmql_xj_20220225/fmsh_fmql_xj/sysLib.c", fatal error (etoa:1635): License error: Could not connect to 'lmproxy.exe'在调试VxWorks的时候应该裸系统没有配置shell是很难用的,所有我去添加了shell模块。
2023-04-24 15:23:54
719
2
原创 关于VMware 16:在部分链上无法执行所调用的函数,请打开父虚拟磁盘
关于VMware 16:在部分链上无法执行所调用的函数,请打开父虚拟磁盘
2023-04-21 14:21:16
2392
原创 Ubuntu 虚拟机内存扩容
一般新建虚拟机时,系统默认的空间是20G我这里我改完了100G还是不够,我搭建一些环境之后,内存不够用了,怎么办删文件和扩展内存。最近使用虚拟机的时候因为涉及到了好几个大项目,文件一下就大了起来,所以出现了这样的问题。在刚才后面创建的分区再次添加逻辑(交换)分区,大小默认。右键选择后面一个分区 选择:swapoff 然后就可以看见分区没有锁了。ps:这里分配的时候不要给内存全部分完了,需要留一点。然后右键后面一个分区的Delete 删除分区。然后看见有两个分区,但是后面应该分区是锁死了。
2023-04-20 17:15:29
3108
原创 VxWorks之SMP多核编译 配置
smp在vxworks里面是很重要的部分,如果没有配置这个在设计到smp编译器的时候也会出现smp等于1的然后运行DKM工程不成功等现象。smp的配置在创建vip工程的时候配置的:这一步很重要 这里如果没有选择后面程序不能运行。OS运行在多个处理单元上,并且内存是共享的。最近在调试vxworks的系统,在这里记录一下smp。选择相应的编译器,然后配置编译器。我这里使用的是NFS的方式挂载。关于VxWorks SMP。SMP是多核技巧中的一。然后编辑c文件编译执行。后续更新》》》》》》》
2023-04-20 16:44:41
830
ZhiyunTrans-setup8.0.1E免注册中午知云文献翻译, 免费的中英文翻译软件
2023-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人