自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 rk3588 UART串口性能自动化测试

pyserial模块封装了对串口的访问。

2025-07-14 20:31:52 119

原创 USB读写自动化压力测试

将命令正确执行和错误的输出结果都保存到文件log.log。注:screen.log在你的当前目录下生成。USB读写自动化压力测试。

2025-07-14 20:29:26 230

原创 openEuler系统PCIE降速方法简介

rk3588板卡pcie调试

2025-07-14 20:27:45 169

原创 I2C设备寄存器读取调试方法

本文介绍了I2C总线设备的基本操作命令。

2025-07-14 20:24:02 153

原创 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

原创 ATLAS200 NUP 模块SD卡制卡方法

华为atlas200 SD 卡制卡详细教程

2025-07-08 15:28:23 120

原创 华为ATLAS200 NPU emmc制卡-网线方式

华为ATLAS200 NPU emmc制卡-网线方式,详细步骤及常见问题解决

2025-07-08 15:21:13 95

原创 vbox创建虚拟机后用户没有root 权限

linux 普通用户获取root权限

2024-10-10 20:35:55 575

原创 操作系统-系统调用

系统调用概念及实现,操作系统系统调用和函数调用的区别

2024-10-09 20:59:50 378

原创 操作系统-中断、异常和系统调用

操作系统-中断、异常、系统调用

2024-10-08 20:55:20 226

原创 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

原创 PCIE研究-1

pcie协议,拓扑结构

2023-09-18 10:46:34 373

原创 LINUX内核启动流程-2

它在操作系统的进程切换中具有重要意义,可理解为所有进程的总目录表,其中存放每一个任务(task)局部描述符表(LDT,Local Descriptor Table)地址和任务状态段(TSS,Task Structure Segment)地址,完成进程中各段的寻址、现场保护与现场恢复。main函数中能够适应保护模式的中断服务体系被重建完毕才会打开中断,而那时候响应中断的服务程序将不再是BIOS提供的中断服务程序,取而代之的是由系统自身提供的中断服务程序。目的是避免中断在此期间的介入。

2023-09-18 09:55:28 120

原创 LINUX内核启动流程-1

BIOS启动过程

2023-09-05 16:25:22 247

原创 嵌入式基础知识-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

原创 ubuntu板卡串口(TTL、RS232)通信性能测试(python)

rk3588串口(TTL,RS232)测试,python脚本测试

2023-06-26 18:40:55 2250

原创 网络通信性能测试方法-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

原创 git上传文件到远程分支

1、进入文件目录(kernel)执行make distclean 清除配置文件。

2023-06-19 18:42:56 704

java环境搭建指南

java编程环境搭建指南,步骤详细,操作简单

2015-09-18

物联网-小程序应用-腾讯连连-智能灯

主要介绍智能家居设备接入腾讯连连的控制过程,以及智能灯相关功能控制界面展示

2023-06-09

AES加密介绍,各种加密算法详细讲解,AES加密接口

通过介绍AES解密以及各种加密算法的介绍,可以系统的理解各种加密算法的不同之处,方面快速掌握,加密相关知识。

2023-06-09

android 环境变量adb 文件

android搭建环境变量时所需要的文件

2016-03-28

802.11数据传输机制

深入剖析了802.11物理层与数据链路层的数据传输

2016-02-03

吸顶灯app开发交互逻辑

吸顶灯app开发交互逻辑,利用局域网通信,分房间对灯进行控制。包括定时,调光,调色,夜灯模式,阅读模式,及电视模式的设计

2016-07-26

敏捷软件开发:原则、模式与实践

2016-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除