本帖最后由 robe.zhang 于 2020-5-31 22:04 编辑
创龙TLZ7x-EasyEVM评估板 -- PS 裸机程序 UART 收发
创龙TLZ7x-EasyEVM评估板 -- 试用总结
本文通过一个 PS 裸机 UART 收发程序,来看一下创龙TLZ7x-EasyEVM评估板裸机开发过程。
本文还是从 demo 程序的 tcl 文件生成项目文件,详细看一下 tcl 文件内容,生成 sdk 项目的细节,然后编译生成 elf 文件,上板子运行。
生成 sdk 项目文件,还是用 Xilinx SDK command line tool 工具
打开Xilinx SDK command line tool,试用命令行工具从 tcl 文件创建项目:
先把目录切换到 tl-uart-echo 中的 src 目录, 运行source tl_uart_eecho_sdk.tcl 命令,创建项目
项目创建成功了,在src目录内生成一个.sdk 的目录,就是项目目录
回头看一下 tcl 文件里面的内容: 看起来像是脚本一样的东西, creathw,creatbsp,creatapp 分别从硬件信息,bsp,app等信息创建项目,最后把 c文件复制到创建的项目源码目录中,这个tlc程序大概就是这样创建项目的
启动 Xilinx sdk 打开项目:
选择项目目录,打开
项目源码创建了一个中断程序
中断程序代码:
接收字符,然后在发送出来,是这部分代码完成的:
有了项目和源码,编译项目:
编译成功生成 elf 文件:
生成的文件位于这个目录中:
把 创龙开发板的 sd 卡插到电脑上,把 elf 文件复制到 sd 卡上: 笔者复制了两份,第二份改了个容易记的名字,test.elf,稍后要加载这个文件,所以名字越容易记越方便,随心取名都行
然后把sd卡插入创龙开发板,上电,进入uboot,执行两个命令,程序就开始运行了。
程序运行信息如下红色框内信息,后面的提示信息和源码的 printf 信息一摸一样,就是哪个中断执行的结果。
本文部分内容和创龙的不太一样,熟悉开发的话,没啥纠结的,一样的效果。 这个裸机开发是把 cortex a9 拿来当个单片机用,cortex a9 bsp 代码部分被 xilinx 封装成了库直接调用,其他和单片机一样用。
本文熟悉一下创龙 PS 裸机项目开发,本文到此
创龙TLZ7x-EasyEVM评估板 -- 试用总结
|