Imx6ull智能车载平台基于alsa的mplayer的音视频播放器

完成任务:

0.vmware软件安装,C语言环境搭建以及vscode安装,虚拟机net方式(创建虚拟网卡进行ip转化后通过物理机)上网,关键一点安装交叉编译器。然后跟着手册完成裸机开发篇,学习汇编语言驱动外设,另一个就是学习汇编编写C语言开发环境(需要掌握芯片启动流程)。这个的目的是学习底层操作芯片以及驱动外设的原理,深入了解微型计算机的工作方式。

1.系统移植,uboot移植,linux内核移植,根文件系统搭建。双网卡调试环境搭建。系统烧写工具移植。学习makfile阅读方法,掌握uboot启动流程,linux内核启动流程。这个的目的是搭建QT界面应用层开发的根基,嵌入式离不开对外设的操作,以后的外设驱动不同于第0章,建立在linux操作系统上操作外设。

2.Arm Linux驱动开发。完成设备树移植于开发,完成编写以及移植linux内核外设驱动文件,完成基于linux分层与分离思想完成字符设备框架开发,输入子系统设备开发,iic框架开发等。掌握驱动层与底层外设之间如何实现连接,以便驱动层相应用层传递可靠实时性高的数据。

3.QT应用层开发

学习C++基础,了解面向对象的编程思想,继承重载与多态。学习数据结构,数组,队列,链表。学习查找算法,排序算法。使用ubuntu开发QT界面,安装QT软件,跟着正点原子的QT开发指南将控件以及布局的例程做一编,掌握多线程编程与网络编程。这些完成后我们可以进行嵌入式开发。

嵌入式QT开发,有个重要的点就是编译环境,从底层的uboot,kernel,到QT/C++程序的编译都需要使用同一个编译器,也就是使用同一个交叉编译器,这样才能保证我们的每一步搭建是有效的不重复的,因为每一个环节的开发都需要较长的时间花费很多精力。简单来说嵌入QT应用程序开发,就是在开发板上搭建一个linux系统,然后再建立一个应用程序。不过我们仍然需要学会从驱动层去和硬件的数据交互。

由于芯片的能力上去了,QT开发的外设硬件成本直线上升,这样才能满足用户的需求。但是咋没钱,穷有穷的学法。掌握精髓才是重要的。展示一下搭建的Imx6ull智能车载平台基于alsa的mplayer的音乐播放器。每部分的代码都是学习别人的,因为网上没有什么教学,基本都是看手册,或者直接看代码,嵌入式的课程都需要花钱呜呜,代码有自己写的也有从别人那里模块拿过来改的。音视频的基本功能切换,添加,实时播放歌词显示等,另外结合外设实现外设驱动背光调节,外设感应切换功能,按键功能,编写触摸驱动等。完成的任务很多,有很多bug基本都解决了,同时也涉及到mplayer解码器源码改写,多线程以及进程退出的一些bug等。

车载界面展示

音乐播放展示视频播放展示

代码会公开。包括移植的底层uboot,linux,根文件系统,改写的驱动代码等。qt界面的代码,以及zlib库,mplayer库的代码等。

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
基于i.MX6ULL的智能家居系统是一种通过电子设备和软件集成的智能家居解决方案。i.MX6ULL是NXP公司推出的一款低功耗、高性能的应用处理器芯片,具备处理能力强大、功耗低、集成丰富接口等特点,非常适合用于智能家居应用。 智能家居系统基于i.MX6ULL芯片可以实现以下功能:首先,通过i.MX6ULL芯片的计算能力,可以实现智能家居的集中控制。用户可以通过手机APP或者网页等方式,远程操控房屋内的各种设备,比如智能灯光、智能窗帘、智能门锁等,实现智能化的远程控制。 其次,智能家居系统可以实现各种设备之间的互联互通。通过i.MX6ULL芯片的丰富接口,可以将各种传感器、执行器、通信模块等设备连接到系统中,实现设备之间的互联互通。比如,温湿度传感器可以监测房间内的温湿度变化,当温度过高时,系统可以自动打开空调来调节温度。 此外,智能家居系统可以借助i.MX6ULL芯片的多媒体处理能力,实现音视频娱乐功能。通过连接响设备、智能电视等设备,可以实现乐播放、视频点播等功能,提供更加舒适和丰富的家居娱乐体验。 最后,基于i.MX6ULL芯片的智能家居系统还可以通过物联网技术,实现与云端的连接。用户可以通过云端平台,远程操控智能家居系统,实时监控家居环境,实现智能化的家居管理。 总之,基于i.MX6ULL芯片的智能家居系统具备计算能力强大、接口丰富、互联互通等优势,能够实现集中控制、互联互通、音视频娱乐等功能,为用户提供更加智能、舒适、便捷的家居生活体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值