概述
1. BSP工程管理
模块化整理代码,将同一属性的文件存放在同一目录里。对上一节文件进行处理:
预览一下最终效果:①bsp里面包含了clk,delay,led,分别包含这三者的c源文件和头文件;②imx6ul包含芯片相关的头文件;③obj包含编译过程中生成的.o文件等中间文件;④project主要包含main.c和start.s文件。
1.1 按照预览效果进行初步排布
1.2 编写Makefile
上节编写了一个通用Makefile,但是不适用于BSP管理,因此加以改进,使用时修改TARGET,INCUDIRS,SRCDIRS即可。
1.3 编写imx6u.lds
由于修改了start.o的存放路径,所以要在text段里加上。然后烧写进去从SD卡启动即可。
2. 蜂鸣器实验
2.1 BEEP工作原理
这里使用的S8550三极管是PNP,因此BEEP为低才会导通,也就是说BEEP=0时才会叫。
在底板原理图上找到BEEP对应引脚为SNVS TAMPER1 。接下来主要是对这个引脚的复用和电气属性进行配置并初始化,再控制GPIO输出高低电平从而控制蜂鸣器。
2.2 实验
主要就是在bsp文件夹下编写beep.c和beep.h。然后修改Makefile即可。
最后
以上就是风趣母鸡为你收集整理的嵌入式Linux(四)BSP工程管理 + 蜂鸣器实验的全部内容,希望文章能够帮你解决嵌入式Linux(四)BSP工程管理 + 蜂鸣器实验所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复