<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[遥望盼望，能像清风陪伴她飘去]]></title><description><![CDATA[去留无意，望天空云卷云舒]]></description><link>https://blog.youkuaiyun.com/yaowangII</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yaowangII]]></copyright><item><title><![CDATA[IMX6Q平台下双通道LVDS屏幕linux驱动设备树调试笔记]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/135167769</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/135167769</guid><author>yaowangII</author><pubDate>Sat, 23 Dec 2023 13:48:25 +0800</pubDate><description><![CDATA[imx6q 双通道lvds屏幕设备树驱动笔记]]></description><category></category></item><item><title><![CDATA[伽马配置页面接口文档]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/104680053</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/104680053</guid><author>yaowangII</author><pubDate>Fri, 06 Mar 2020 10:28:44 +0800</pubDate><description><![CDATA[伽马配置页面接口文档
1 url  192.168.1.101/WebServer.cgi
2 获取 Get WebServer.cgi
1、request get
运行信息页面:	 192.168.1.101/WebServer.cgi/?runinfo
网络参数设置页面: 192.168.1.101/WebServer.cgi/?netset
隐藏参数设置页面: 192.168.1.101/W...]]></description><category></category></item><item><title><![CDATA[c++ 分隔字符串]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/103382930</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/103382930</guid><author>yaowangII</author><pubDate>Wed, 04 Dec 2019 11:01:02 +0800</pubDate><description><![CDATA[This is a statement"
使用 C++ 将这个字符串分割成四个子字符串: “This”, “is”, “a”, “statement”?
超级简略版
#include &lt;iostream&gt;
using std::cout;
#include &lt;iterator&gt;
using std::istream_iterator; using std::ostream_...]]></description><category></category></item><item><title><![CDATA[TCP/IP协议简介]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/102499740</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/102499740</guid><author>yaowangII</author><pubDate>Fri, 11 Oct 2019 14:26:53 +0800</pubDate><description><![CDATA[TCP/IP是一个协议簇，是由许多协议组成的。
TCP/IP协议是四层模型。从上往下分别为：
1、应用层
2、传输层
3、网络层
4、数据链路层
一、应用层
应用层决定了向用户提供应用服务时通信的活动。TCP/IP协议族内预存了各类通用的应用服务例如有：HTTP、DNS、FTP
其中HTTP为超文本传输协议，一般的网页都用这种协议
DNS为Domain Name System，域名系统
FTP为F...]]></description><category></category></item><item><title><![CDATA[c语言结构体在嵌入式自定义通信协议中的一些体会]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/101596596</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/101596596</guid><author>yaowangII</author><pubDate>Sat, 28 Sep 2019 10:17:37 +0800</pubDate><description><![CDATA[结构体可以把多种数据类型整合在一起，这样在操作数据的时候只需要定义一个结构体变量就可以了，而不必另外再定义很多的变量。
开发嵌入式软件的时候，在两个设备的通信，通常会自定义一个内部的通信协议，按照这个通信通信协议来收发数据，解析数据。
例如：

可以看到这个数据帧有9个字段，这样的一个数据帧如果能用一个结构体来描述，那么对于应用程序编程来说，会是非常的便利和清晰。但是用结构体来描述这一个数据帧，有...]]></description><category></category></item><item><title><![CDATA[linux串口编程入门]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/101067320</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/101067320</guid><author>yaowangII</author><pubDate>Fri, 20 Sep 2019 17:37:28 +0800</pubDate><description><![CDATA[一、串口的物理协议
串口的物理层协议规定了串口的电气特性，有RS232,RS485,RS422协议。
RS-232与RS-485的区别在于：
1、传输方式不同。 RS-232采取不平衡传输方式，即所谓单端通讯。而RS485则采用平衡传输，即差分传输方式。
2、传输距离不同。RS-232适合本地设备之间的通信，传输距离一般不超过20m。而RS-485的传输距离为几十米到上千米。
3、RS-232 只...]]></description><category></category></item><item><title><![CDATA[webServer服务端编程CGIC学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/100558095</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/100558095</guid><author>yaowangII</author><pubDate>Thu, 05 Sep 2019 15:14:57 +0800</pubDate><description><![CDATA[一、什么是CGI
CGI:Common Gateway Interface。CGI代表Common Gateway Interface(通用网关界面），它使在网络服务器下运行外部应用程序。在配置boa服务器时，有一个boa.conf文件，这个文件的最后一个参数是指定cgi程序（也称cgi脚本）的存放路径.
它是运行在Web服务器上的一个程序，并由来自于浏览者的输人触发。CGI是在HTTP服务器下运...]]></description><category></category></item><item><title><![CDATA[将WebServer Boa移植到ARM上]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/100039445</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/100039445</guid><author>yaowangII</author><pubDate>Fri, 23 Aug 2019 15:53:31 +0800</pubDate><description><![CDATA[一、在Boa的官网上下载Boa
网址：www.boa.ort

二、拷贝到虚拟机的共享目录下、解压
 tar zxf boa-0.94.13.tar.gz

三、进入src文件夹，进行对代码的修改
1.打开compat.h
将
	define TIMEZONE_OFFSET(foo) foo##-&gt;tm_gmtoff
修改为：
#define TIMEZONE_OFFSET(foo) foo...]]></description><category></category></item><item><title><![CDATA[ubuntu16.04侧边栏的设置]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/98768718</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/98768718</guid><author>yaowangII</author><pubDate>Wed, 07 Aug 2019 17:58:15 +0800</pubDate><description><![CDATA[zhang@zhang-virtual-machine:~$ gsettings set com.canonical.Unity.Launcher launcher-position Bottom   #底部（苹果风格）
zhang@zhang-virtual-machine:~$ gsettings set com.canonical.Unity.Launcher launcher-positi...]]></description><category></category></item><item><title><![CDATA[UCOS和freeRTOS的区别总结]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/96144097</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/96144097</guid><author>yaowangII</author><pubDate>Tue, 16 Jul 2019 15:52:36 +0800</pubDate><description><![CDATA[1、uCOS-III中所有的内核对象（如任务控制块、消息队列、信号量等）都是静态创建的，需要用户提供。FreeRTOS中的内核对象支持动态和静态两种创建方法。
（PS： 其实系统提不提供动态创建功能并不那么重要，因为在静态创建的方法的基础上加入内存管理机制，就能自已封装实现动态创建函数）
2、uCOS-III中的任务状态较多，因为它存在“基本状态+挂起状态”这类状态，FreeRTOS中挂起态是个单...]]></description><category></category></item><item><title><![CDATA[STM32 FALSH闪存编程原理]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/95959578</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/95959578</guid><author>yaowangII</author><pubDate>Mon, 15 Jul 2019 14:53:56 +0800</pubDate><description><![CDATA[一、STM32编程方式
1、在线编程（icp in-cricuit programing）
通过JTAP/SWD协议或者系统加载程序（BOOTLOADER）下载用户应用程序到微控制器中
2、在程序中编程（IAP，in application programming）
通过任何一种通信接口（如IO口，USB,CAN,UART,I2C,SPI）等下载程序或者应用数据到存储器中，也就是说，STM32允许...]]></description><category></category></item><item><title><![CDATA[STemWin学习之路（四）——存储设备]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/95458459</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/95458459</guid><author>yaowangII</author><pubDate>Thu, 11 Jul 2019 11:32:51 +0800</pubDate><description><![CDATA[一、存储设备的作用
存储设备可在各种情况下使用，主要用于防止在绘制重叠项目时出现显示器闪烁。其基本思想很简
单。不使用存储设备时，绘制操作直接写入显示器。屏幕在执行绘制操作时随时更新，从而在进行各
种更新时使屏幕闪烁。例如，如果要在背景中绘制一个位图，在前景中绘制一些透明文本，应首先绘
制位图，然后绘制文本。效果将是文本出现闪烁。
但是，如果在此过程中使用存储设备，则所有绘制操作都在存储器中执行。...]]></description><category></category></item><item><title><![CDATA[STemWin学习之路（三）——位图显示]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/95457377</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/95457377</guid><author>yaowangII</author><pubDate>Thu, 11 Jul 2019 11:09:37 +0800</pubDate><description><![CDATA[STemWin的位图显示分为两部分
1、位图转换器的使用——把图片装换为.c文件
2、位图显示的API
一、位图转换工具
在ST官网上下载STemWin的源码中解压，找到STM32Cube_FW_F1_V1.0.0\Middlewares\ST\STemWin\Software目录，在此目录下有
BmpCvtST.exe软件，这就是位图转换器
打开位图转换器-&gt;打开图片-&gt;image-...]]></description><category></category></item><item><title><![CDATA[STemWin学习之路（二）——文本数值显示、2D绘图]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/95316474</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/95316474</guid><author>yaowangII</author><pubDate>Wed, 10 Jul 2019 11:21:48 +0800</pubDate><description><![CDATA[一、文本显示

要在LCD上显示问题，只需要调用GUI_DispString即可。
例如GUI_DispString("hello world");
GUI_SetTextMode(int TextMode)函数是用来按照指定的参数设置文本的模式
1.正常文本：GUI_TEXTMODE_NORMAL /0 显示正常的文本，即按照背景色和前景色来显示
2.翻转文本：GUI_TEXTMODE_RE，可...]]></description><category></category></item><item><title><![CDATA[STemWin学习之路（一）]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/95169546</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/95169546</guid><author>yaowangII</author><pubDate>Tue, 09 Jul 2019 15:54:00 +0800</pubDate><description><![CDATA[一、什么是STemwin
STemwin:是ST公司对emwin稍作修改，只能在ST的MCU上使用，并且是免费的，但是不开源，以lib的形式提供，在使用前一定要使用STM32的CRC时钟。ST官网：www.st.com
emWin：是德国segger公司推出的图形界面库GUI
emwin官网：www.segger.com
ucgui:是emwin的前身
二、裸机移植STemwin到STM32F1系...]]></description><category></category></item><item><title><![CDATA[uboot移植添加单板支持]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/89330875</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/89330875</guid><author>yaowangII</author><pubDate>Tue, 16 Apr 2019 12:14:48 +0800</pubDate><description><![CDATA[一、下载uboot2017.01的源码
二、解压，进入源码根目录
三、复制配置文件
cp configs/mx6qarm2_defconfig FET_mx6q_defconfig

四、修改 FET_mx6q_defconfig
vi FET_mx6q_defconfig
CONFIG_ARM=y
CONFIG_ARCH_MX6=y		//mx6
CONFIG_TARGET_FET_MX6Q=y...]]></description><category></category></item><item><title><![CDATA[QPushButton的default和autoDefault 属性]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/84580597</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/84580597</guid><author>yaowangII</author><pubDate>Wed, 28 Nov 2018 10:50:35 +0800</pubDate><description><![CDATA[QPushButton类有两个属性：default和autodefault属性。
(1) default属性表示当在对话框中时有“Enter”键按下时执行此按键的click()事件。它的默认值是false；
(2)autoDefault属性设置为true时会影响按键的外观（略微突出显大），它的默认值是true。
default和autoDefault区分
当在Dialog中使用时default和a...]]></description><category></category></item><item><title><![CDATA[OpenCv 学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/84326669</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/84326669</guid><author>yaowangII</author><pubDate>Wed, 21 Nov 2018 17:27:01 +0800</pubDate><description><![CDATA[一、cv::Mat image  创建一个宽和高都是0的图像，可以通过调用cv::Mat的size()方法来获取该图像的尺寸，默认为0*0。
二、对一个图像文件的读取
	cv::Mat pic; //mat类是用于保存图像以及其他矩阵数据的数据结构，默认下，它的尺寸为了0
    qDebug()&amp;amp;lt;&amp;amp;lt;pic.size().height&amp;amp;lt;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;amp;lt;&amp;a]]></description><category></category></item><item><title><![CDATA[linux下Qt+OpenCv环境的搭建]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/84303124</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/84303124</guid><author>yaowangII</author><pubDate>Tue, 20 Nov 2018 15:12:06 +0800</pubDate><description><![CDATA[一、安装linux Qt
参考博文：https://blog.youkuaiyun.com/yaowangII/article/details/78529581
二、在linux下安装OpenCv
参考博文：https://blog.youkuaiyun.com/yaowangII/article/details/84300281
三、在完成第一、二步后，linux下已经成功安装上了Qt 和OpenCV了，接在来就需要在...]]></description><category></category></item><item><title><![CDATA[ubuntu 下安装 OpenCV]]></title><link>https://blog.youkuaiyun.com/yaowangII/article/details/84300281</link><guid>https://blog.youkuaiyun.com/yaowangII/article/details/84300281</guid><author>yaowangII</author><pubDate>Tue, 20 Nov 2018 14:06:21 +0800</pubDate><description><![CDATA[一、下载opencv源码包
	下载连接https://opencv.org/releases.html，在linux下，选择source格式的下载，我用的是3.4.1版本的。

二、把源码包，放进Ubuntu中，解压
三、在解压目录中新建文件夹build。
四、准备opencv的依赖包
$sudo  apt-get  update
$ sudo apt-get install build-esse...]]></description><category></category></item></channel></rss>