我是靠谱客的博主 风趣母鸡,最近开发中收集的这篇文章主要介绍嵌入式Linux(四)BSP工程管理 + 蜂鸣器实验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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工程管理 + 蜂鸣器实验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部