嵌入式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即可。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值