登录社区云,与社区用户共同成长
邀请您加入社区
OpenHarmony 作为开源分布式操作系统,具备轻量化、可扩展、跨设备协同等特点,在物联网终端、工业控制、智慧教育、智能家居等场景中具有广阔应用前景。另一方面,RISC-V 作为开源指令集架构,具有开放透明、模块化设计、授权成本低、可定制化程度高等优势,近年来已成为国产芯片生态的重要发展方向。与普通单仓库项目不同,OpenHarmony 采用多仓协同结构,系统内核、驱动、编译系统、基础库、应用
本文深入解析RISC-V PMP保护机制中TOR和NAPOT模式的组合使用策略。核心观点是:NAPOT适合处理大块对齐内存区域(高效省资源),而TOR则能精确处理不规则内存边界(灵活精准)。文章通过四种典型场景模型展示了如何组合使用这两种模式。实践表明,TOR+NAPOT组合能有效解决嵌入式系统中复杂内存保护需求,在保证安全性的同时优化PMP条目使用。关键是要根据具体内存布局特点,合理搭配这两种模
本文记录了在 SpacemiT K1 芯片开发板上移植 OpenHarmony 6.0 源码的初期实战过程,涵盖了从虚拟机高配环境搭建、规避 Repo 权限陷阱拉取源码,到应对全量编译中 Webview 的 SDK 缺失、Hvigor 组件依赖断裂、HDI 接口路径错误以及磁盘耗尽导致的 .git 死链等一系列硬核排错历程,最终成功打通底层编译环境并生成系统镜像,为后续基于 OH 6.1 主干代码
在为基于 RISC-V 架构的开发板( MUSE Pi V30)编译 OpenHarmony 6.1 系统镜像时,由于开源主线代码的变动、服务器权限管控机制以及私有板级配置的隔离,开发者通常会遇到一系列复杂的源码同步与构建报错。本文基于真实的开发全生命周期,详细记录并深入分析了 repo 同步中断机制、依赖缺失引发的级联构建失败,以及 product not found 错误的底层解析逻辑,并提供
项目重点难点集中在软硬件交互的底层逻辑上。通过解决网络时钟同步、单控制器下的 USB Host/Device 动态调度,以及 ALSA 音频子系统的重采样配置,“物理麦克风收音 -> 阿里云大模型实时处理 -> 物理扬声器发声”的全链路闭环。不仅加深了对嵌入式 Linux 系统(尤其是外设驱动与网络栈)的理解,也为后续复杂行为树的开发奠定了坚实的底层硬件基础。
指令集设计铁律。
摘要: 本文展示了如何在256KB SRAM的RISC-V MCU(CH32V307)上部署7B参数大语言模型,通过结构化剪枝(压缩至0.35B)、Group-wise INT4量化、参数滚动缓存等技术,实现仅1.8mA@3V的极低功耗(单token能耗0.07mJ)。最终模型可在192KB内存限制下完成三轮对话(20token回复),整体方案开源,硬件成本<1美元。关键创新包括手写RISC-V汇
随着商业航天和高可靠应用需求的蓬勃发展,空间辐射环境对电子设备的可靠性和稳定性构成严峻挑战,单粒子效应和总剂量效应是半导体器件在太空环境中面临的主要辐射威胁,半导体器件的抗辐射能力成为决定其在严苛太空环境下可靠运行的关键因素。同时,通过对试验数据的深入分析,可以为后续的航天任务中该MCU的应用提供重要的参考依据,制定相应的防护措施以降低单粒子辐射对其工作可靠性的影响。其在质子单粒子效应试验、总剂量
ESP32通过I2S从INMP441读取PCM音频数据直接发送给MAX98357模块播放声音。最后,如果一切顺利的话,对着INMP441说话,扬声器就能听到声音了。
智能落地扇方案采用CH32L103、CH32V007和CH32M007三款高性能MCU作为核心组件。CH32L103具备96MHz主频、低功耗设计及丰富接口;后两款支持48MHz主频和多种保护功能。方案支持无感FOC控制、50:1调速比和多种安全保护,实现静音运行、Type-C快充等功能。该方案通过高性能处理器和先进算法,为智能风扇提供稳定、高效、安全的控制方案,满足现代消费者对智能家居产品的需求
AGM DAP-LINK(AGM专用下载器) 是调试和烧录 所有AGM 芯片的官方仿真器。
的特性,正在重塑芯片产业格局,尤其在嵌入式和中国市场已站稳脚跟。虽然短期内难以取代ARM/x86的主流地位,但在AI、汽车、IoT等新兴领域有望成为。
完整的V扩展使用单个V字母来表示,V扩展还可以拆分为子扩展,子扩展以zve前缀命名,用户可以根据实际嵌入式芯片的实际需要来选择子扩展,以此减少芯片面积。所有Zve*扩展都支持向量配置指令(见第6讲向量设置指令vsetvli/vsetivli/vsetvl)扩展都支持所有向量加载和存储指令(见第10讲向量加载存储指令),但Zve64。扩展都支持所有向量定点算术指令(见第12讲定点算术指令),但Zve
记录在RISC-V开发板上部署open_vins过程,解决ceres,Suitesparse库不匹配以及编译爆内存的问题。
CLion嵌入式开发环境搭建与调试配置指南 本文记录了使用CLion进行RT-Thread嵌入式开发的环境搭建过程。主要内容包括: 通过RT-Thread Env工具生成CMake工程并导入CLion 解决CMake加载工程时的标准指定错误和链接失败问题 详细介绍了四种调试配置方式(嵌入式GDB服务器、OpenOCD下载运行、远程调试和远程GDB服务器)的特点及适用场景 针对BL808芯片的特殊调
API(Application Programming Interface)和ABI(Application Binary Interface)是软件开发中的两个关键概念,分别作用于源代码和二进制代码层面。API是开发者编写代码时使用的接口,定义了函数名、参数类型和返回值等逻辑规则。而ABI则规定了编译后的二进制代码如何与操作系统或其他库交互,涉及参数传递、寄存器使用等底层规则。两者的兼容性对程序
本文详细介绍了在Ubuntu系统上为Spacemit K1设备配置开发环境的步骤。首先,根据Ubuntu版本安装必要的依赖包,并确保repo工具的版本不低于2.41。接着,设置SSH Keys以便从gitee平台下载代码。然后,下载Spacemit K1的2.2版本SDK,并获取buildroot依赖。完成环境配置后,进入SDK根目录进行编译,并选择相应的配置。最后,使用fastboot工具进行烧
引脚说明TCK时钟信号。上升沿捕获输入,下降沿变更输出。TMS状态选择,仿真器在 TCK 下降沿输出,被测芯片在 TCK 上升沿捕获TDI串行数据输入,仿真器在 TCK 下降沿输出,被测芯片在 TCK 上升沿捕获TDO串行数据输出,被测芯片在 TCK 下降沿输出,仿真器在 TCK 上升沿捕获TRSTN复位信号,一般是低电平有效。
分析risc-v架构的esp32中espidf中freertos中的实现
行业首款支持 2.4&5 GHz 双频 Wi-Fi 6、Bluetooth 5 (LE) 和 IEEE 802.15.4 (Zigbee, Thread) 的 RISC-V SoC,专为需要高效无线传输的物联网应用设计。
本文将从系统级失效分析、抗辐照设计优化的关键技术、芯片级加固策略、系统级冗余方案以及未来技术趋势等多个维度,深入探讨抗辐照设计优化的关键路径,并结合国产抗辐照芯片的实际应用案例,阐述其在商业航天高可靠系统设计中的重要作用。随着体硅工艺尺寸的不断减小,总剂量辐照效应的累积效果将逐渐减弱,但单粒子效应由于节点电容的减小而日益明显,尤其是SET效应引发的功能问题将日益严重,并出现多位翻转的情况。为了进一
别小看按键检测功能,看似简单,其实是个磨炼设计能力的好机会,对编程思维和代码水平是一个考验。用面向对象和状态机,能让你的代码从“能跑”变成“跑得好”。当然,实际项目里,你可能还得考虑功耗、中断、定时器精度之类的问题,但核心思路不变:把复杂问题拆成小块儿,交给对象和状态机去管。所以,下次写代码时,别再一股脑儿堆if-else了,试试这套“组合拳”,保证你会爱上这种清晰又灵活的感觉。毕竟,好的设计不仅
物理命令队列(CQ)以逻辑命令队列(LCQ)的形式分配给 vIOMMU 接口,并映射到 LCQ 和 vIOMMU 接口。随着后续材料完善和 TSC 沟通工作的展开,该方案有望进入更广泛的技术评审阶段,为面向高性能、虚拟化与安全隔离需求的新一代 I/O 管理架构探索提供重要支撑。会议中,来自龙蜥社区的陈健康重点介绍了其提出的硬件加速 IOMMU 多队列架构方案。该方案主要面向多核系统扩展性、虚拟化开
CVA6 是一款可以启动嵌入式 Linux 映像的 RISC-V CPU。
AS32S601型MCU在5V的工作条件下,利用激光能量为120pJ(对应LET值为5MeV·cm²/mg)开始进行全芯片扫描,未出现单粒子效应。单粒子效应是指高能粒子(如质子、重离子等)在穿过半导体器件时,与晶格原子发生碰撞,产生大量电离电子-空穴对,从而引发器件内部电学性能的瞬态或永久性变化。发生单粒子效应时,手动给测试电路断电,关闭激光快门,停止扫描。本次试验旨在评估AS32S601型MCU
本人是学生,之前没有接触过各种派,得到一块庐山派,不想用mircopython就四处查阅求证加实操,终于跑通了linux。以下当记录为主,可作为教程参考。全过程主要参考嘉楠官网文档,以及D(eepseek)老师和K(imi)老师的帮助。
在硬件设计领域,选择合适的语言对开发效率、维护成本和最终性能都至关重要。最近,一项研究对比了两种硬件描述语言——(基于Scala的嵌入式语言)和传统的,它们分别实现了同一款RISC-V核心(SweRV-EL2)。以下是关键发现和结论。
ESP-IDF使用uart_obj_t结构体来抽象一个UART设备中可能拥有的所有属性,以及数据缓冲区和一些读写数据时应该记录的信息,这个结构体拥有的域比较繁杂,具体的字段我们在驱动中遇到时再展开解释/*!< UART 端口号 (0, 1, 2) *//*!< UART 事件队列大小 *//*!< UART 中断处理程序句柄 *//*!< UART 模式 (UART / RS485 / IRDA)
risc-v
——risc-v
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net