https://www.bilibili.com/video...源码仓库项目背景程序员天松从单片机开发起步,之后从事Qt相关工作,在有经验的时候开始学习linux相关的研究时间。恰好在2010年11月,百闻网魏东山先生对Linux驱动进行了三个月的直播,于是萌生了开发DBoS的想法。DBoS,起源于地泰软件学院(D)和百闻网(B)。演示中用到的知识主要来自于相应的唐作林老师(C/C++/QT)和魏东山(LINUX)。感谢两位学长的辛勤付出。项目介绍这是一个基于100ASK_IMX6ULL_PRO开发板的综合演示项目,包括上层应用和linux设备驱动。其中,上层应用采用Qt(5.14.2、qwidget、qss)实现,每个app在代码结构上切割清晰,易于完成移植。linux驱动也写得最简洁明了。应用包括:相机、音乐播放器、计算器、天气、系统信息、录音机(语音识别)、背光控制、视频播放器、OLED显示屏(数字手写识别)、红外遥控、超声波测距、光敏(ADC)、热敏红外,光线(环境传感器),按键,地图,温湿度PS:欢迎移植DBos到其他开发板,用于设备驱动源文件的快速启动和试运行二次开发100ASK_IMX6ULL_PRO开发板QT移植过程说明开发板支持鼠标,但您需要修改/etc/profile/S99myirhmi2文件(检查提供的配置文件中的注释)。同时需要在启动Qt前插入鼠标天气、记录仪、地图应用使用的百度API。请在Qt工程中申请自己的KEY和ID替换掉(查看对应.h文件中的注释)。源文件中,xxxwidget代表一个单独的模块,其中至少包含image(图片资源文件夹)style(样式文件夹)xxx.cppxxx.h关于页面冻结:1.IMX6ULL单核A7,主频800M,无GPU2。Qt不仅仅是一个GUI,而是一个全功能的开发框架,这也带来了很大的资源开销,是LVGL等无法相提并论的。3、以上两个导致播放视频和页面组件较多时卡顿比较明显。4、正点原子7寸液晶屏分辨率为1024*600,野火7寸液晶屏分辨率为800*480,视频中使用的百文液晶屏分辨率为1200*600联系方式邮箱:1508539502@qq.com微信:18805171729(转载请注明:DBoS)遗言星辰大海,归来仍是少年,祝大家学有所成。附DBoS视频零基础C语言入门教程C语言进阶教程C++入门到进阶全过程C++新标准C++11/14Qt实验分析教程Linux系列教程(上)-开发板基础教程涉及的主要参考资料操作Linux系列教程(第5册)-嵌入式Linux驱动开发基础知识70天30课Linux驱动开发快速入门系列教程文档《嵌入式Linux应用开发完全手册V4.0_韦东山全系列视频文档-IMX6ULL开发板》Qss基础资料100ASK_IMX6ULL_PRO开发板QT移植流程说明
