1.【案例分享】基于全志科技T3与Xilinx Spartan-6的全志SPI通信
2.从零开始移植最新版本(2023.10)主线Uboot到Orange Pi 3(全志H6)
3.[Chem RISC-V] 在全志 D1 上玩 xTB
4.当然要保护花花了~ 基于全志D1-H和XR806的名贵植物监控装置
【案例分享】基于全志科技T3与Xilinx Spartan-6的SPI通信
本文主要介绍基于全志科技T3与Xilinx Spartan-6的SPI通信案例。本案例采用的全志评估底板为创龙科技TLT3-EVM,它是全志一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,全志由核心板和评估底板组成。全志案例源码位于“4-软件资料\Demo\platform-demos\spi_rw\”目录下。全志绿色能源码FPGA端程序实现SPI Slave功能,全志ARM实现SPI Master功能,全志支持误码率测试和速率测试两种模式。全志本案例使用的全志设备树源文件为"driver\dts\"目录下的tlt3-evm-spidev.dts。评估板上电启动,全志在评估板文件系统boot_package.fex文件所在路径下,全志执行如下命令替换原来的全志固件,并重启评估板。全志之后,全志执行如下命令查看新生成的spidev设备节点,执行命令查询程序命令参数,运行程序,虚幻引擎源码剥离ARM通过SPI总线写入2KByte随机数到FPGA BRAM,然后读出数据、进行数据校验,同时打印SPI总线读写速率和误码率,读速率为0.MB/s,写速率为0.MB/s,误码率为0。执行命令运行程序,ARM通过向FPGA发送Byte随机数据,并从FPGA读取回来,循环次,测试SPI总线读写速率,读写速率为:(.8//8)MB/s≈4.MB/s。同时测得进行SPI读写速率测试时,CPU的占用率约为8%。案例编译中,将案例"driver\dts\"目录下tlt3-evm-spidev.dts设备树拷贝至LinuxSDK开发包内核源码"arm/arm/boot/dts/"目录下,投资监督指标源码替换并重命名为tlt3-evm.dts。进行编译Linux内核、设备树等,重新执行"./build.sh pack"命令,生成新的boot_package.fex镜像,将其拷贝至评估板文件系统进行固化,评估板重启后将会加载新的设备树文件,生成"/dev/spidev0.0"设备节点。ARM端程序关键代码包括打开SPI设备、配置SPI总线、误码率测试和读写速率测试功能实现。
从零开始移植最新版本(.)主线Uboot到Orange Pi 3(全志H6)
从零开始移植最新版(.)主线Uboot到Orange Pi 3(全志H6)的详细指南如下:
要将U-Boot .最新代码移植到Orange Pi 3开发板,首先从Das Uboot官网下载最新代码(.-rc4--gc0cbe-dirty),构建编译环境,配置并编译。移植过程涉及理解CPU启动流程,全志H6作为armV8 位架构,苹果导出软件源码其启动流程需明确不同阶段和所需bin文件。具体来说,需要三个文件:BL、SPL-uboot和完整uboot,通过合并写入TF卡以启动运行。
移植前,务必掌握全志H6的启动流程,确认uboot在哪个阶段加载,以调整相应配置。对于移植,有几种方式,本文选择通用性更强的,即从头开始,不依赖硬件公司提供的特定代码,以便适应新开发板。
在官方代码仓库找到Orange Pi 3的配置文件后,按部就班进行:安装交叉编译工具链(如GCC),交易猫源码分享配置U-Boot,确保匹配全志H6的架构。接着,下载源代码,执行编译步骤,生成u-boot-sunxi-with-spl.bin,这将包含ATF、SPL和uboot主体,适应多种启动源,如SD卡或eMMC。
最后,烧录u-boot到TF卡上,确保清除SD卡分区,将编译后的镜像写入,并通过UART0串口连接调试。如果运行时遇到EFI boot manager的错误,那是由于没有提供Linux内核镜像,这是正常的,后续文章将介绍如何移植Linux内核以完成整个引导过程。
[Chem RISC-V] 在全志 D1 上玩 xTB
在计算化学领域,xTB是Grimme课题组开发的一款紧结合子半经验量化软件,其性能在半经验模型领域中处于领先地位。本文以Mango Pi MQ-Pro开发板搭载的全志D1处理器为例,详细介绍了如何将xTB软件移植至RISC-V架构上,并进行安装与测试。
在移植过程中,考虑到全志D1处理器的特性,选择使用GNU编译器代替Intel编译器。关于数学库的选择,Ubuntu ..2 LTS riscv版本通过apt安装的OpenBLAS无法在全志D1上正常使用,故选择Netlib的BLAS库作为备选方案。
为确保移植成功,作者从GitHub上获取了xTB软件最新版本6.5.1,并进行编译。值得注意的是,由于xTB不能安装在源码目录下,因此需要对源码目录进行重命名,并设置安装目录为xtb-6.5.1。经过长时间的编译过程,最终软件成功安装。
为了验证移植的可行性,本文以苯的结构优化与频率计算为例,展示了一段实际操作流程。结果显示,软件运行稳定,测试全部通过。
通过上述介绍,可以发现xTB软件在全志D1处理器上移植与运行是可行的。尽管移植过程中存在一些技术挑战,如数学库的兼容性问题,但在使用Netlib的BLAS库作为解决方案后,这些问题得到了妥善解决。未来,随着RISC-V架构的普及与发展,相信会有更多计算化学软件能够成功移植至RISC-V平台,为相关领域带来更高效、更具竞争力的计算解决方案。
当然要保护花花了~ 基于全志D1-H和XR的名贵植物监控装置
一款基于全志D1-H和XR的珍贵植物监控装置,通过毕设项目实现,旨在精准监控植物的生长环境。设计中,D1-H充当服务器,搭载yolov5图像处理技术,实时分析叶片状态并监控光照与水分需求;XR作为采集端,集成传感器阵列,采集环境参数,如温湿度、光照和土壤湿度,并通过socket服务与D1-H通信。
D1-H负责复杂的任务,如信息接收、显示、光照控制及图像处理,使用的技术包括图形用户界面设计(LVGL)和YOLOV5图像识别。XR则侧重于环境参数的采集、LED和水泵的控制,通过AMS稳压器确保电源稳定,利用PWM调光技术实现精确补光,土壤湿度传感器驱动补给系统。
通信设计上,服务器采用多线程TCP架构,确保与XR的稳定连接,并具备重连功能。开发过程中,通过WiFi连接进行调试,利用LVGL构建简洁的数据显示界面,显示实时数据和控制选项。
整个系统通过开源的毕设资料,包括开题报告、答辩PPT和论文全文,以及相关的源代码,供全志在线开发者社区的成员分享和学习。这不仅是一个实用的植物监控解决方案,也是一次技术实践的宝贵经验分享。