登录社区云,与社区用户共同成长
邀请您加入社区
依托RK3576八核CPU、6TOPS NPU、高清视频处理能力、千兆网络和丰富的工业接口,结合OpenHarmony 6.1系统的应用框架,万象奥科RK3576系列核心板可用于工业控制、边缘计算网关、机器视觉、智能检测设备、工业平板、AGV/AMR、数据采集终端、智慧物联网设备及智能交互终端等应用场景。万象奥科RK3576系列核心板具有丰富的网络和外设扩展资源,可提供千兆以太网、Wi-Fi以及U
成功在 ARM64 架构的 KylinOS 上部署了 MySQL、Redis、JDK 和 Docker;利用 Docker 快速部署 Nginx,并掌握其基本管理操作;实现了跨平台的数据迁移;开发了一个轻量级的文档转换工具,验证了在国产平台上的 Python 开发能力。这些实践不仅体现了《应用迁移与适配技术》的核心思想,也为今后在国产化平台上部署复杂应用提供了宝贵经验。未来可以进一步探索自动化脚本
嵌入式:以应用为中心,以计算机技术为基础,软硬件可剪裁的专用计算机系统。根据用户需求(功耗,体积,环境,稳定性,可靠性等等)计算机系统:1,软件系统:应用软件+系统软件2,硬件系统1)运算器2)控制器(和运算器组成CPU)3)存储器4)输入设备5)输出设备注:五个基本组成中最基本的设备是运算器、控制器和存储器SOC(片上系统):kearnal(内核),UART,GPIO,PWM,磁盘控制器...以
1、 首先,我先创建了一个kernal文件夹,用来保存源码你可以在自己的某个路径下,创建这样一个文件夹。2、之后进入这个文件夹,打开终端,获取内核源码。需要声明的是,我们依旧使用git来获取内核源码。当然,若是你没用安装git,或者clone失败,可以访问后面的链接,找到相应的分支,下载成zip包,解压到kernal目录下面。
Soft-Lock: sometimes one specific thread takes the CPU core and never release core to other threads, typical example is dead-lock in software. The linus kernel can not run normally any more and the OS
本文详细解析了ARM Cortex-M3/M4处理器的状态、模式与栈寄存器机制。处理器仅支持Thumb状态,分为线程模式和处理模式两种运行状态,具有特权和非特权两种访问等级。重点介绍了栈寄存器SP的双实体结构(MSP和PSP)及其在不同模式下的使用规则,CONTROL寄存器的配置方法,以及通过EXC_RETURN实现模式转换的机制。文章还阐述了访问等级(Ring0-Ring3)的分层保护原理及其在
本文详细介绍了ARMv7单核CPU在Linux4.14内核下验证SWI(软件中断)功能的方案。验证目标包括系统调用触发、参数传递、异常处理等核心功能。提供了三种互补验证方法:用户空间系统调用测试、内核空间SWI处理跟踪和动态调试分析。方案涵盖硬件环境搭建(ARMv7开发板)、软件工具配置(gcc工具链、内核调试选项)以及具体测试步骤。关键验证点包括SWI入口正确性、系统调用号传递、参数处理和异常响
交叉编译 (Cross Compilation): 在一个平台上编译另一个平台可运行的程序。编译工具链 (Toolchain): 包含编译器、链接器、汇编器等一系列工具的集合。: 用于在网络上共享文件系统的协议。: 用于在网络上传输小文件的简单协议。: 系统启动的第一阶段程序,负责初始化硬件和加载内核。内核 (Kernel): 操作系统的核心,负责管理系统资源和硬件。根文件系统 (Rootfs):
MVI71-DFNT是以太网通信模块,专为工业自动化系统设计,支持EtherNet/IP协议,实现控制器与工业设备的数据交换。该模块具备10/100Mbps自适应速率、实时数据处理、多设备连接及故障诊断功能,适用于智能制造、能源监控等工业环境。其工业级设计确保稳定运行,可提升系统通信效率与可靠性。
摘要: ARM CMN(Coherent Mesh Network)是Arm专为高性能SoC设计的一致性Mesh互连架构,用于连接CPU核心、缓存、内存控制器及加速器等组件,支持缓存一致性和高带宽通信。其核心采用二维Mesh拓扑,包含请求节点(RN)、主节点(HN)、从节点(SN)和交叉点(XP),通过CHI协议和目录机制优化数据流。CMN广泛应用于Arm Neoverse服务器芯片(如AWS G
是什么,结合 Kubernetes 和 Flannel UDP 模式的背景,阐明其作用和原理。的核心组件,常用于 VPN、隧道技术(如 Flannel、OpenVPN)和网络虚拟化场景。TUN 设备可以看作一个“管道”,一端连接内核的网络协议栈,另一端连接用户态程序(如。在 Kubernetes 环境中,Flannel 使用 UDP 模式时,(Tunnel 设备)是 Linux 系统中一种虚拟网络
摘要:ARM汇编语言中的助记符(Mnemonic)是代表特定CPU指令的简短英文缩写,用于简化编程。主要分为数据传送(MOV/MVN)、算术运算(ADD/SUB/MUL)、逻辑运算(AND/ORR/EOR)、比较指令(CMP/TST)、跳转指令(B/BL/BX)、内存访问(LDR/STR)等类别。这些助记符直接对应CPU操作,如MOV表示赋值,ADD表示加法,LDR表示内存读取。汇编器会将助记符转
摘要: Linux 网络层(IP层)是协议栈核心,负责路由、转发、分片重组及ICMP处理。内核实现集中在net/ipv4/目录,关键数据结构包括sk_buff(数据包载体)和路由表条目。高并发场景需优化路由缓存、PMTU、ICMP限速等参数,推荐调整sysctl.conf中的路由GC超时、转发开关及安全选项。诊断常用ip route show查看路由表,netstat -s统计协议层数据。网络层调
《ARM Cortex-A裸机开发深度解析》摘要:本文系统讲解了ARM Cortex-A架构裸机开发的核心要点。首先剖析了ARM架构的分层结构,指出裸机开发直接操作SoC硬件(CPU核心+外设模块)的本质,对比了CPU、MCU、MPU和SoC的特性差异。重点阐述了RISC架构的三大优势:固定指令长度、加载/存储架构和丰富寄存器资源。详细解析了ARM寄存器系统(通用寄存器r0-r15和状态寄存器CP
本文系统解析ARM Cortex-A裸机开发核心技术。首先剖析ARM体系结构特点,包括RISC指令集优势与SoC组成。重点讲解寄存器体系,详解r0-r15通用寄存器与CPSR/SPSR状态寄存器功能。通过代码示例演示核心汇编指令:数据传送(MOV/LDR)、算术逻辑(ADD/SUB/CMP)和位操作(BIC/ORR)。最后详解程序流程控制,包括while/do-while循环实现及跳转指令(B/B
1. HTTP协议HTTP请求和响应的组成部分常见的HTTP方法及其用途常见的HTTP状态码及其含义HTTP/1.1和HTTP/2的主要区别无状态协议的含义及其影响2. TCP/IP协议栈TCP/IP协议栈的四层结构及其功能各层常见协议及其特点TCP和UDP的区别TCP三次握手和四次挥手的过程及其原理IP地址和MAC地址的区别及其作用ICMP协议的功能及其应用(如ping命令)3. 其他常见问题什
APSR(应用状态寄存器)中的NZCV位(31~28位)是ARM架构的关键状态标志,包括:N(负数标志)、Z(零标志)、C(进位/借位标志)和V(有符号溢出标志)。这些标志由算术/逻辑指令(如ADDS、SUBS)或比较指令(如CMP)自动设置,用于控制条件分支(BGT等)和条件执行。典型应用包括有符号/无符号数比较(通过N/V或C/Z判断)和条件代码(如EQ、HI)。注意需显式使用S后缀或比较指令
记录交叉编译qt时踩到的一个坑:工具链版本要保持一致。
RK3588安装Qt+opencv+采集USB摄像头画面
实现原理就是:用一个函数来完成编译一个(譬如编译内核用build_kernel函数,编译inand的uboot用build_bootloader_uboot_inand),然后用相应的一些变量来控制这个函数要不要被编译(譬如uboot_inand变量=yes就表示要编译inand版本的uboot,=no就表示不要编译),我们编译时通过-xxxxx来传参时,这些传参会影响这些变量的值=yes或者=n
Qt中的Latin-1(ISO-8859-1)是一种单字节编码,主要用于西欧字符的表示。它通过和与QString互转,适用于处理遗留数据或西欧语言场景。但在多语言支持需求下,UTF-8是更通用的选择。开发时需根据数据来源和目标平台,正确选择编码以避免乱码。惠州西湖。
输入法移植到飞L嵌入式的weston图形系统板子上,出现一闪而过的问题。延伸出输入法移植到rk3588定制的weston图形系统板子上,出现崩溃的问题。
Qt 根据不同平台的条件编译Qt在pro中实现条件编译在用Qt进行嵌入式linux开发时,有时为了调试便利,桌面版linux环境也会配置一份,这样在编译时就会调用不同版本的库。方式一:使用contains()方法二:使用CONFIG变量原文链接:https://www.cnblogs.com/openusb/p/3483279.html在使用iar,keil写单片机时,都可以先#define一个变
一开始我在开发板上运行计时器,上边的汉字和数字全都不显示,所以就找各种解决办法,但是全没用,最后看到上边设置开发板环境变量的时候会设置export QT_QPA_FONTDIR=/usr/share/fonts ,这指定了字体的文件夹,所以把下载的字体移动到这个文件夹就好了,我下载的是文泉驿字体,字体和代码都在这个仓库里(https://github.com/guoyongjian111/Time
在开发图形用户界面时,布局管理器(LayoutManager)是让控件能够灵活、响应式地排列和调整大小的核心工具。Qt中的`QSpacerItem`作为一个布局项,虽然它不显示任何图形内容,却在控制空间分配和维持界面结构的稳定性方面,发挥着至关重要的作用。
条件执行指令 CMP
上个月,Julia 历史首次冲进 Top 20 榜单,并得到了 TIOBE 首席执行官 Paul Jansen 的期许:对于 Julia 之后是否能保持并提高自己的排名,十分令人期待——然而这个月,Julia 的这个位置就被 Kotlin 取代了。与 Java 一样,Kotlin 也是用于 Android 应用程序开发的编程语言。而作为在 2016 年才正式发布、堪称为后起之秀的它,曾一度动摇过不
摘要:Cloudera已完成从CDH向CDP的战略转型,2026年将重点打造AI智能问数平台。CDP定位为"AI就绪的数据底座",通过三层架构(可信数据层、智能引擎层、交互应用层)支持自然语言交互查询。关键技术包括RAG+元数据、向量化增强和多模型策略,已成功应用于金融风控和能源行业。平台提供与主流BI工具的集成,并针对迁移成本高、中文理解等挑战提供解决方案。未来CDP将升级为
2025年AI时代数据中台BI技术转型建议:随着AI原生、大模型驱动的自然语言交互(NLQ)和实时决策成为主流,Hadoop生态组件需从传统SQL引擎转型为智能数据服务支撑层。Hive应聚焦元数据治理,成为可信数据注册中心;Impala适用于高安全私有化场景的高性能查询;Spark作为通用计算基座,支撑语义层与AI集成;Flink则专精实时BI与智能决策。建议企业将CDH平台迁移至CMP7.13类
摘要:过去十年,Hadoop作为大数据核心引擎曾引发技术狂热,但其"万能底座"的承诺在现实中暴露出诸多泡沫。技术层面,数据湖沦为沼泽、批处理无法满足实时需求、存算耦合导致资源浪费;经济层面,开源不等于低成本,人力运维成本远超预期;组织层面,IT与业务脱节,数据分析未能真正普及;生态层面,组件割裂难成体系;时代层面,AI浪潮下Hadoop无法满足新需求。如今企业正转向云原生架构和