- 博客(68)
- 资源 (5)
- 收藏
- 关注
原创 欧拉系统设备应用开发工具源码安装指导
本文介绍了在欧拉系统上搭建开发环境的详细步骤。首先列出所需工具包(golang、gcc、g++等),然后说明硬件、软件和环境准备要求。重点描述了binutils、make、gcc、cmake等关键组件的安装过程,包括下载指定版本的rpm包、解决依赖问题、配置环境变量等。特别针对gdb安装提供了详细指导,包括平台指定、路径配置等注意事项。最后提到需要根据欧拉源提供的软件包信息重新制作rootfs文件。整个过程强调必须使用欧拉源中的软件包以避免依赖问题。
2025-08-10 16:05:08
127
原创 VBOX虚拟机使用指导
本文介绍了VirtualBox使用中的常见问题及解决方法。主要内容包括:1)导入.vmdk文件创建虚拟机;2)设置共享文件夹的方法及挂载步骤;3)虚拟机窗口无法自动调整的显存设置方案;4)USB设备挂载问题的解决步骤,需下载安装扩展插件。文中详细说明了每个操作的具体流程,如安装增强功能、挂载命令使用等,为VirtualBox用户提供了实用的问题解决指南。
2025-08-10 15:48:49
293
原创 压力测试等工具源码包编译及使用方法
本文介绍了Stressapptest和Iperf3两款测试工具的源码编译方法。Stressapptest支持本地编译(Ubuntu)和交叉编译(ARM平台),提供了基本参数说明和测试命令示例。Iperf3部分详细说明了源码包解压、编译安装步骤。
2025-08-10 15:40:13
77
原创 RK3588 Linux系统GPIO口测试方法及自动化测试脚本
摘要:本文介绍了Linux系统下GPIO的操作方法。首先给出了GPIO编号计算公式。详细说明了GPIO测试操作步骤。并以gpio4A0为例,展示了完整的测试流程。最后提供了一个模拟跑马灯的测试脚本,演示了多个GPIO的交替控制方法。文章内容实用,可作为嵌入式开发中GPIO控制的参考指南。
2025-08-10 15:33:29
139
原创 openEuler系统串口文件收发压力测试及脚本使用说明
本文介绍了串口压力测试脚本的使用方法。主要内容包括:1)测试环境准备,需在PC端安装sscom串口软件,设备端部署测试脚本;2)工具说明,介绍了sscom软件和测试脚本功能;3)数据发送测试流程,包括PC端设置、设备端执行脚本及MD5校验;4)数据接收测试步骤,含PC端发送文件、设备端接收及MD5校验;5)提供了串口收发测试脚本和MD5校验脚本的具体代码。通过比对发送和接收文件的MD5值来验证串口数据传输的可靠性。
2025-07-14 20:38:17
666
原创 USB读写自动化压力测试
将命令正确执行和错误的输出结果都保存到文件log.log。注:screen.log在你的当前目录下生成。USB读写自动化压力测试。
2025-07-14 20:29:26
230
原创 rk3588平台USB 3.0 -OAK深度相机适配方法
摘要:本文记录了OAK摄像头设备的配置与测试流程。主要内容包括:1)添加USB设备udev规则;2)拉取相关依赖库;3)安装Python3和pip;4)安装项目依赖;5)安装FFmpeg工具;6)测试摄像头功能并转换视频格式;7)将测试视频拷贝到U盘查看。操作步骤涵盖了从设备驱动配置到功能测试的完整流程,提供了详细的命令行操作指引。通过该文档可快速完成OAK摄像头的环境搭建和基础功能验证。
2025-07-14 20:20:59
204
原创 rk3588ubuntu 系统移植AIC8800D Wi-Fi6/BT5.0芯片
本文档详细记录了AIC8800D Wi-Fi6/BT5.0模块在嵌入式系统中的移植调试过程。主要内容包括:1)内核驱动移植步骤,涵盖WiFi和蓝牙驱动的Kconfig及Makefile修改;2)固件移植方法,需将fw文件复制到/lib/firmware目录;3)WiFi调试指南,涉及网卡激活、扫描连接及wpa_supplicant配置;4)蓝牙测试流程,包括bluez安装、设备配对连接等操作;5)优化建议,建议将网络工具预装至rootfs并编写自动化脚本。文档还提供了相关参考手册和操作命令的详细说明,为开发
2025-07-14 20:13:30
639
原创 rk3588与ATLAS网络通信性能自动化测试方法
本文档详细记录了iperf工具的网络性能测试方法。主要内容包括:1)iperf3工具的下载安装步骤(ARM64架构);2)UDP/TCP两种模式下的带宽测试方法,涉及参数设置、多线程测试及结果解读;3)网络时延测试的ping命令使用;4)自动化测试流程,包含屏幕录制、Python脚本运行(支持参数输入)及测试退出。文档提供了从基础测试到自动化测试的完整方案,涵盖了带宽、丢包率、时延等关键网络指标的测试方法。
2025-07-14 19:53:23
132
原创 rk3588 openEuler 系统网讯网卡初始化以及板卡网桥配置方法
本文详细介绍了中型飞控系统中网卡初始化与板卡网桥的配置流程。主要内容包括:1)网迅网卡的安装与配置,涵盖固件加载、MAC地址/SN号设置;2)RK3588板卡网桥搭建方法,涉及netplan文件修改、桥接工具安装及nmcli命令配置;3)网络连通性测试步骤。3588与atlas模块
2025-07-08 17:34:08
208
原创 ATLAS 200 低功耗模式配置方法
本文介绍了ATLAS200低功耗模式配置方法,主要包括硬件连接、配置步骤和设备管理三部分。硬件方面详细说明了EN引脚与RK3588主控的GPIO连接方式;配置部分提供了GPIO版本和LED版本两种配置脚本,指导如何通过系统命令控制设备上下电;最后针对RK356X平台不支持热插拔的情况,详细说明了通过PCIe重扫描实现设备在线更换的操作流程,包括设备识别、移除和重新枚举的具体命令和操作步骤。
2025-07-08 17:21:38
77
原创 firfly-rockchip sdk 环境搭建-Ubuntu24.04
再次尝试repo init --no-clone-bundle --repo-url https://gitlab.com/firefly-linux/git-repo.git -u https://gitlab.com/firefly-linux/manifests.git -b master -m rk3588_linux_release.xml。3. 拷贝git-repo文件夹中的repo 到 ~/.bin 目录下。1. 从清华镜像网站下载 git-repo。显示找不到repo,配置repo。
2024-10-08 20:26:15
965
原创 openeuler 使用指令查找U盘:输入fdisk -l,内核崩溃 ,系统重启,使用lsblk显示正常,数据传输正常
虚拟地址也同样最大支持48位支持,所以在处理器的架构设计上,把虚拟地址空间划分为两个空间,每个空间最大支持256TB。(1)用户空间:0x0000_0000_0000_0000到0x0000_ffff_ffff_ffff,一共有256TB。(3)内核空间:0xffff_0000_0000_0000到0xffff_ffff_ffff_ffff。内核空间:0xffff_0000_0000_0000到0xffff_ffff_ffff_ffff。因为,很显然,我们将变量声明为const,是希望它能受到保护的!
2023-11-02 14:43:55
767
原创 编译构建 meson ninja
其中–prefix选项是配置安装百目录,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。如果配置了–prefix,如:度$ ./configure --prefix=/usr/local/test1。安装后的所有资源文件都会被放在/usr/local/test目录中,不会分散到其他问目录。编译选项--prefix。
2023-10-11 14:16:37
736
原创 PCIE基础知识-3
每个PCI设备通过PCI寄存器中的基地址寄存器来指定映射的首地址。针对bit4~31,某些位为只读,且0来表示需要的地址空间大小,比如一个PCI设备需要占用1MB的地址空间,那么这个BAR就需要实现高12bit是可读写的,而20-4bit是只读且为0。中断:PCI设备需要向内存(SDRAM)中写入一些数据,该PCI设备会向CPU请求一个中断,然后CPU首先先通过PCI总线把该PCI设备的数据读取到CPU内部的寄存器中,然后再把数据从内部寄存器写入到内存(SDRAM)中。a.向BAR寄存器写全1。
2023-09-21 10:34:57
887
原创 ATLAS 200通过PCIE 接入RK3588-EP模式
客户的AI业务程序运行在Host系统中,产品作为Device系统以PCIe从设备接入Host系统,Host系统通过PCIe通道与Device系统交互,将AI任务加载到Device侧的昇腾 AI 处理器中运行。RC模式:rk3588 和 ATLAS 200 可分别独立处理自身业务数据,不存在业务互相依赖,二者可通过网络等方式进行通信,ATLAS 200 的CPU直接运行用户指定的AI业务软件,接入网络摄像头、I2C传感器、SPI显示器等其他外挂设备作为从设备接入产品。
2023-09-20 16:30:02
2670
1
转载 PCIe 总线基础 驱动接口 和 BAR空间详解-转载
系统软件必须要先确认设备地址空间的大小(size)和类型(type,决定通过何种方式映射 IO, NP‐MMIO or P‐MMIO ),这些信息只有硬件设计者才清楚的,所以size和type信息都是通过hard-codes写死在BARs的低bits中,系统软件可以通过读到这些信息,构建出访问硬件地址空间的方法,实现按照device要求的方式去访问到设备内部的地址空间中的数据。在一个系统中的每一个设备(device)在地址空间的大小和类型是不同的,对应不同的访问需求。如图中所示,为0xF9000000。
2023-09-20 16:28:46
2470
原创 PCIE研究-2
由于4K的配置空间是directly mapped to memory的,那么PCIe规范必须保证所有的PCIe设备的配置空间占用不同的内存地址,按照PCIe规范,支持最多256个bus,每个Bus支持最多32个PCIe devices,每个device支持最多8个function,也就是说:占用内存的最大值为:256 * 32 * 8 * 4K = 256MB。PCIe在存储域地址空间分为三部分,PCIe控制器本身的寄存器、PCIe设备的配置空间、PCIe设备空间。下面开始讨论映射关系。
2023-09-18 11:54:46
2732
原创 LINUX内核启动流程-2
它在操作系统的进程切换中具有重要意义,可理解为所有进程的总目录表,其中存放每一个任务(task)局部描述符表(LDT,Local Descriptor Table)地址和任务状态段(TSS,Task Structure Segment)地址,完成进程中各段的寻址、现场保护与现场恢复。main函数中能够适应保护模式的中断服务体系被重建完毕才会打开中断,而那时候响应中断的服务程序将不再是BIOS提供的中断服务程序,取而代之的是由系统自身提供的中断服务程序。目的是避免中断在此期间的介入。
2023-09-18 09:55:28
120
原创 嵌入式基础知识-I2C
I2C总线I2C总线是由公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。
2023-09-04 16:59:09
266
原创 mipi摄像头驱动相关
V4L2是Video for linux2的简称,为linux中关于视频设备的内核驱动。cif函数地址:kernel/drivers/media/platform/rockchip/cif。
2023-09-04 16:12:00
427
转载 SCP命令传输文件
scp -r 【本地文件的路径】/文件夹 【服务器用户名】@【服务器地址】:【要存放文件夹的路径】scp 【本地文件的路径】/文本文件 【服务器用户名】@【服务器地址】:【要存放文件的路径】scp -r 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】【本地文件的路径】-S program: 指定加密传输时所使用的程序。scp【本地或远程文件的路径】【服务器用户名】@【服务器地址】:【远程或本地文件的路径】scp 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】 【本地文件的路径】
2023-08-16 10:07:02
12907
原创 嵌入式软件测试-测试类型
如果测试负载在系统允许的负载范围内,那测试的是系统的功能,此时的测试属于功能性测试;·如果测试负载正好和系统允许的负载一致,那测试的就是系统的性能,此时的测试属于性能测试。·如果测试负载超过系统允许的负载范围,这时对系统来说属于一种“异常”情况,那测试的就是系统容错性了,此时的测试属于可靠性测试中的压力测试。单运行边界值输入法是指在每次运行的时候,输入的都是系统允许的边界值的测试方法。单运行正常值输入法是指在每次运行的时候,输入的都是系统允许的正常值的测试方法。
2023-08-08 16:44:13
1921
原创 嵌入式软件测试方法-质量模型
软件产品质量模型将一个软件产品需要满足的质量要求总结为8个属性(功能性、兼容性、安全性、可靠性、易用性、效率、可维护性和可移植性),每个属性又可细分出了很多子属性,如图4-7所示。“几个9”是衡量系统可用性的一种标准方式,其表示产品、系统在1年的使用过程中最多可能出现的业务中断时间,表4-6给出了“几个9”的计算方法、宕机时间和适用的产品领域。软件产品质量属性中的兼容性是指软件产品在共享软件或者硬件的条件下,产品、系统或者组件能够与其他产品、系统或组件交换信息,实现所需功能的能力。
2023-08-08 14:24:41
483
原创 shell脚本及其linux内核中的作用
要运行.sh文件,可以使用命令行界面输入“./文件名.sh”并按下回车键。application programs:应用程序,比如数据库(DBMS),邮件服务(mail)等,他们可能需要使用到硬件,这时候就要通过shell去调用内核,继而操作硬件。.sh文件可以通过在文件开头添加“#!在Linux系统中,.sh文件需要设置执行权限才能运行,可以使用“chmod +x 文件名.sh”命令进行设置。.sh文件可以通过命令行参数来接收输入参数,例如“./文件名.sh 参数1 参数2”。
2023-07-25 09:53:04
331
原创 RK3588 及ATLAS 板卡压力测试stressapptest
cd stressapptest./configure --target=arm-linux --host=arm-linux --prefix=安装路径 CC=交叉编译工具(xxx-gcc)makemake install。-m: number of memory copy threads to run 复制线程数 (Memory Copy)参考测试命令:stressapptest -s 600 -M 64 -m 8 -C 8 -W。通过网络传输完成后可按照3588使用方式使用即可。
2023-06-28 18:53:07
2399
1
原创 创建固定大小的文件(window 和 UBUNTU)
Windows提供了一个强大的文件系统管理工具:fsutil.exe例,在D盘上创建一个空文件file.txt,文件大小10k字节。
2023-06-27 10:14:45
1162
原创 网络通信性能测试方法-iperf、ping
在udp下,以100Mbps为数据发送速率,客户端到服务器192.168.2.177 上传带宽测试,测试时间为60秒。下载后使用命令sudo dpkg -i xxx.deb 安装依赖,然后安装iperf3。在tcp模式下,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒。客户端同时向服务器端发起30个连接线程,以5Mbps为数据发送速率。根据板卡类型,选择合适的iperf软件版本下载 (ARM64)不断修改数据发送速率,查看网络最大吞吐量。客户端同时向服务器端发起30个连接线程。
2023-06-21 15:43:38
1231
敏捷软件开发:原则、模式与实践
2016-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅