1.linux卡片机:u-boot编译烧录
2.案例分享基于全志科技T3与Xilinx Spartan-6的全志源码SPI通信
3.从零开始移植最新版本(2023.10)主线Uboot到Orange Pi 3(全志H6)
linux卡片机:u-boot编译烧录
前言
介绍使用国产芯片F1CS进行Linux卡片机开发,F1CS是全志源码全志科技推出的移动应用处理器,具备多种接口和功能,全志源码支持Linux等操作系统。全志源码选择这款芯片的全志源码原因是其丰富的生态和可玩性,以及丰富的全志源码汽车预约保养源码原理图和教程文档,方便遇到问题时参考。全志源码以下将详细说明从芯片选择到Linux卡片机开发全过程,全志源码包括u-boot的全志源码编译和烧录。
uboot编译烧录资源分享
分享与F1CS开发相关的全志源码优质资源,如开发者社区、全志源码教程文档等,全志源码为学习者提供方便的全志源码参考。
准备工作
介绍Linux开发环境的全志源码qjm 源码 日志准备,如使用wsl、全志源码虚拟机(推荐VM Workstation)等,以及下载uboot源码。
uboot下载编译烧录环境准备
详细说明uboot源码下载、环境配置(包括交叉编译环境的安装)等步骤,确保开发环境的搭建。
uboot配置与编译
解释uboot配置文件、编译参数的设定,以及编译命令的使用,确保uboot的正确编译。
镜像烧录
介绍SD卡的准备、格式化、镜像烧录过程,获取直播源码确保uboot成功加载到硬件中。
成功点亮
分享从遇到问题到解决的过程,包括串口连接、波特率设置、日志打印等细节,以及成功启动Linux卡片机的喜悦。
结语
总结整个开发流程中关键点和经验教训,以及后续项目发展的方向,鼓励持续学习和尝试。
案例分享基于全志科技T3与Xilinx Spartan-6的SPI通信
本文主要介绍基于全志科技T3与Xilinx Spartan-6的SPI通信案例。本案例采用的评估底板为创龙科技TLT3-EVM,它是一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,UO网站源码由核心板和评估底板组成。案例源码位于“4-软件资料\Demo\platform-demos\spi_rw\”目录下。FPGA端程序实现SPI Slave功能,ARM实现SPI Master功能,支持误码率测试和速率测试两种模式。本案例使用的设备树源文件为"driver\dts\"目录下的tlt3-evm-spidev.dts。评估板上电启动,在评估板文件系统boot_package.fex文件所在路径下,执行如下命令替换原来的固件,并重启评估板。之后,执行如下命令查看新生成的spidev设备节点,执行命令查询程序命令参数,-128源码反码运行程序,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内核以完成整个引导过程。