本帖最后由 chy520cvv 于 2016-12-25 20:36 编辑
原本想利用PetaLinux实现嵌入式Linux在7A50T板卡上的移植,然后将之前在树莓派上做的智能语音家居的系统一并移植过去,但是PetaLinux一直没有能够调通,以失败告终,最后只能妥协用MicroBlaze裸跑。 主要用到的模块有:
1、人体红外传感器
2、MQ有毒气体检测传感器
3、光敏传感器
4、RGB三色指示灯
5、继电器模块
6、电平转换模块
项目设计的硬件工程如下图所示:
在软件设计时,首先使用传感器模块的数字输出功能,验证功能的正确性。
通过调用GPIO库函数读取模块的状态值,然后进行相应的功能设计。
然后调用Xilinx FPGA芯片自带的XADC模拟-数字转换功能,实时监测当前环境的人体活动和有毒气体浓度等信息,然后做相应判断,进行指示灯提示环境是否安全,但有毒气体少于一定量时,指示灯为绿色,当有毒气体严重时,指示灯为红色,提醒用户开窗通风。同时,当有人在周围活动,且环境光比较暗时,将台灯打开,方便用户阅读。
以上是简单的智能家居设计,在后期设计过程中,将继续完善,添加更为丰富的传感外设,如指纹锁,液晶显示等功能,同时会继续研究PetaLinux的使用,并继续在 论坛中发布相应的教程。
附件是相关的设计文件,由于Vivado工程比较大,所以我将block design设计文件和SDK中设计的C文件打包附件如下:
|