原创 【博客大赛】Zynq构建SoC系统深度学习笔记-01-利用IP集成器构建嵌入式SoC系统(09)

2016-1-23 17:50 1159 18 18 分类: FPGA/CPLD 文集: Zynq构建SoC系统深度学习笔记

【声明】纯属原创,未经允许,禁止转载。

 

【接前文】

查找到函数的定义,相当复杂,以下是函数说明:

图片138.jpg
图片139.jpg
图片140.jpg
  
    可以看出,使用库函数,大大简化了驱动层面的开发工作。
 
4.3 创建用户工程
    无论如何都需要创建用户自己的工程,来实现用户自己的特殊功能。
图片141.jpg
图片142.jpg
图片143.jpg
 
 
    可以选择一个提供例程,简化工程的架构搭建。这里选择Hello World。点击Finish。软件将会创建用户工程。
图片144.jpg
图片145.jpg
 
    在platform.c文件中包含init_platform()函数和cleanup_platform()函数。
图片146.jpg
    在init_platform()函数中有个init_uart()函数,该函数会配置波特率吗?
    通过查找,发现init_uart()函数也在platform.c文件中。
图片147.jpg
    看到一个貌似相关的函数XUartNs550_SetBaud();还是在在platform.c文件中查找,发现传入的参数UART_BAUD就是我们在Block Design中设置的新的波特率。
图片148.jpg
修改主程序如下:
图片149.jpg
 
4.4 编译
    嵌入式软件程序编写完毕后,需要经过编译转换成可执行的指令集。在SDK的Project菜单下,有关于编译的所有控制指令。其中,默认配置为“Build Automatically”,即只要嵌入式软件的代码发生了修改,一旦执行文件保存操作,软件会自动在后台进行编译。
    剩下的clean,build all,都跟ARM开发的相应操作类似。
    当然,用于工程(AzSysApp)的编译需要依赖于硬件工程(MySystem_wrapper_ hw_platform_0)和板载资源库(standalone_bsp_0)的基础上。
    因此,如果Clean All Project之后,再执行Build All操作,会发现,先编译:
09:46:47 **** Build of project standalone_bsp_0 ****
    编译成功后,再编译AzSysApp。
09:46:56 **** Build of configuration Debug for project AzSysApp ****
 
图片150.jpg
 
    当然,对工程的编译操作,还可以选中工程后,在右键菜单中启动。
图片151.jpg
 
    或者是工具栏中的下列按钮。
图片152.jpg
图片153.jpg
    Console页面中显示编译成功,如果没有显示错误信息,表示编译成功。
 
【未完待续】.......
 
 
 

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
18
关闭 站长推荐上一条 /7 下一条