i.MX6ULL终结者创建裸机工程目录结构和原理分析

   日期:2020-09-21     浏览:105    评论:0    
核心提示:文章目录创建工程目录结构原理分析创建工程目录结构我们在上一章创建的工程,如图 1所示:图 1我们可以看到在第十一章中的LED SDK工程中,所有的源文件,以及编译生成的文件都保存在了工程的根目录下,虽然该工程只是完成了一个简单的LED灯的功能,我们看到工程根目录下的文件已经不少了,如果在添加一些其他的功能,那么根目录下的文件就会更多了,这会看上去显得很乱。所以我们需要对工程的源文件按照功能就行分类存放,使功能看上去结构清晰。我们在Ubuntu系统下,创建“4_led_bsp”文件夹,然后在里面

文章目录

    • 创建工程目录结构
    • 原理分析

创建工程目录结构

我们在上一章创建的工程,如图 1所示:

图 1

我们可以看到在第十一章中的LED SDK工程中,所有的源文件,以及编译生成的文件都保存在了工程的根目录下,虽然该工程只是完成了一个简单的LED灯的功能,我们看到工程根目录下的文件已经不少了,如果在添加一些其他的功能,那么根目录下的文件就会更多了,这会看上去显得很乱。所以我们需要对工程的源文件按照功能就行分类存放,使功能看上去结构清晰。

我们在Ubuntu系统下,创建“4_led_bsp”文件夹,然后在里面创建“core”、“drivers”、“output”三个文件夹,如图 2所示:

图 2

其中“core”文件夹用来存放跟芯片有关的文件,比如SDK的库文件等等,“drivers”文件夹用来存放驱动文件,output用来存放编译产生的.o文件。
我们将上一章工程中的cc.h、fsl_common.h、fsl_iomuxc.h、MCIMX6Y2.h这个四个文件拷贝到“core”文件夹里面,我们在main.c函数中定义的clk_enable、delay、led_init这三个函数分别对应时钟,延时,led三个驱动模块的,我们可以在drivers文件夹下面分别创建对应的文件夹clk,delay,led,如图 3所示:

图 3

然后从main.c文件提取出这三部分的驱动代码放到drivers文件夹下面的对应文件夹里面,这样我们的main.c文件看着结构就会很清晰了。

原理分析

LED的原理我们在前面已经分析过了。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服