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

2016-1-23 17:50 763 11 11 分类: 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条评论)

登录后参与讨论
相关推荐阅读
antaur_zhang_603572416 2016-01-23 19:22
【博客大赛】Zynq构建SoC系统深度学习笔记-01-利用IP集成器构建嵌入式SoC系统(11)
【声明】纯属原创,未经允许,禁止转载。       如果修改嵌入式程序后,想重新下载,首先需要断开当前的链接,操作如下: (1)点击“Teminate”工具图标,此时Console不再...
antaur_zhang_603572416 2016-01-23 18:06
【博客大赛】Zynq构建SoC系统深度学习笔记-01-利用IP集成器构建嵌入式SoC系统(10)
【声明】纯属原创,未经允许,禁止转载。   4.5 下板测试     硬件和嵌入式软件都设计完毕,并且编译成功之后,就需要下板测试了。     首先保证硬件电路连接正确,下载器驱动...
antaur_zhang_603572416 2016-01-23 17:35
【博客大赛】Zynq构建SoC系统深度学习笔记-01-利用IP集成器构建嵌入式SoC系统(08)
【声明】纯属原创,未经允许,禁止转载。   5.嵌入式软件设计嵌入式软件设计 5.1 将硬件信息导入到SDK嵌入式软件工程中     由于嵌入式软件必须依赖于设计的硬件系统结构,因...
antaur_zhang_603572416 2016-01-20 22:29
【博客大赛】Zynq构建SoC系统深度学习笔记-01-利用IP集成器构建嵌入式SoC系统(07)
【声明】纯属原创,未经允许,禁止转载。 【接前文】     前文介绍了通过I/O Planning界面配置的方式创建约束文件的方法。     下面介绍直接创建文件的方法。     直接点击...
antaur_zhang_603572416 2016-01-20 22:08
【博客大赛】Zynq构建SoC系统深度学习笔记-01-利用IP集成器构建嵌入式SoC系统(06)
【声明】纯属原创,未经允许,禁止转载。3.5 将硬件集成设计方案转变成verilog封装形式     到此为止,对于SoC的设计是存储在.bd格式的文件中的,这种格式应该是便于配置和图形化显示...
我要评论
0
11
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条