- 博客(93)
- 收藏
- 关注
原创 嵌入式linux项目开发流程
负责开发基于Linux系统的XMP设备PON业务监控设备,集成先进监测技术与智能化管理功能,为通信网络运营商提供全面、精准的网络状态感知与优化解决方案,确保PON网络的稳定运行与高效传输。
2025-06-11 13:07:30
315
原创 软件开发和嵌入式开发岗位的面试题
请简述C语言和Python语言的主要区别,并举例说明它们在嵌入式开发中的应用场景。:请简述链表和数组的区别,并在嵌入式开发中选择一个场景说明为什么选择链表而不是数组。:请简述SPI和I2C通信协议的主要区别,并给出一个实际的硬件接口驱动开发案例。:在FPGA测试中,如何复现客户侧的问题环境?:在项目开发中,如何提出创新的解决方案?:请简述一个您最近学习的新技术,并说明如何将其应用到实际项目中。:请简述FPGA开发的基本流程,包括设计、仿真和调试。:请简述一个嵌入式系统的典型架构,并说明各部分的作用。
2025-06-10 17:01:53
972
原创 Linux 系统上下载 TRex
文件,把网卡的序列号及对端MAC地址配置上,然后启动Trex Daemon Server进程。进入解压后的目录,根据你的需求进行配置和运行TRex。手动绑定网卡到 igb_uio。
2025-05-13 14:11:17
389
原创 venv环境里控制scapy版本和起trex v2.87
要在虚拟环境(venv)中控制Scapy版本并运行TRex v2.87,您可以按照以下步骤操作:激活创建的虚拟环境。安装特定版本的Scapy。更多版本,可以查看相关链接。将替换为您的TRex配置文件路径。
2025-05-08 17:40:45
190
原创 linux 怎么把trex-core-2.65用 crosstool-ng-1.27.0/编译
运行进行自定义配置。在菜单中,你可以修改目标架构、操作系统、C 库、编译器版本等参数。
2025-05-07 16:19:23
514
原创 sudo apt-get update 相关问题
根据你提供的内容,文件中仍然包含指向noble的条目,而noble是一个尚未发布的版本,因此会导致失败。你需要将这些条目中的noble替换为一个已发布的版本,例如jammy(Ubuntu 22.04)或focal。
2025-05-07 16:17:56
739
原创 linux 错误记录(四)No such file or directory: b‘liblibc.a‘
错误通常是因为系统找不到名为 liblibc.a 的文件。这可能是由于文件缺失或路径配置错误导致的。
2025-05-07 13:52:26
182
原创 TRex中 Python 问题
当前的 Python 版本是。这是一个较新的版本,通常能够支持大多数现代 Python 库和工具。然而,某些旧版本的软件(如 TRex)可能尚未完全适配 Python 3.11,这可能会导致兼容性问题。
2025-05-06 11:37:47
867
原创 Linux 怎么安装 Oracle Java 8
如果输出了 Java 的版本信息,说明安装成功。如果系统中安装了多个 Java 版本,可以使用。选择 Oracle Java 8 的路径。替换为实际的 Java 安装路径。
2025-04-29 16:19:43
700
原创 T-Rex
连接到 T-Rex 服务器:输入 T-Rex 服务器的 IP 地址和端口,点击“连接”按钮。加载流量生成配置文件:通过图形界面加载流量生成的配置文件。停止流量生成:点击“停止”按钮停止当前的流量生成任务。启动流量生成:点击“开始”按钮启动流量生成任务。监控流量:实时监控流量生成的状态。
2025-04-28 11:15:40
205
原创 把读写函数里的printf 打印到文件里
3、在 read_info 函数中添加一个额外的参数来传递文件指针,或者可以使用全局变量直接在 fpga_reg_read 和 fpga_reg_write 函数中使用。4、修改 fpga_reg_read 和 fpga_reg_write 函数中的 printf 为 fprintf,并传递文件指针。1、首先,在头文件或全局变量中定义一个 FILE 类型的指针,用于指向输出文件。2、在程序启动时,打开文件并将文件指针赋值给上面定义的全局指针。将输出目标从标准输出(stdout)更改为一个文件指针。
2025-04-10 10:49:53
304
原创 °C 展示方式
最简单的方法是直接在代码中写入°C,但需要确保源代码文件是以 UTF-8 编码保存的,并且终端也支持 UTF-8 编码。如果这些条件不满足,可以使用 Unicode 转义字符或宽字符来实现。
2025-03-25 10:00:09
306
原创 gpon 业务
设计GPON业务的前端页面时,需要考虑用户体验、功能完整性以及操作便捷性。以下是基于文档内容和GPON业务特点的前端页面设计建议,包括页面布局、功能模块和交互设计。
2025-03-10 09:51:22
1108
原创 Linux 命令学习
top 命令能够(实时显示)系统中各个进程的资源占用状况top -n1,通过添加参数让top命令只显示一次结果top | fgrep “CPU” 使用fgrep命令可以根据关键字按行查找信息。
2025-02-22 15:00:24
297
原创 python输出数据太多如何换行
在这个代码中, 使用了一个列表推导式来格式化每个元素,并将它们用逗号连接起来,最后加上花括号。这样可以确保输出的格式符合要求。有一个包含多个元素的列表。
2025-02-21 10:04:38
229
原创 fputs 把值写到哪里了 如果不关闭 怎样保证写进去
fputs将字符串写入文件指针所指向的文件。fflush可以强制将缓冲区中的数据写入文件。setvbuf可以设置文件的缓冲区模式,确保数据立即写入文件。fsync可以确保数据从文件系统缓存写入磁盘,确保数据持久化。这些方法可以确保即使不关闭文件,数据也能被正确写入。不过,通常建议在完成文件操作后关闭文件,以释放资源并确保数据的完整性。
2025-01-14 10:27:50
163
原创 I2C设备相关
默认显示7位地址,但实际上I2C设备的地址通常是8位的。在I2C总线上,地址的最低位(LSB)通常用于读写操作,0表示写操作,1表示读操作。因此,这个设备的8位地址可能是。通常情况下,可以通过尝试这两个地址来确定设备的确切地址。在实际编程和通信中,需要根据设备的文档或数据手册来确定正确的地址和操作方式。命令的输出结果,可以看到在I2C总线1上有一个设备被检测到,其地址是。这个地址是7位的,因为。
2024-12-17 13:44:06
1131
原创 stm32F103 时钟芯片PLL初始化
SetSysClockTo72User 函数是一个用于配置STM32F103微控制器的PLL,使其系统时钟(SYSCLK)达到72MHz的函数。这个函数可以在系统启动时调用,以确保微控制器以所需的时钟频率运行。这个函数在每次设备复位后被调用,用于配置系统时钟,包括系统时钟源、PLL(相位锁定环)乘数、AHB/APBx 预分频器和 Flash 设置。函数中,首先将 RCC(Reset and Clock Control)的配置重置为默认的复位状态,然后调用。函数都会配置 PLL,使其达到指定的系统时钟频率。
2024-12-10 14:18:32
496
原创 STM32F103 FPGA进行通信方式
STM32F103微控制器与FPGA之间的通信通常可以通过多种接口实现,包括SPI、I2C、UART、GPIO等。
2024-12-09 10:49:41
1098
原创 I2C设备通信
和函数都可以实现STM32硬件I2C的基本读写操作。这些函数提供了对I2C设备的字节级别的读写访问,可以用于与各种I2C设备进行通信,以及LIS3DH三轴加速度传感器。
2024-12-06 11:48:59
305
原创 CLI(命令行接口)
CLI逻辑需要在系统启动时被初始化,并在系统的主循环中被周期性调用以处理用户输入。确保CLI相关的函数和逻辑被正确初始化和注册,这样用户就可以在系统运行时通过串口发送命令来执行特定的操作。
2024-12-04 17:24:00
612
原创 stm32F103 MCU上电复位
触发系统复位:设置SCB(System Control Block)的AIRCR寄存器来触发系统复位。关闭所有中断:通过设置FAULTMASK寄存器来关闭所有中断,确保在复位过程中不会有任何中断发生。这是一种标准库提供的软件复位方法,通过操作NVIC寄存器来实现系统复位。
2024-12-03 17:25:56
501
原创 mcu 测试
通过以上步骤,您可以成功地将 7132_RST_B 引脚配置为低电平有效的复位信号,并在 STM32F103 微控制器上实现上电默认复位,上电完成后解除复位的功能。7132_RST_B 对应于 STM32F103 的 PC15 引脚,需要设置为低电平有效,并且上电默认为复位状态,上电完成后解除复位。延时实现:在实际应用中,您可能需要使用更精确的延时函数,而不是简单的循环。引脚定义:确保 PIN_7132_RST_B 的定义与您的硬件连接相匹配。复位时序:根据系统需求,可能需要调整复位信号的持续时间。
2024-11-26 11:08:44
509
原创 GD32F103 实践-- MCU编译运行
打开固件库示例工程:在SDK路径下找到固件库示例工程,路径通常是SDK\GD32F10x_Firmware_Library_Template\Keil5_project\Project。选择芯片型号:根据你的MCU型号选择,例如GD32F103RCT6。修改宏定义:根据MCU型号修改宏定义,例如将GD32F10X_CL改为GD32F10X_HD,因为GD32F103RCT6属于高密度产品。编译工程:在Keil中点击“Build”按钮进行编译。
2024-11-18 17:37:58
737
原创 Keil uvision 5 安装教程记录以及使用
Keil注册机2032年:链接:https://pan.baidu.com/s/1qIGMQvbmT0K8I5SPpbZN8g提取码:3tzb。
2024-11-18 17:00:27
2908
原创 GD32F103 实践--环境搭建
点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。
2024-11-18 16:21:35
1504
原创 处理报文后 展示在qtdesigner界面 ,有大量数据存储 怎样创建临时文件减少内存占用
处理大量数据并将其展示在 Qt Designer 创建的界面中时,确实可能会遇到内存占用过高的问题。使用临时文件来存储和管理数据是一种有效的解决方案,可以帮助减少内存占用。
2024-11-14 16:23:14
277
原创 pycharm 使用
确保 E:\tools\Pyn392_EN_x64\python.exe 是你正确的 Python 安装路径。你可以在终端或命令提示符中运行这个命令,确保能正常找到Python。
2024-11-06 09:53:48
499
原创 python 解析数据后保存到excel
如果你的需求是读取和修改现有的Excel文件,或者需要使用复杂的Excel特性,openpyxl可能是更好的选择。如果你只需要创建新的Excel文件,并且关注写入速度和文件大小,xlsxwriter可能更适合你。根据你的具体需求,你可以选择最合适的库。对于大多数简单的用例,xlsxwriter由于其写入速度快和资源消耗低,通常是一个较好的选择。而对于需要更复杂操作的用例,openpyxl提供了更多的灵活性。
2024-09-04 18:01:16
2077
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人