登录社区云,与社区用户共同成长
邀请您加入社区
探讨了 RISC-V 如何从处理器与整机平台,走向可验证、可部署的数据中心应用。
GC3芯片采用数据流原生架构,定位“为视频智能而生”,在视频处理、大模型推理和边缘智能等场景中,提供了兼具高并发与低延迟的国产算力方案。在应用层面,SmarCo AI工作站覆盖本地大模型部署开发、AIGC视频生成、实时视频AI分析、边缘计算、具身智能、AI4S等场景。当前,随着大模型、视频智能、具身智能等应用加速落地,算力需求正从集中式云端向边缘侧、桌面侧延伸。从产品矩阵来看,中科通量构建了从芯片
大会聚焦RISC-V规模化商用的技术创新、软硬件生态共建与产业落地,集中展示RISC-V全产业链最新成果。大会期间,openKylin RISC-V 团队成员、生态及国际运营人员与 Conda-Forge 开发者 Ludovic Henry 进行了交流,围绕技术生态建设、社区发展及国际合作分享彼此的经验与想法。面向未来,openKylin 将持续深耕 RISC-V 软硬件生态建设,联合产学研伙伴,
总结一下: 1 如果插入的新节点都是黑色,那么性质3肯定被破坏,即所有根节点到外部节点的路径上,黑色节点的数目相同 2. 如果插入的新节点都是红色: 其夫节点是红色,性质2被破坏,需要调整。如果此时的u节点的父节点也是红色的话,即再次触发调整操作,直到变为新的u的时候,其父节点变为黑色为止。在一个二叉搜索树中,删除节点的本质就是找到要删除节点的后继节点(即二叉搜索树中序遍历的按顺序排列的下一个节点
Normal memory有三种,常用的是MT_NORMAL和MT_NORMAL_NC,MT_NORMAL内存属性读写都有Cache,MT_NORMAL_NC内存属性读写直接访问内存,不经过Cache。使用dma_alloc_coherent分配内存的内存属性在X86和RISC-V架构上为pgprot_noncached,即X86上对应内存属性_PAGE_CACHE_MODE_UC_MINUS,R
RISC-V Linux内核编译报错extension zicsr required
在此文中,持续完善,搭建内核开发环境的细节,有需要的小伙伴儿可以持续关注下。
本文基于linux5.15.73的linux源码,使用risc-v的交叉编译器,对linux内核进行源码编译,编译生成内核镜像文件Image,供后续启动qemu使用。
在庐山派K230上边缘部署yolov10
本文介绍了嵌入式开发中RISC-V架构与轻量级AI模型的关键应用。主要内容包括:1)RISC-V架构开发,对比其与ARM的差异,演示开发环境搭建和代码移植;2)TensorFlow Lite Micro框架使用,展示从模型训练、量化到嵌入式部署的全流程;3)实战项目"智能异常检测终端"设计,整合RISC-V硬件、传感器采集、AI推理和云端通信。重点突出了RISC-V开源架构的优
在嵌入式系统中,中断处理是关键机制,它允许硬件事件(如设备输入)高效地触发CPU响应。RISC-V作为一种开源的指令集架构(ISA)因其可定制性,在嵌入式领域广泛应用。然而,在RISC-V硬件上运行嵌入式Linux时,中断兼容性设计至关重要,以确保系统稳定性和实时性。本文将从基础概念、兼容性挑战、设计原则和实现示例等方面,逐步解析这一问题。中断是硬件异步事件,当设备(如UART或定时器)需要CPU
随着国产化产品的普及,使用麒麟系统的机会越来越多。本文主要解决了在麒麟系统(ukui桌面环境下)使用新版本tigervncserver搭建vnc服务器可能遇到的问题。
RISC-V作为一种开源指令集架构,以其简洁性、一致性、可扩展性以及高编译效率,为实时性处理场景提供了强大的支持。将A核与RISC-V核结合作为单芯多核异构方案,可以有效利用RISC-V的这些优势,实现高性能与高实时性的有效结合。
站得高,才能看得远,学习前沿知识,用于今后职业发展的方向指导
通过将用户指令集和特权架构分开设计,可以确保应用程序与操作系统之间的接口规范是统一的,不受特权架构的影响。:由于ABI定义了应用程序与操作系统之间的标准接口规范,因此遵循ABI规范的应用程序可以在不同特权架构的处理器上运行,实现了代码的可移植性。:正交分割将用户指令和特权指令分开,使得应用程序无需直接访问特权级别的操作,从而屏蔽了底层特权架构的差异。综上所述,通过正交分割将用户指令集和特权架构分开
MRS常见嵌入式开发技巧...
嵌入式开发是一种和硬件结合紧密的开发方式。是一种比较综合的技术:在特定的硬件环境下针对特定的某款硬件进行开发。我们的操作系统就会涉及到很多嵌入式开发的内容。
spispi nand flashRISC-v
在裸机等设备上进行软件开发,不仅需要有相应指令集架构的GCC工具链,考虑到裸机内存可能有限,在使用工具链时应该选择合适的命令选项,以减小编译链接生成的文件大小。本文基于RISCV GCC工具链介绍,主要为编译器riscv-unknown-elf-gcc的命令选项,其他指令集架构的命令选项和本文类似。
为什么要有RISC-V?导言RISC-V的目标是成为一个通用的指令集架构(ISA)能适应各类控制器到处理器能兼容各种流行的软件栈和编程语言适应所有实现技术对所有为体系结构样式都有效支持广泛的专业化,成为定制加速器的基础稳定的,基础的指令集架构不应该改变模块化与增量型ISA计算机体系结构的传统方法是增量ISA,新处理器不仅必须实现新的ISA扩展,还必须实现过去的所有扩展。x86-32(32位地址版本
各位龙蜥社区的伙伴、开发者朋友们:10 月 18 日,2026 RISC-V Summit 中国峰会同期举办龙蜥 RISC-V 生态共建分论坛将在深圳市会展中心(福田)五层牡丹厅举办。为了让大家顺利参会、不错过任何细节,我们准备了一份参会攻略,请查收。本次活动收到数百位观众报名,现场仅 80 个座席,通过审核的观众将会收到我们的邮件、短信通知,请及时查收并参会。若如无法到场,也可通过线上直播同步观
本文深入探讨了RISC-V架构中的gp(全局指针)寄存器及其优化机制。gp寄存器作为ABI约定的特殊寄存器,通过指向内存中小数据区域(.sdata段)中间位置,配合链接器松弛技术,可将全局变量访问优化为单条指令,显著提升代码密度和执行效率。文章详细解析了gp的工作原理、初始化流程(必须在启动代码中手动设置),并提供了完整的工程实践方案:通过__attribute__指定变量到.sdata段、在链接
包括哪些区域分配给DRAM、哪些区域保留给MMIO(Memory-Mapped I/O)。现代RC(如Intel的Xeon处理器)允许固件动态配置MMIO窗口的位置和大小。Host芯片(如Intel/AMD的CPU或ARM SoC)定义了系统的。RC是CPU与PCIe设备之间的桥梁,其地址路由逻辑(如Intel的。操作系统(如Linux)可能重新分配BAR地址(例如通过。某些RC实现可能预定义固定
加州伯克利所研发的第五代精简指令集。ISA指令集架构:是底层硬件电路面向上层软件程序提供的一层接口规范。ISA(处理器)的宽度指的是CPU中通用寄存器的宽度,这决定了寻址范围的大小,以及数据运算能力。ISA的宽度与指令编码长度无关。目前主流的移动智能终端,个人计算机和服务器用的寄存器是64位。
汇编中可以使用链接脚本中的符号来赋值,只不过要当链接后才会生效,即生成目标文件时并不会赋值成功(该符号会被识别为未定义符号(Undefined symbol)表示该符号在当前目标文件中没有定义,在链接阶段会被解析为其他目标文件中定义的符号。data段里声明了一个变量, 这个变量的值会被包进ELF里,ELF文件里会包括这个变量的符号与值,但是如果比如编译器发现, 你有些变量一开始是0, 编译器就可以
在计算机世界里,几乎所有设备都能支持直接 运行c++ 、c 编译出来的可执行文件,因为他们编译出后的文件里面包含的实际是执行机器能直接识别的指令集命令,如裸机程序,或者操作系统程序。执行这个可执行文件的进程称为 native 进程,一般称为本地natvie进程。而使用 java 编译的出来的程序文件 如jar 包,却是不能直接运行在目标机器上的。他们需要运行在特定的java虚拟机里,虚拟机从本质上
随着riscv的越来越普及,以及linux内核对riscv支持越来越完善,我们迫不及待的要在riscv内核的linux系统上运行所需要的应用程序,随着应用程序复杂性的提升,所需的库也越来越多,所以更一个衍生的问题就出现了,那就是交叉编译的静态库或者动态库问题,本文的主要目的就是介绍各种交叉编译的过程以及方法,让大家能够快速生成所需的动态库或者静态库。提示:以下是本篇文章正文内容,下面案例可供参考B
链接时优化,即LTO(Link Time Optimization),部分介绍如下(详细的可翻看GCC文档关于FLTO的介绍):当用源代码调用时,它生成GIMPLE(GCC的内部表示之一),并将其写入对象文件中的特殊ELF部分。当对象文件链接在一起时,从这些ELF部分读取所有函数体,并实例化它们,就像它们是同一个翻译单元的一部分一样。
RISC-V 链接脚本
1、什么是ld链接脚本?通常,程序编译的最后一步就是链接,此过程根据“*.ld”链接文件将多个目标文件(.o)和库文件(.a)输入文件链接成一个可执行输出文件(.elf)。涉及到对空间和地址的分配以及符号解析与重定位。而ld链接脚本控制这整个链接过程,主要用于规定各输入文件中的程序、数据等内容段在输出文件中的空间和地址如何分配。通俗的讲,链接脚本用于描述输入文件中的段,将其映射到输出文件中,并指定
浅谈RISC-V GCC之:链接脚本学习笔记(一)我们在用RISC-V GCC做嵌入式开发的时候,免不了要和启动文件和链接文件等打交道,本篇文章记录了一些链接脚本相关的学习笔记。1.基础概念链接脚本的主要作用是描述输入文件中的段应当如何映射到输出文件中,并控制输出文件的内存布局。多数链接脚本都执行类似功能。但是,如果需要,链接脚本也可以使用下面所描述的命令指挥链接器进行很多其他操作。链接器通常使用
1.前言本人最近在做有关RISC-V的项目开发,需要用到RISC-V下的GNU Toolchain,在安装的过程中可以说是极其痛苦,一方面是网上的相关资料实在是少之又少,另一方面是用着仅有的资料安装时出现了太多的问题,而解决这些问题又不知如何下手,搜也搜不到,困扰了我很久。在老师的帮助下,我最终通过Github上的一个项目,成功安装上了该工具链,实在是不易,特此来发布一篇文章来帮助广大同学。2.安
飞桨paddlepaddle在算能云riscv环境下已编译成功。目前import paddle成功。run_check()成功。飞桨成功编译好了,可以开始使用了!
pod间还是不能ping通,有小伙伴有过类似的问题吗?
【代码】[RISC-V]Milk-v开发板 陀螺仪 lsm6dsr i2c驱动module及测试程序。
MounRiver Studio(第二代)为MounRiver Studio的换代版本,从V2.1开始,框架更换至更现代的VSCode,并深度定制开发。在工程管理、代码编辑、编译、调试等方面均兼容之前版本,并在效率和功能等方面进行提升,着力将MRS打造为更加轻量化、智能化、高效化的RISC-V IDE。同时,提供Windows/Linux/macOS 以及国产操作系统版本。
本文记录了一套基于 RISC-V 硬件平台的现代轻量级 NAS 系统的完整落地实践。我们没有停留在简单的‘调包’或‘安装应用’,而是将整个系统解构为从引导固件到应用协议栈的垂直分层。最终,我们实现了一个核心根文件系统(Rootfs)仅数十兆、启动延迟极低、且兼顾高并发传输性能的嵌入式专用操作系统(为兼容 SD 卡烧录与持久化存储需求,最终打包镜像预留为 2GB 分区)。
欢迎报名,共话 Agentic CPU。
本文记录了darkriscv项目的make过程,该项目除了提供RISCV CPU以外,还提供了总线+UART构成了SoC,更重要的是其提供的默认app是darkshell,不仅展现了如操作系统一般的交互式shell界面体验,而且这个交互式shell还是以UART串口为实际的输入输出,也就是说这个shell + RTL-testbench的仿真覆盖了uart串口的功能。
risc-v
——risc-v
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net