嵌入式Linux应用程序开发
工程师进阶笔记
工程师老温,专注嵌入式物联网、人工智能(EAIoT)相关技术。
展开
-
嵌入式Linux应用程序开发-(2)i.MX6UL GPIO控制程序
i.MX6UL GPIO控制程序TQ-i.MX6UL的底板带有两个LED,可以用来进行GPIO的输出测试实验。**目标:**了解Qt应用程序如何控制GPIO,实现通用的输出控制。**功能:**通过点击触摸屏上的按钮,实现LED不同的效果(开/关、心跳灯、硬盘灯)。我们把GPIO控制程序放在ubuntu系统的 /opt/work/qt-application/002_gpio_ctrl 目录...原创 2019-03-30 22:08:53 · 3107 阅读 · 0 评论 -
嵌入式Linux应用程序开发-(9)UDP网络通信应用程序(UDP-Socket)
基于UDP协议的网络通信应用程序(UDP-Socket)前两篇文章介绍了基于TCP/IP协议的网络通信应用程序。嵌入式Linux应用程序开发-(7)TCP-IP网络通信应用程序(TCP-Client)嵌入式Linux应用程序开发-(8)TCP-IP网络通信应用程序(TCP-Server) 相比起TCP/IP协议的可靠,面向连接,基于字节流通信这些特性,UDP协议是一种...原创 2019-06-06 20:09:52 · 1687 阅读 · 1 评论 -
嵌入式Linux应用程序开发-(7)TCP-IP网络通信应用程序(TCP-Client)
基于TCP/IP的网络通信应用程序(TCP-Client) 不管是嵌入式Linux应用程序,还是物联网IoT应用开发,网络通信一定是一个不可或缺的重要环节。可以说,没有网络支持,整个物联网应用体系将产生不了社会价值,没有网络,很多应用程序都会受到限制。作为全世界最优秀的开源操作系统,Linux内部已经集成了强大的网络协议栈,并向应用层提供丰富的系统调用,开发者可以基于通用的系统调...原创 2019-05-11 16:43:48 · 2656 阅读 · 0 评论 -
嵌入式Linux应用程序开发-(8)TCP-IP网络通信应用程序(TCP-Server)
基于TCP/IP的网络通信应用程序(TCP-Server)上一篇文章讲述了在i.MX6UL开发板中,以客户端的角色,使用TCP/IP协议进行网络通信。嵌入式Linux应用程序开发-(7)TCP-IP网络通信应用程序(TCP-Client)本章节,将以服务端的角色进行讲解,如何开发一个TCP服务端(TCP-Server)。目标:使用QT提供的TCP/IP网络通信类,实现一个简单的TC...原创 2019-05-24 19:52:55 · 1753 阅读 · 2 评论 -
嵌入式Linux应用程序开发-(6)嵌入式QT多线程的简单实现(方法二)
本文的内容是拜读完以下文章后的总结,喝水不忘挖井人,感谢前辈的肩膀,让我们这些晚辈少走弯路,走得更远。如果已经理解了原作者的文章,则可完全忽略本文,感谢支持和关注。https://blog.csdn.net/czyt1988/article/details/71194457上一篇文章介绍了使用继承QThread类,重载run()函数的方法来实现多线程,这种方法是QT实现多线程编程的传统方法...原创 2019-04-22 14:48:56 · 1115 阅读 · 0 评论 -
嵌入式Linux应用程序开发-(5)嵌入式QT多线程的简单实现(方法一)
本文的内容是拜读完以下文章后的总结,喝水不忘挖井人,感谢前辈的肩膀,让我们这些晚辈少走弯路,走得更远。如果已经理解了原作者的文章,则可完全忽略本文,感谢支持和关注。https://blog.csdn.net/czyt1988/article/details/64441443 在嵌入式Linux应用程序的开发过程中,多线程永远是一个不可逃避的话题。多线程的出现,可以...原创 2019-04-16 14:03:31 · 3503 阅读 · 2 评论 -
嵌入式Linux应用程序开发-(3)i.MX6UL LCD背光调节程序
i.MX6UL LCD背光调节程序目标:了解 i.MX6UL 如何调节显示屏的背光亮度。功能:点击触摸屏对应的亮度按钮,实现不同的亮度设置,同时获取和显示当前的亮度值。在进行应用软件开发前,先看一下 TQ-i.MX6UL 的 LCD 硬件接口原理图,如下所示:从硬件原理图可以看出,TQ-i.MX6UL 的LCD支持背光调节,通过核心板的 GPIO1_IO08 引脚,连接到LCD的 Ba...原创 2019-04-02 21:48:59 · 2526 阅读 · 0 评论 -
嵌入式Linux应用程序开发-(1)第一个嵌入式QT应用程序
第一个嵌入式QT应用程序在成功安装 Qt Creator 开发环境后,我们通过一个简单的嵌入式Qt应用程序,来说明一下如何构建和编译一个Qt界面应用程序。关于如何安装并构建 Qt Creator 开发环境,请参考以下帖子: 嵌入式Linux开发环境搭建-(5)安装和配置Qt Creator开发工具目标:了解 Qt Creator 如何构建和编译工程,如何把应用程序...原创 2019-03-29 09:55:43 · 41177 阅读 · 7 评论 -
嵌入式Linux应用程序开发-(0)TQ-i.MX6UltraLite开发平台简介
关于嵌入式Linux开发环境搭建,请参考以下帖子: 嵌入式Linux开发环境搭建-(1)安装VMware Workstation虚拟机 嵌入式Linux开发环境搭建-(2)VMware虚拟机下安装Ubuntu16.04.2 LTS 嵌入式Linux开发环境搭建-(3)配置Ubuntu16.04.2 LTS 系统 嵌入式Linu...原创 2019-03-29 09:20:56 · 1519 阅读 · 0 评论 -
嵌入式Linux应用程序开发-(4)i.MX6UL RS232串口通信程序
i.MX6UL RS232串口通信程序目标:了解i.MX6UL如何使用串口进行数据通信。功能:使用串口进行自定义的数据收发,并把收发数据实时在显示屏上显示,实现一个嵌入式上运行的,简单的串口调试助手。RS232是工业控制上用得比较多的一种通信方式,TQ-i.MX6UL底板引出了8个串口(含命令调试口),各个串口的硬件电路图,请查看官方开发资料。以下是各个串口的描述。UART1:调试串口,...原创 2019-04-08 09:21:23 · 2322 阅读 · 0 评论 -
嵌入式Linux应用程序开发-(10)i.MX6UL基于嵌入式QT实现电容屏多点触控
i.MX6UL基于嵌入式QT实现电容屏多点触控 基于i.MX6UL平台,使用嵌入式QT实现电容屏的多点触控,前提是开发板的电容触摸屏驱动已经支持多点触控,并且驱动程序能通过事件方式向应用程序上报触控数据。关于电容触摸屏多点触控驱动程序的介绍,不在本章节描述之列。本章节重在实现多点触控的QT应用程序。 嵌入式QT电容屏多点触控应用程序,是基于qTUIO库和mtde...原创 2019-06-13 20:01:15 · 2977 阅读 · 4 评论