别打牛牛

  • 2025-01-24
  • 发表了主题帖: 1分钟学会如何提升PCIe通信速率,基于RK3568J + FPGA国产平台!

    测试数据汇总 表 1   PCIe总线介绍 PCIe,即PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准。主要用于扩充计算机系统总线数据吞吐量以及提高设备通信速度。 图 1   DMA技术介绍 DMA(Direct Memory Access,直接内存访问)是一种让硬件外设直接与存储器进行数据交换的技术,无需CPU参与数据传输过程。 使用非DMA方式进行数据传输时,外设与内存之间的数据搬运需要依靠CPU来完成。这意味着每次数据传输都需要CPU的介入,导致CPU资源占用较高,并且数据传输速度相对较低。 使用DMA方式进行数据传输时,外设可以直接与内存进行数据交换。减少了CPU的介入和中断处理,数据传输过程更加流畅和高效。 图 2   RK3568J + FPGA典型应用场景 图 3   基于RK3568J + FPGA的PCIe通信案例 本文主要介绍基于RK3568J + FPGA的PCIe通信案例,适用开发环境如下: Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:VMware15.5.5、Ubuntu18.04.4 64bit U-Boot:U-Boot-2017.09 Kernel:Linux-4.19.232、Linux-RT-4.19.232 LinuxSDK:LinuxSDK-[版本号](基于rk356x_linux_release_v1.3.1_20221120) 硬件平台:创龙科技TL3568F-EVM工业评估板 (基于瑞芯微RK3568J + 紫光同创Logos-2) 为了简化描述,本文仅摘录部分方案功能描述与测试结果,详细产品资料可以通过公众号(Tronlong创龙科技)下载。 案例说明 ARM端基于PCIe总线对FPGA DRAM进行读写测试。应用程序通过ioctl函数发送命令开启DMA传输数据后,等待驱动上报input事件;当应用层接收到input事件,说明DMA传输数据完成。 程序流程如下图所示。 图 4 (1)ARM端程序原理说明如下: a)采用DMA方式; b)将数据写至dma_memcpy驱动申请的连续内存空间(位于DDR); c)配置DMA,如源地址、目标地址、传输的数据大小等; d)写操作:通过ioctl函数启动DMA,通过PCIe总线将数据搬运至FPGA DRAM; e)程序接收驱动上报input事件后,将通过ioctl函数获取DMA搬运数据耗时,并计算DMA传输速率(即写速率); f)读操作:通过ioctl函数启动DMA,通过PCIe总线将FPGA DRAM中的数据搬运至dma_memcpy驱动申请的连续内存空间(位于DDR); g)程序接收驱动上报input事件后,将数据从内核空间读取至用户空间,然后校验数据,同时通过ioctl函数获取DMA搬运数据耗时,并计算DMA传输速率(即读速率)。 (2) FPGA端程序原理说明如下: a)实现PCIe Endpoint功能; a)处理PCIe RC端发起的PCIe BAR0空间读写事务; b)将PCIe BAR0读写数据缓存至FPGA DRAM中。 案例演示 评估板上电启动后,进入评估板文件系统执行如下命令,将随机数据先写入FPGA DRAM,再从FPGA DRAM读出。测试完成后,程序将会打印最终测试结果,包含读写平均传输耗时、读写平均传输速率、读写错误统计等信息。 Target#./dma_memcpy_demo -a 0xf0200000 -s 65536 -c 100 -d /dev/input/event6 图 5   表 2 测试结果说明 到这里,我们的演示步骤结束。想要查看更多瑞芯微RK3568J + FPGA相关的案例演示,欢迎各位工程师通过公众号(Tronlong创龙科技)下载,快来试试吧!

  • 发表了主题帖: RK3562J正式支持NPU,性价比再提升!

    RK3562J是瑞芯微最新推出的一款超高性价比工业处理器,四核Cortex-A53@1.8GHz + Cortex-M0@200MHz异构多核架构,并支持十路UART、两路CAN、两路网口、三种显示、双路Camera等,外设接口资源十分丰富,是RK3568J处理器降成本、降功耗的首选平台,在工商业储能EMS、通讯管理机、运动控制器、AGV机器人、车载数据网关等场景被广泛应用。 近期,瑞芯微在RK3562J处理器上正式开放NPU功能,使RK3562J的应用领域进一步拓展到机器视觉、工业相机、目标识别等领域,性价比得到进一步提升。创龙科技RK3562核心板(商业级)含税价格一片起仅168元,性价比还是蛮高的,并且此平台目前已被超过500家工业客户选用,得到了用户的广泛好评。   RK3562J NPU简介 瑞芯微RK3562J是一款超高性价比国产工业级处理器,内置超强算力NPU,算力高达1TOPS,能够实现高效的神经网络推理计算。RK3562J的NPU支持多种数据类型,包括INT4、INT8、INT16、FP16等,兼容TensorFlow、PyTorch、Caffe、MXNet等深度学习框架,能够为开发者提供丰富的工具和库,使他们能够方便地进行模型训练和推理,可轻松应对各种大数据运算场景。 图 1   RK3562J 典型应用场景 图 2   RK3562J NPU开发流程 第一步:模型训练 首先需要收集并准备训练数据,选择适合的深度学习框架(如TensorFlow、PyTorch、Keras等)训练模型或使用官方提供的模型。 第二步:模型转换 完成模型训练后,使用RKNN-Toolkit2将预训练模型转换为RK3562J NPU可使用的RKNN模型。这通常涉及到将模型中的计算图进行适当的修改和优化,以适应NPU的硬件架构和指令集。 第三步:应用开发 基于RKNN API开发应用程序。开发阶段需要根据具体需求,将转换后的模型集成到应用程序中。 图 3   RK3562J NPU开发案例 本文主要介绍基于RK3562J的NPU开发案例,适用开发环境如下。 Windows开发环境:Windows 7 64bit、Windows 10 64bit 虚拟机:VMware16.2.5 开发环境:Ubuntu20.04.6 64bit U-Boot:U-Boot-2017.09 Kernel:Linux-5.10.198 LinuxSDK:LinuxSDK-[版本号](基于RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220) 硬件平台:创龙科技TL3562-EVM工业评估板(基于RK3562J) 为了简化描述,本文仅摘录部分方案功能描述与测试结果,详细产品资料可以通过公众号(Tronlong创龙科技)下载。 案例说明 案例基于RKNN API实现对图片中目标对象的识别,并将识别结果以加水印的方式添加至图像,然后保存成图片文件。案例进行10次循环测试,统计出推理的平均处理耗时。 程序处理流程图如下: 图 4 案例演示 通过网线将评估板千兆网口ETH0 RGMII连接至路由器。 图 5 在可执行文件所在目录,执行如下命令,对图片bus.jpg目标对象进行模型推理。 备注:模型运行的时间会有抖动。 Target#./yolov5_object_detect yolov5s-640-640_rk3562.rknn bus.jpg 图 6 从输出信息可知,本案例程序识别出测试图片bus.jpg中包含person、car、bus、truck对象,运行1次模型耗时约为70.18ms;循环运行10次模型平均耗时约为54.56ms。 案例程序对测试图片bus.jpg的目标对象标记成功后将输出标记图片out.jpg至当前目录,将out.jpg文件拷贝至Windows下,并使用PC端相关软件对比查看bus.jpg与out.jpg,结果如下所示。 图 7 bus.jpg 图 8 out.jpg 不难看出,图8的案例程序是能够清晰准确地框选出人物、汽车、巴士、卡车,同时显示person、car、bus、truck文字标签和置信度,标记出对象的数量等信息。 到这里,简单的NPU开发演示案例就结束了,想要查看更多RK3562J相关的案例演示,欢迎各位工程师关注公众号(Tronlong创龙科技)并下载,快来试试吧!

  • 发表了主题帖: “双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机

    “非对称AMP”双系统 AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。 图 1 RK3562J AMP异构多核框架示意图   “非对称AMP”对工业有何意义 “系统实时性”更强 非对称AMP架构拥有更强的系统实时性,可使用固定的核心进行实时任务处理。在工业自动化控制领域中,非对称AMP架构可以兼顾复杂功能与实时性需求。AMP架构提高了系统实时性、执行效率、计算能力及响应速度。 “系统稳定性”更高 非对称AMP架构拥有更高的系统稳定性,核心之间独立且无需频繁交互数据,每个处理器核心拥有属于自己的内存,核心之间互不干扰。开发者可灵活分配任务或指定核心间通信,从而增强系统稳定性,减少崩溃风险,保障数据完整。 “系统硬件成本”更低 非对称AMP架构通过优化内部通信,仅需一套硬件电路即可实现复杂功能,显著降低系统硬件成本。其各核心能运行不同操作系统,并行处理多任务,无需额外硬件支持,高效且经济。 图 2   “非对称AMP”双系统的应用领域 随着对嵌入式系统要求的不断提高,非对称AMP架构如今已成为一种新选择,主要应用于工业领域,如工业PLC、运动控制器、机器人控制器、继电保护装置、小电流选线设备等。 图 3   RK3562J非对称AMP开发案例 本文主要介绍基于RK3562J的非对称AMP开发案例,适用开发环境如下。 Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:VMware16.2.5、Ubuntu20.04.6 64bit U-Boot:U-Boot-2017.09 Kernel:Linux-5.10.198 LinuxSDK:LinuxSDK-[版本号](基于RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220) 硬件平台:创龙科技RK3562J工业评估板(TL3562-EVM) 为了简化描述,本文仅摘录部分方案功能描述与测试结果。 案例说明 案例功能: (1)Cortex-A53(CPU0、CPU1、CPU2、CPU3)核心运行Linux系统与rpmsg_echo应用程序;Cortex-M0(MCU)核心运行RT-Thread或Baremetal程序,实现Linux端的rpmsg数据的接收与发送功能。 (2)Cortex-A53(CPU0、CPU1、CPU2)核心运行Linux系统与rpmsg_echo应用程序;Cortex-A53(CPU3)核心运行RT-Thread或Baremetal程序,实现Linux端的rpmsg数据的接收与发送功能。 案例程序流程图如下所示: 图 4 案例演示 下文以Cortex-A53(CPU0、CPU1、CPU2、CPU3)核心运行Linux系统与rpmsg_echo应用程序,Cortex-M0(MCU)核心运行Baremetal程序为例进行演示。 参考产品资料,固化案例的amp.img镜像至评估板并替换案例的评估板系统内核镜像。U-Boot启动后,将加载运行amp.img镜像,Baremetal程序的串口终端将打印程序运行信息。 图 5 执行如下命令运行Linux应用程序rpmsg_echo,发送8个rpmsg数据包至运行Baremetal程序的Cortex-M0核心,当Cortex-M0核心每收到1个rpmsg数据包就会将数据包发送回Linux端。rpmsg数据包内容为"hello there x!"(x是rpmsg数据包序号,每发送一次加1)。 Target# ./rpmsg_echo -n 8 图 6 查看更多RK3562J相关的案例演示,各位工程师可以通过公众号(Tronlong创龙科技)下载,快来试试吧!

  • 2024-11-29
  • 发表了主题帖: 官宣!瑞芯微RK3576,8核2.2GHz+6T算力NPU工业核心板来咯!

    本帖最后由 别打牛牛 于 2024-11-29 10:37 编辑  

  • 发表了主题帖: 国产!瑞芯微RK3576(八核@2.2GHz+6T NPU)工业开发板规格书

    本帖最后由 别打牛牛 于 2024-11-29 10:26 编辑 1 评估板简介 创龙科技TL3576-EVM是一款基于瑞芯微RK3576J/RK3576高性能处理器设计的四核ARM Cortex-A72 + 四核ARM Cortex-A53 + 单核ARM Cortex-M0国产工业评估板,Cortex-A72核心主频高达2.2GHz,Cortex-A53核心主频高达2.0GHz。评估板由核心板和评估底板组成,核心板CPU、ROM、RAM、电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案,国产化率约为99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCB Layout和高低温测试验证,质量稳定可靠,可满足各种工业应用环境要求。 评估板接口资源丰富,引出4路Ethernet、2路USB3.2、2路CAN-FD、2路RS485、PCIe 2.1等通信接口,同时引出MIPI CSI、LVDS LCD、MIPI LCD、DP(DisplayPort)、HDMI OUT、MIC IN、HP OUT、LINE IN等音视频多媒体接口,支持三屏异显、4K@60fps H.265/H.264视频编码、8K@30fps H.265/4K@60fps H.264视频解码,板载WIFI/Bluetooth二合一模块,支持选配4G/5G模块、NVMe固态硬盘、PLP断电保护模块,并可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。   图 1 评估板正面图     图 2 评估板背面图     图 3 评估板斜视图     图 4 评估板侧视图1     图 5 评估板侧视图2     图 6 评估板侧视图3     图 7 评估板侧视图4   2 典型应用领域 (1)高端工业PLC (2)运动控制器 (3)工业计算机 (4)农业无人机 (5)电力监测装置 (6)4K医疗内窥镜   3 软硬件参数 硬件框图   图 8 评估板硬件框图     图 9 评估板硬件资源图解1     图 10 评估板硬件资源图解2     图 11 评估板硬件资源图解3 硬件参数 表 1   备注:部分硬件接口资源存在复用关系。 软件参数 表 2     4 开发资料 (1)提供核心板引脚定义、核心板3D图形文件、可编辑底板原理图、可编辑底板PCB、芯片Datasheet,协助国产元器件方案选型,缩短硬件设计周期; (2)提供系统固化镜像、文件系统镜像、内核驱动源码,以及丰富的Demo程序; (3)提供完整的平台开发包、入门教程,节省软件整理时间,让应用开发更简单; (4)提供详细的ARM + FPGA异构多核架构通信教程,解决ARM + FPGA异构多核开发瓶颈。 开发案例主要包括: Ø Linux、Linux-RT、Qt应用开发案例 Ø Ubuntu、Android操作系统演示案例 Ø 基于Ubuntu的ROS2系统演示案例 Ø NPU开发案例 Ø 多屏异显、OpenCV、视频硬件编解码开发案例 Ø 多路MIPI视频采集、ISP图像处理开发案例 Ø Linux + Baremetal(裸机)/RT-Thread(RTOS)非对称AMP开发案例 Ø Docker容器技术、MQTT通信协议演示案例 Ø 4G/5G/WIFI/Bluetooth/B码授时开发案例 Ø IgH EtherCAT、USB网口拓展开发案例 Ø Cortex-A72/A53与Cortex-M0核间通信开发案例 Ø 基于DSMC、FlexBus、PCIe的ARM + FPGA通信开发案例 备注:部分案例现阶段可能暂未发布,具体案例发布详情请咨询我司相关销售人员。   5 电气特性 工作环境 表 3   功耗测试 表 4   备注:功耗基于TL3576-EVM评估板(CPU为RK3576,ARM Cortex-A72主频为2.2GHz,ARM Cortex-A53主频为2.0GHz)运行Buildroot系统,在自然散热状态下测得。测试数据与具体应用场景有关,仅供参考。 状态1:系统启动,评估板不接入其他外接模块,不执行程序。 状态2:系统启动,评估板不接入其他外接模块,关闭Weston桌面,运行测试命令"stress-ng --cpu 8 --vm 8 --vm-bytes 64M --timeout 86400s &",4个ARM Cortex-A72、4个ARM Cortex-A53核心的资源使用率约为100%。   6 机械尺寸 表 5   图 12 核心板机械尺寸图 图 13 评估底板机械尺寸图   7 产品订购型号 表 6   备注:标配为TL3576-EVM-A1.1-128GE16GD-I-A1.0,其他型号请与相关销售人员联系。 型号参数解释   图 14   8 评估板套件清单 表 7   9 技术服务 (1)协助底板设计和测试,减少硬件设计失误; (2)协助解决按照用户手册操作出现的异常问题; (3)协助产品故障判定; (4)协助正确编译与运行所提供的源代码; (5)协助进行产品二次开发; (6)提供长期的售后服务。

  • 发表了日志: 国产!瑞芯微RK3576(八核@2.2GHz+6T NPU)工业开发板规格书

  • 2024-10-30
  • 发表了日志: 12G-SDI高清视频开发案例,让4K视频采集更便捷!基于Xilinx MPSoC高性能平台

  • 发表了主题帖: 12G-SDI高清视频开发案例,让4K视频采集更便捷!基于Xilinx MPSoC高性能平台

    本文主要介绍基于Xilinx UltraScale+ MPSoC XCZU7EV的12G-SDI高清视频开发案例,适用开发环境如下: Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:Ubuntu18.04.4 64bit 开发工具包:Xilinx Unified 2022.2 硬件平台:创龙科技TLZU-EVM评估板 (基于Xilinx UltraScale+ MPSoC XCZU7EV)   12G-SDI介绍 SDI(Serial Digital Interface,串行数字接口)是一种用于传输未经压缩的数字视频信号的标准,主要应用于远程监控、工业检测等领域。12G-SDI是SDI接口的其中一种,支持高达12Gbps的数据传输速率,专为支持4K超高清视频而设计。   12G-SDI优势 支持单链路传输:12G-SDI能够在单根电缆上传输,简化安装与维护,减少布线复杂性。 支持长距离传输:12G-SDI支持长距离传输,能够实现远距离的高质量视频信号传输。 支持4K高清视频:12G-SDI支持4K分辨率,帧率高达60fps,能够流畅地播放动态视频。 图 1   SOM-TLZU核心板优势 图 2   SOM-TLZU核心板典型应用领域 图 3   12G-SDI高清视频开发案例演示 为了简化描述,本文仅摘录部分方案功能描述与测试结果。   案例说明 该案例通过12G-SDI IN接口采集4K@60fps视频,并通过12G-SDI OUT接口将采集到的视频进行输出。   案例演示 将小米盒子、视频转换器模块、4K显示屏连接至评估板,硬件连接图如下所示。 图 4   加载PS端裸机程序、PL端程序后,即可看到调试串口终端打印如下信息。 图 5   可看到4K显示屏显示正常图像。 图 6   键盘输入i,调试串口终端会打印如下信息。可从打印信息中获取输入、输出图像格式、分辨率、帧率等信息。 图 7

  • 发表了日志: 基于TI AM62x的Debian系统正式发布,丰富的软件生态,让您的应用开发更便利!

  • 发表了主题帖: 基于TI AM62x的Debian系统正式发布,丰富的软件生态,让您的应用开发更便利!

    Debian系统简介 Debian是一个致力于提供稳定、安全且免费的操作系统。它以其严格的软件包测试和发布流程、强大的社区支持以及丰富的软件生态而著称。Debian不仅适用于个人电脑,还广泛应用于嵌入式系统以及物联网设备等多种场景。 图 1   Debian系统优势 安全稳定:以严格的测试流程和定期的安全更新著称,确保系统稳定运行,同时提供强大的安全防护,为用户数据和业务提供坚实的保障。 免费开放:Debian系统及其所有官方软件包均免费开放,用户可以免费使用、修改和分发,无需担心版权或授权问题。 灵活定制:支持多种处理器架构和丰富的配置选项,Debian系统能够满足不同用户和设备的定制需求,可灵活配置。 丰富软件:拥有庞大的官方软件仓库,涵盖各类应用程序、开发工具和服务,用户可以轻松安装和更新,享受丰富的软件生态。 图 2 Debian系统优势   TI AM62x异构多核平台 AM62x是TI Sitara系列单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F多核处理器,处理器ARM Cortex-A53(64bit)主处理单元主频高达1.4GHz,ARM Cortex-M4F实时处理单元主频高达400MHz。创龙科技基于AM62x设计的工业评估板(TL62x-EVM)接口资源丰富,支持3路Ethernet(两路支持TSN)、3路CAN-FD、8路UART、多路DI/DO、GPMC、USB、MIPI、LVDS LCD、TFT LCD、HDMI等接口。   AM62x典型应用领域 图 3   Debian系统启动演示 为了满足广大工业用户的需求,创龙科技针对TI AM62x工业平台进行了Debian系统适配,开发环境如下: Debian:Debian 12 Linux Processor SDK:ti-processor-sdk-linux-rt-am62xx-evm-09.02.01.09 U-Boot:U-Boot-2023.04 Kernel:Linux-6.1.80、Linux-RT-6.1.80 本文通过创龙科技TL62x-EVM工业评估板(基于TI AM62x)的硬件平台进行演示。为了简化描述,本文仅摘录部分内容。 使用Type-C线将TL62x-EVM评估板的调试串口连接至PC机,打开串口调试终端SecureCRT,选择对应的COM端口号,建立串口连接。评估板接入电源,上电启动,系统将会自动登录root用户,串口终端会打印如下类似启动信息。 图 4

  • 发表了日志: 全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!

  • 发表了主题帖: 全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!

    为了满足广大工业用户的需求,创龙科技针对全志T507-H工业平台进行了Ubuntu系统适配,开发环境如下: Ubuntu:Ubuntu18.04.4 U-Boot:U-Boot-2018.05 Kernel:Linux-4.9.170、Linux-RT-4.9.170 LinuxSDK:LinuxSDK-[版本号].tar.gz (基于全志官方V2.0_20220618)   全志T507-H国产平台 T507-H是全志科技4核ARM Cortex-A53处理器,创龙科技基于T507-H设计的工业核心板(SOM-TLT507)板载的CPU、ROM、RAM、电源、晶振等所有元器件均采用国产工业级方案,国产化率100%。此外,创龙科技基于T507-H设计的工业评估板(TLT507-EVM)接口资源丰富,支持三路网口、四路USB、双路CAN、双路RS485等。   Ubuntu系统优势 图 1   系统源码开发:源代码对公众开放,遵循开源软件的原则。任何人都可以查看、修改和分发其源代码。 软件资源丰富:提供了强大的安全功能和更新机制,包括防火墙、用户权限管理和加密等,有助于保护用户的数据和隐私免受网络攻击和恶意软件的侵害。系统经过严格的测试和稳定性验证,以确保在各种硬件配置下都能稳定运行。 高度安全稳定:拥有庞大的软件仓库,包括成千上万的开源软件和应用程序。用户可以通过Ubuntu的软件中心或命令行工具轻松安装和卸载这些软件。 应用支持完善:Ubuntu系统在嵌入式应用中发挥着重要作用,特别是在结合Python、MQTT、Qt等技术和工具时,其优势尤为明显。 (1)Python:Ubuntu为Python提供了丰富的开发环境和资源。开发者可以在Ubuntu安装Python解释器、库和框架,进行应用的开发后,部署到设备中。 (2)MQTT:在Ubuntu系统上,可以安装并配置MQTT服务器,用于处理设备间的消息传递和通信。这有助于实现嵌入式设备与其他设备之间的实时数据交换。 (3)Qt:在Ubuntu系统上,可以方便地安装Qt库、Qt Creator以及相关的嵌入式开发工具,进行嵌入式GUI应用的开发。 图 2   T507-H典型应用领域 图 3 T507-H典型应用领域   Ubuntu系统启动演示 本文通过创龙科技TLT507-EVM工业评估板(基于全志T507-H)的硬件平台进行演示。为了简化描述,本文仅摘录部分内容。 使用Type-C线将TLT507-EVM评估板的调试串口连接至PC机,打开串口调试终端SecureCRT,选择对应的COM端口号,建立串口连接。评估板接入电源,上电启动,系统将会自动登录root用户,串口终端会打印如下类似启动信息。 图 4

  • 发表了主题帖: 如何部署北斗定位应用,基于国产自主架构LS2K1000LA-i处理器平台

    北斗卫星导航系统(以下简称北斗系统)是着眼于国内经济社会发展需要,自主建设、独立运行的卫星导航系统。经过多年发展,北斗系统已成为面向全球用户提供全天候、全天时、高精度定位、导航与授时服务的重要新型基础设施。 图 1   北斗定位系统的应用优势 强可控:北斗系统是国内自主研发的全球导航卫星系统,具备自主可控性。可独立提供定位、导航和授时服务,避免了因外部因素导致的服务中断或限制。 高精度:北斗系统提供米级至亚米级高精度定位,满足航空、测绘等高精度应用需求,为各类行业提供可靠的数据支持。 广应用:北斗系统广泛应用于交通、农业、渔业、林业等多个行业,提高了工作效率和安全性,推动产业创新发展。 全开放:北斗系统秉持开放理念,倡导和加强多系统兼容共用,提供全球范围内的连续、可靠定位服务,促进国际合作与交流。 图 2 北斗定位系统的应用优势   LoongArch架构优势 自主性:完全由龙芯中科自主研发的指令集架构,拥有自主知识产权,摆脱了对外部技术的依赖,不受外部专利约束,确保了在信息技术领域的自主可控性。 兼容性:设计时充分考虑了对主流指令集的兼容性,支持包括但不限于Linux在内的多种操作系统,便于开发者迁移已有软件,降低使用门槛。 扩展性:采用模块化设计,易于添加新特性或优化现有功能,支持高性能计算及嵌入式应用等多种场景,具备良好的前瞻性和适应未来技术发展的能力。 图 3 LoongArch架构优势   龙芯LS2K1000LA-i国产平台 LS2K1000LA-i是龙芯中科双核LoongArch LA264自主架构处理器。创龙科技基于LS2K1000LA-i设计的工业核心板(SOM-TL2K1000)板载的CPU、ROM、RAM、电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率100%。此外,创龙科技基于LS2K1000LA-i设计的工业评估板(TL2K1000-EVM)接口资源丰富,支持3路Ethernet、5路USB、2路CAN、2路RS485、2路RS422、PCIe、LocalIO等。   龙芯LS2K1000LA-i典型应用领域 图 4   北斗定位案例演示 以下主要介绍基于龙芯LS2K1000LA-i的北斗定位案例,适用开发环境如下。 Windows开发环境:Windows 7 64bit、Windows 10 64bit 虚拟机:VMware16.2.5 Linux开发环境:Ubuntu18.04.6 64bit U-Boot:U-Boot-2022.04 Kernel:Linux-5.10.0 硬件开发环境:创龙科技LS2K1000LA-i工业评估板(TL2K1000-EVM)   为了简化描述,本文仅摘录部分方案功能描述与测试结果。 案例说明 本案例主要演示通过北斗模块获取定位信息并进行定位,实现了高精度北斗定位功能展示。 将北斗模块连接至评估板对应接口,硬件连接如图所示。 图 5   案例测试 进入评估板系统,观察北斗模块的红色LED灯是否处于闪烁状态,LED闪烁为正常获取到定位信息。 执行如下命令,配置串口波特率并获取定位信息。 Target#stty -F /dev/ttyS1 ispeed 9600 ospeed 9600 cs8 -icanon Target#cat /dev/ttyS1 图 6   然后,使用经纬度地图定位工具,输入获取的经纬度信息,即可进行定位。 图 7   查看北斗定位案例的更多操作详情,各位工程师可以下载相关产品资料,按照步骤进行操作。

  • 2024-10-29
  • 发表了主题帖: 如何在低成本ARM平台部署LVGL免费图形库,基于全志T113-i

    本帖最后由 别打牛牛 于 2024-10-29 16:02 编辑 LVGL简介 LVGL(Littlev Graphics Library)是一个开源的图形库,主要用于嵌入式系统创建图形用户界面(GUI),采用C语言编写,具有高效性和可定制性,在各种微控制器平台和显示硬件上开发用户界面时备受欢迎。LVGL具社区免费开源、控件资源丰富、跨平台可移植等特点。 社区免费开源:完全免费,遵循开源协议,促进社区共享与协作。 控件资源丰富:提供丰富的控件,动画效果流畅,增强GUI的交互性和视觉吸引力。 跨平台可移植:支持多种操作系统和硬件平台,易于在不同环境中部署和定制。 图 1 LVGL优势 LVGL广泛应用于各类嵌入式系统,包括工业控制界面、医疗设备显示屏、汽车电子仪表盘以及物联网终端等,为这些设备提供直观、高效的图形用户界面。 LVGL优势在于其轻量级的设计和高度定制化,适合资源受限的嵌入式系统,即使在低性能硬件上也能流畅运行复杂的图形界面,用户可以根据需要定制界面风格和布局。   LVGL案例演示 本文主要介绍创龙科技TLT113-EVM工业评估板(基于全志T113-i)的LVGL案例,适用开发环境如下。 Windows开发环境:Windows 7 64bit、Windows 10 64bit 虚拟机:VMware15.5.5 Linux开发环境:Ubuntu18.04.4 64bit U-Boot:U-Boot-2018.07 Kernel:Linux-5.4.61、Linux-RT-5.4.61 LinuxSDK:T113_Tina5.0-V1.0(Linux)   为了简化描述,本文仅摘录部分方案功能描述与测试结果。 本次主要演示如何使用内置的材料主题,执行如下命令,运行widgets案例。 Target# lv_examples 0 图 2   执行命令后,可以看到形成了美观的图形用户界面,该页面可以用来做数据展示。 图 3   下面这一界面可以用来做线上商城。 图 4   通过LVGL就能非常轻松地构建精美界面,各位工程师可以下载相关产品资料,按照步骤操作试试。

  • 发表了日志: 如何在低成本ARM平台部署LVGL免费图形库,基于全志T113-i

  • 发表了主题帖: 国产RISC-V案例分享,基于全志T113-i异构多核平台!

    RISC-V核心优势 全志T113-i是一款双核Cortex-A7@1.2GHz国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux系统与Qt界面,并已适配OpenWRT系统、Docker容器技术。 而其中的RISC-V属于超高能效副核心,主频高达1008MHz,标配内存管理单元,可运行RTOS或裸机程序。 图 1   全志T113-i的RISC-V核心可用于“系统快速启动”、“视频实时采集”、“界面实时显示”、“数据实时处理”、“IO实时控制”等应用。 图 2   RISC-V核心支持外设 全志T113-i中的RISC-V核心支持多种外设,如UART、DMA、TWI、Timer、CSI、GPIO、PWM、USB、GMAC、RTC等。 图 3   T113-i典型应用领域 图 4 T113-i典型应用领域   RISC-V案例演示 本文主要介绍基于全志T113-i的RISC-V案例,适用开发环境如下。 Windows开发环境:Windows 7 64bit、Windows 10 64bit 虚拟机:VMware15.5.5 Linux开发环境:Ubuntu18.04.4 64bit U-Boot:U-Boot-2018.07 Kernel:Linux-5.4.61、Linux-RT-5.4.61 LinuxSDK:T113_Tina5.0-V1.0(Linux) 为了简化描述,本文仅摘录部分方案功能描述与测试结果,详细产品资料请扫描文末二维码下载。   led_flash案例演示 (1)案例功能说明 控制评估底板用户可编程指示灯每隔0.5s闪烁一次。 程序流程如下图所示。 图 5   (2)案例测试 参考产品资料,启动RISC-V核心并加载工程镜像。RISC-V核心启动后将自动运行RISC-V程序,RS232 UART2串口终端将会打印如下类似信息,并可看到评估底板用户可编程指示灯每隔0.5s闪烁一次。 图 6   uart_echo案例演示 (1)案例功能说明 实现RS485 UART1串口的回显功能。RISC-V核心等待RS485 UART1串口输入字符,再通过RS485 UART1串口终端回显输入的字符。 图 7   (2)案例测试 参考产品资料,启动RISC-V核心并加载工程镜像。RISC-V核心启动后将自动运行程序,在串口调试终端输入字符后按回车,RS485 UART1串口终端将会对输入字符进行回显,并打印如下类似信息。 图 8   RS232 UART2调试串口终端将会打印如下类似信息。 图 9

  • 发表了主题帖: 复旦微PS+PL异构多核开发案例分享,基于FMQL20SM国产处理器平台

    本文主要介绍复旦微FMQL20S400M的PS + PL异构多核开发案例,开发环境如下: Windows开发环境:Windows 7 64bit、Windows 10 64bit PL端开发环境:Procise IAR:IAR Embedded Workbench ARM 8.11.2 为了简化描述,本文仅摘录部分方案功能描述与测试结果。   复旦微FMQL20SM ARM+FPGA SoC国产平台 FMQL20S400M是复旦微四核ARM Cortex-A7@1GHz(PS端)+85K可编程逻辑资源(PL端)异构多核SoC处理器。创龙科技基于FMQL20S400M设计的工业核心板(SOM-TLFM20S)板载的CPU、ROM、RAM、电源、晶振、接器等所有器件,均采用国产工业级方案,国产化率100%。此外,创龙科技基于FMQL20S400M设计的工业评估板(TLFM20S-EVM)接口资源丰富,支持2路Ethernet、4路USB2.0、2路CAN、2路RS485、RS232等,很好的满足客户的项目评估需求! 图 1 创龙科技FMQL20SM工业评估板硬件资源图解   PS+PL异构多核架构优势 功耗优化 根据系统的实际负载情况调整PS端和PL端部分的功耗,可以实现整体功耗的优化。 性能提升 PS端可以运行操作系统和应用程序,PL端可以执行高速的数据处理或运算任务,针对特定任务进行优化,从而大幅提高系统性能。 灵活性和可扩展性 PL端可以根据具体需求配置内部的逻辑资源,提高系统的适应性,减少对外部硬件的需求,简化设计,能够适应多种复杂的应用场景。   FMQL20SM典型应用领域 图 2 FMQL20SM典型应用领域   axi_uart_demo案例演示 案例说明 PS端通过AXI4-Lite总线发送命令至PL端AXI Uartlite IP核,IP核根据命令控制评估底板PL端串口进行数据收发。 案例测试 将PC机与评估板的调试串口相连接,将评估板的RS232串口连接至PC机的USB接口,硬件连接如下图所示。 图 3   参考产品资料,先加载设备树文件和PL端可执行文件,然后在PS端串口终端执行如下命令,通过RS232串口向上位机发送字符。 Target# echo "tronlong" > /dev/ttyUL0 图 4   此时,RS232串口终端将显示上位机接收到的字符。 图 5   在PS端串口终端执行如下命令,监听从RS232串口将要接收的字符。 Target# cat /dev/ttyUL0 图 6   在RS232串口窗口中输入字符,再按回车键进行发送。 图 7   同时,PS端串口终端将会打印通过RS232串口接收到的字符。 图 8   emio_can案例演示 案例说明 PS端通过EMIO方式使用CAN接口进行数据收发。 案例测试 将评估板CAN接口连接至PC机USB接口,硬件连接如下图所示。 图 9   参考产品资料,先加载PL端可执行文件,设置波特率并启动CAN接口后,请执行如下命令,评估板发送帧ID和数据。 Target#cansend can0 -i 0x88 0x11 0x22 0x33 0x44 0x55 图 10   PC机GCANTools软件接收到评估板发送的帧ID和数据。 图 11   执行如下命令,评估板等待接收数据。 Target#candump can0 图 12   在GCANTools点击“发送”按钮,向评估板发送一帧数据。 图 13   评估板接收到GCANTools发送的帧ID和数据。 图 14

  • 发表了主题帖: B码对时案例分享,基于RK3568J+Logos-2,让电力设备轻松实现“高精度授时”!

    本文主要介绍瑞芯微RK3568J+紫光同创Logos-2的B码对时案例,开发环境如下: Windows开发环境:Windows 7 64bit、Windows 10 64bit Pango Design Suite(PDS):PDS_2022.2-SP3   IRIG-B码对时典型应用 IRIG-B码对时可应用于继电保护装置、电力RTU、电力录波器、通讯管理机、电能质量在线监测等领域。创龙科技已基于TL3568F-EVM评估板(RK3568J+Logos-2)实现IRIG-B码对时方案,降低了终端用户的开发难度,缩减了研发时间,可快速进行产品方案评估与技术预研。 图 1   IRIG-B码对时原理 IRIG-B(inter-range instrumentationgroup-B)码是一种时间同步标准,通常用于精确的时间测量和数据同步,广泛应用于电力、通信、航空等领域。 IRIG-B码为每秒一帧的时间串码,一帧串码中包含100个码元,频率为1KHz,即每个码元占用10ms时间。IRIG-B码基本的码元为"0"码元、"1"码元和"P"码元,"0"码元和"1"码元对应的脉冲宽度为2ms和5ms,"P"码元为位置码元,对应的脉冲宽度为8ms,IRIG-B码信息的基本码元的示意图如下所示。 图 2   下图为一帧的IRIG-B码脉冲序列结构示意图。连续两个"P"码元表示整秒的开始,第二个"P"码元的脉冲前沿为“准时”参考点,定义其为"Pr"。每10个码元有一个位置码元,共有10个,定义其为P1,P2,…,P9,P0。IRIG-B 码时间格式的时序为秒、分、时、天,所占信息位分别为:秒7位、分7位、时6位、天10位,其位置在P0 ~ P5之间。 通常,从"Pr"开始对码元进行编号,分别定义为第0,1,2,…,99码元,则“秒”信息位于第1、2、3、4、6、7、8码元,“分”信息位于第10、11、12、13、15、16,17码元,“时”信息位于第20、21、22、23、25、26码元,“天”信息位于第30、31、32、33、35、36、37、38、40、41码元。 图 3   基于RK3568J+Logos-2的IRIG-B码对时方案 本文主要介绍创龙科技TL3568F-EVM评估板(RK3568J+Logos-2)基于FPGA端(Logos-2)实现IRIG-B码信号解析功能。 为了简化描述,本文仅摘录部分方案功能描述与测试结果。   (1)案例说明 评估板FPGA端(Logos-2)通过FPGA RS485串口获取卫星时钟同步装置输出的IRIG-B信号,并对IRIG-B信号进行解码,将其转化为时间信息,然后通过FPGA RS422串口以每间隔一秒发送一次的频率将时间发送至上位机,并通过串口调试助手进行显示。程序功能框图如下所示。 图 4   (2)案例测试 将卫星时钟同步装置的ANT接口连接至GPS天线模块,将卫星时钟同步装置的OUT2接口连接至评估板的FPGA RS485接口,将评估板FPGA RS422串口连接至PC机的USB接口,硬件连接如下图所示。 图 5   将评估板上电,请先加载运行FPGA端可执行程序。 打开串口调试助手,点击“打开”按钮,此时可查看串口调试助手将打印卫星时钟同步装置输出的IRIG-B信号解码后转化的时间信息。可打开浏览器搜索北京时间对比查看时间是否一致,如下图所示。 图 6   图 7

  • 2024-08-23
  • 发表了主题帖: RK3588J正式发布Ubuntu桌面系统,丝滑又便捷!

    本文主要介绍瑞芯微RK3588J的Ubuntu系统桌面演示,开发环境如下: U-Boot:U-Boot-2017.09 Kernel:Linux-5.10.160 Ubuntu:Ubuntu20.04.6 LinuxSDK: rk3588-linux5.10-sdk-[版本号] (基于rk3588_linux_release_v1.2.1_20230720)   Ubuntu系统主要特点 开源性 源代码对公众开放,遵循开源软件的原则。任何人都可以查看、修改和分发其源代码。 用户友好性 提供直观和用户友好的图形用户界面(GUI),用户可以轻松地进行常见的操作。 高度的安全性和稳定性 提供了强大的安全功能和更新机制,包括防火墙、用户权限管理和加密等,有助于保护用户的数据和隐私免受网络攻击和恶意软件的侵害。系统经过严格的测试和稳定性验证,以确保在各种硬件配置下都能稳定运行。   图 1 Ubuntu系统主要特点   RK3588J典型应用领域   图 2 RK3588J系统典型应用场景   Ubuntu系统演示 本文通过创龙科技TL3588-EVM工业评估板(基于瑞芯微RK3588J)的硬件平台进行演示。为了简化描述,本文仅摘录部分方案功能描述与测试结果。 桌面显示功能演示 TL3588-EVM工业评估板默认支持HDMI显示,将HDMI显示器与评估板HDMI OUT接口连接,同时将鼠标与评估板USB2.0 HOST双层任一接口连接。 评估板上电启动后,可在HDMI显示屏观察到如下显示界面,同时可观察到黑色的鼠标指针。   图3   显示分辨率修改演示 TL3588-EVM工业评估板支持多种显示分辨率,可执行如下命令,查看系统支持的显示分辨率。 Target#cat /sys/class/drm/card0-HDMI-A-1/modes   图 4   系统支持修改显示分辨率,本次使用4K显示屏进行测试。使用HDMI线将评估板HDMI OUT接口连接至4K HDMI显示屏。评估板上电启动后,在桌面系统上点击鼠标右键选择"Applications -> Settings -> Display",修改分辨率为"3840x2160"。   图 5     图 6   修改完成后,保存并退出,将评估板断电重启,系统启动后,可看到HDMI显示屏显示的分辨率为修改后的分辨率,如下图所示。   图 7   查看CPU占用率 打开terminal窗口输入命令查看CPU占用率,打开并拖动文件窗口,可以看见文件窗口拖动丝滑且CPU占用率较低。   图 8  

  • 2024-08-22
  • 发表了主题帖: 延时仅33us,Linux-RT实时性能测试分享—基于瑞芯微RK3562J国产平台

    本文主要介绍瑞芯微RK3562J的实时性测试,开发环境如下: U-Boot:U-Boot-2017.09 Kernel:Linux-RT-5.10.198 LinuxSDK: LinuxSDK-[版本号] (基于RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220) RK3562J实时性测试数据 本文使用Cyclictest延迟检测工具测试Linux系统实时性,分别在CPU空载、满负荷(运行stress压力测试工具)、满负载-隔离CPU3核心(运行stress压力测试工具)三种情况下运行指令测试12小时。   图 1 RK3562J实时性测试数据   根据3种状态的测试结果可知,当程序指定至隔离的CPU3核心上运行时,Linux系统延迟最低,可有效提高系统实时性。故推荐对实时性要求较高的程序(功能)指定至隔离的CPU核心运行。 RK3562J典型应用领域   图 2   Cyclictest系统实时性测试 本文通过创龙科技TL3562-EVM工业评估板(基于RK3562J)的硬件平台进行演示。为了简化描述,本文仅摘录部分方案功能描述与测试结果,详细产品资料请扫描文末二维码下载。 本次测试以隔离CPU3核心为例,通过降低系统上所运行的其他进程对隔离CPU3产生的延迟影响,确保CPU3进程的正常运行,进而评估Linux-RT内核的系统实时性。 评估板上电启动后,在U-Boot倒计时结束之前按下空格键进入U-Boot命令行模式,执行如下命令,修改环境变量,隔离CPU3核心。 U-Boot#setenv bootargs storagemedia=sd androidboot.storagemedia=sd androidboot.mode=normal isolcpus=3 U-Boot#saveenv U-Boot#reset   图 3   评估板重启后,执行如下命令,查看环境变量。 Target#cat /proc/cmdline   图 4   进入评估板文件系统,执行如下命令,修改内核printk日志等级,避免内核打印信息影响实时测试。 Target#echo 1 > /proc/sys/kernel/printk 调整内存分配策略为“2”,禁用内存过度使用。避免出现OOM(Out-of-Memory) Killer攻击某些进程而产生延迟,影响测试结果。 Target#echo 2 > /proc/sys/vm/overcommit_memory   图5   执行如下命令,运行stress压力测试工具,使得CPU处于满负荷状态。再使用taskset工具将Cyclictest测试程序运行在CPU3核心,测试CPU3核心满负荷状态下的系统实时性能。测试指令需运行12小时,请保持评估板长时间稳定工作,测试完成后将生成统计结果iso_overload_output文件。 Target#stress-ng --cpu 4 --cpu-method=all --io 4 --vm 4 --vm-bytes 64M --timeout 43200s & Target#taskset -c 0-3 cyclictest -m -Sp99 -i1000 -h800 -D12h -q > iso_overload_output   图 6   对测试结果文件的数据进行分析,使用脚本生成直方图,得到隔离CPU核心状态下的统计结果如下所示。本次测试中,CPU1核心Max Latencies值最大,为244us,隔离CPU3核心的Max Latencies值最小,为33us。   图7     表 1  

最近访客

< 1/3 >

统计信息

已有40人来访过

  • 芯积分:-85
  • 好友:--
  • 主题:146
  • 回复:5

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言