<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wuli_Thames的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wuli_Thames</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuli_Thames]]></copyright><item><title><![CDATA[傅里叶变换]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/127221526</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/127221526</guid><author>wuli_Thames</author><pubDate>Mon, 10 Oct 2022 16:04:31 +0800</pubDate><description><![CDATA[正余弦拥有其他信号所不具备的性质：正弦曲线具有保真度（正弦曲线信号输入后，输出的仍是正弦曲线，只有幅度和相位可能发生变化，但是频率和波的形状仍是一样的）]]></description><category></category></item><item><title><![CDATA[一阶&二阶数字滤波器笔记]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/126693094</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/126693094</guid><author>wuli_Thames</author><pubDate>Tue, 06 Sep 2022 19:09:59 +0800</pubDate><description><![CDATA[声明：感谢知乎大佬的文章，原文链接数字滤波器实现方法是把滤波器所要完成的运算编成程序并让计算机执行,也就是采用在代码的形式。
它面对的是离散时间的数字信号，是把输入序列通过一定的运算变换成输出序列。
问：如何将连续的模拟滤波器变成离散的数字滤波器？
答：双线性变换
S=2Ts1−z−11+z−1=2fs1−z−11+z−1
S = \frac  {2}  {Ts}   \frac  {1-z^{-1}}  {1+z^{-1}}  = 2fs\frac  {1-z^{-1}}  {1+z^{-1}}
S=Ts]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-触摸屏驱动移植]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/126608413</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/126608413</guid><author>wuli_Thames</author><pubDate>Tue, 30 Aug 2022 17:33:20 +0800</pubDate><description><![CDATA[1）将驱动源码（gslX680.c gslX680.h gsl_point_id ）复制到/kernel/derivers/input/touchscreen。2）/kernel/derivers/input/touchscreen/Makefile文件添加。3）/kernel/derivers/input/touchscreen/Kconfig文件添加。由于某些原因导致/dev目录下没有Input目录的解决方法，当然如果存在的话，可直接跳过。...]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-input输入子系统]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/126428306</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/126428306</guid><author>wuli_Thames</author><pubDate>Thu, 25 Aug 2022 14:42:10 +0800</pubDate><description><![CDATA[Linux通过输入子系统统一管理键盘、鼠标、触摸屏等输入设备，同时也是为了将自己编写的驱动融入到QT中。]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-Framebuffer]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/126307292</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/126307292</guid><author>wuli_Thames</author><pubDate>Thu, 18 Aug 2022 16:11:08 +0800</pubDate><description><![CDATA[在应用层与内核之间传递少量数据时，采用copy_from_usr，copy_to_usr。但是如果是传输图片这种大量数据时需使用mmap方法（在内核空间中申请一段内存作为显存，然后将这段内存的物理地址与应用层的地址进行映射）。...]]></description><category></category></item><item><title><![CDATA[微信小程序语法总结]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/109289453</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/109289453</guid><author>wuli_Thames</author><pubDate>Mon, 08 Aug 2022 09:52:05 +0800</pubDate><description><![CDATA[常用字体样式属性
font-family (字体类型)
Serif
Sans-serif
Monospace
Cursive
Fantasy
font-size(字体大小)
5px/rpx/cm
large
small
medium
larger
smaller
font-style(字体倾斜)
italic
normal
oblique
font-weight(字体加粗)
bold
bolder
lighter
color (字体颜色)
text-align(文本的对齐方式)
text-indent(首行]]></description><category></category></item><item><title><![CDATA[ESP8266物联网套件学习]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/115798114</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/115798114</guid><author>wuli_Thames</author><pubDate>Mon, 08 Aug 2022 09:51:09 +0800</pubDate><description><![CDATA[物联网
简介
物联网 == Internet of things【IOT】
注： Intenet 的 I 是大写，
internet = 互连网 将计算机网络互连的任意网络，不一定遵循TCP/IP协议组的通信规则
Internet = 使用TCP/IP协议族作为通信规则的特殊互连网（即互联网）
物联网最重要的属性，就是将设备接入互联网
例：两个设备使用2.4G模块，进行无线通信，这不算为【物联网】
多个设备接入wifi路由器，在局域网内传输数据，这不算为【物联网】
因为虽然设备实现了【物联】，但是没有实现设]]></description><category></category></item><item><title><![CDATA[C语言知识点总结]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/117219580</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/117219580</guid><author>wuli_Thames</author><pubDate>Mon, 24 May 2021 14:11:14 +0800</pubDate><description><![CDATA[本文主要收录平时工作中学到的C语言知识点，更新ing
C语言知识点总结联合体例-接收缓存适用联合体接收函数指针和结构体函数指针定义格式：类型名 (*函数名)(函数参数列表);函数指针的调用例1-结构体数组中 是 无参数的函数指针例2-结构体数组中 是 有参数的函数指针
联合体
在声明存储用的buffer时，可以使用联合体对存储buffer中的 数值 进行 名称自定义，这样在使用存储buffer的时候可以更加明确。
例-接收缓存适用联合体接收
#include &lt;stdio.h&gt;
#define ]]></description><category></category></item><item><title><![CDATA[嵌入式GTK+学习]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/115302999</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/115302999</guid><author>wuli_Thames</author><pubDate>Sat, 17 Apr 2021 16:56:11 +0800</pubDate><description><![CDATA[嵌入式GTK+学习创建空白窗口GTK+程序的基本框架分析：窗口的详细设置窗口的创建标题的设置窗口大小的设置窗口伸缩设置（FALSE为不可伸缩）显示或隐藏所有控件例程
GTK+( GIMP Toolkit ) 是一种函数库是用来帮助制作图形交互界面的。整个函数库都是由C 语言来编写的。同时GTK+ 也是嵌入式设计中最受欢迎的用于图形交互界面（GUI）设计的工具包之一。
创建空白窗口
#include &lt;gtk/grk.h&gt;	//头文件
int main(int argc, char *argv[]]]></description><category></category></item><item><title><![CDATA[Shell脚本常用语法]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/114777285</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/114777285</guid><author>wuli_Thames</author><pubDate>Mon, 29 Mar 2021 14:19:15 +0800</pubDate><description><![CDATA[千锋教育-物联网嵌入式设备及GUI开发全集学习笔记Shell概述shell语法
Shell概述
shell的两层含义：
（1）应用程序（shell命令解释器）
交互式的解释、执行用户输入的命令，将用户的操作翻译成机器可以识别的语言，完成相应功能。
shell是用户和Linux内核之间的接口程序
用户在提示符下输入的命令都是由shell先解释然后传给Linux内核
它调用了系统内核的大部分功能来执行程序，并以并行的方式协调各个程序的运行。
Linux系统中提供了好多种不同的shell命令解释器，如sh、ash]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-字符设备驱动开发(LED)]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/109203457</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/109203457</guid><author>wuli_Thames</author><pubDate>Sat, 07 Nov 2020 21:50:37 +0800</pubDate><description><![CDATA[驱动分类
（1）字符设备驱动
以字节为单位进行操作，如：（LCD、串口、LED、蜂鸣器、触摸屏……）。
（2）块设备驱动
多个字节构成一个单位进行操作，如：存储类设备（硬盘、NandFlash、iNand、SD……）。
（3）网络设备驱动
专为网卡设计的驱动模型，主要目的是为了支持API中socket相关的函数工作。
编译驱动程序前，需要先编译内核，因为驱动程序需要用到内核中的一些文件。
原因：
驱动程序要用到内核中的一些文件。
编译驱动时用的内核要与开发板上运行的内核一致。
更换板子上的内核后，板子上其他]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-第一个APP和驱动程序]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/109189232</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/109189232</guid><author>wuli_Thames</author><pubDate>Tue, 27 Oct 2020 09:07:03 +0800</pubDate><description><![CDATA[第一个APP和驱动程序前言第一个APP：Hello Word（1）敲代码（2）在Ubuntu下编译（3）拷贝到NFS目录（4）通过NFS下载到开发板上1）VMware NAT方式2）VMware桥接方式（5）运行第一个驱动程序：点亮led
前言
电脑环境和开发板环境都已经搭建完成，下面要做的就是运行第一个APP和驱动程序，达到嵌入式入门。
第一个APP：Hello Word
（1）敲代码
#include &lt;stdio.h&gt;

int main(void)
{
	printf("Welcome ]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-使用BSP包]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/109163768</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/109163768</guid><author>wuli_Thames</author><pubDate>Tue, 20 Oct 2020 18:44:48 +0800</pubDate><description><![CDATA[首先要明确嵌入式系统的运行流程：
Uboot引导Kernel，Kernel引导根文件系统，根文件系统引导应用程序。
我们主要目的是进行应用程序开发，因此Uboot，Kernel，根文件系统，我们只需懂得如何去筛选下载即可，后面用到的时候再去详细研究也来得及。

.........]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-搭建开发环境]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/108930824</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/108930824</guid><author>wuli_Thames</author><pubDate>Mon, 19 Oct 2020 22:18:50 +0800</pubDate><description><![CDATA[前言
前面经过开发板初步上手体验，对嵌入式开发的热情已经被点燃，下面进行开发板环境的搭建。
首先要明确嵌入式系统的运行流程：
Uboot引导Kernel，Kernel引导根文件系统，根文件系统引导应用程序。
我们主要目的是进行应用程序开发，因此Uboot，Kernel，根文件系统，我们只需懂得如何去筛选下载即可，后面用到的时候再去详细研究也来得及。

...]]></description><category></category></item><item><title><![CDATA[单片机中常用声明和函数]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/105187689</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/105187689</guid><author>wuli_Thames</author><pubDate>Mon, 19 Oct 2020 16:37:26 +0800</pubDate><description><![CDATA[单片机中常用声明和函数extern#ifndef
extern
置于变量或函数前，表示变量或函数的定义在别的文件中。提示编译器遇到此变量或函数时，在其他模块中寻找定义。
#ifndef
"if not define"的简写。预处理中的条件编译。防止头文件的重复包含和编译，便于程序调试和移植，与#endif组合使用

...]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-Linux命令总结]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/108942331</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/108942331</guid><author>wuli_Thames</author><pubDate>Tue, 06 Oct 2020 19:29:40 +0800</pubDate><description><![CDATA[备注：命令更新ing
一、Linux磁盘类工具/命令使用
1、df：查看系统已用空间
常用命令：
df -h
自动以GBytes、MBytes、KBytes等方式显示各文件系统
2、du：统计目录的大小
常用命令：
du -ah
统计每个文件和目录所占用的容量大小，并自动以GBytes、MBytes、KBytes等方式显示出来
3、fdisk分区工具
后面用到再系统总结一下
二、Linux内核模块管理工具
1、lsmod
列出已经安装了哪些模块
2、insmod
手动安装模块
例：
（1）insmod /p]]></description><category></category></item><item><title><![CDATA[嵌入式快速入门学习笔记-S5PV210开发板快速上手(X210V3S)]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/108897413</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/108897413</guid><author>wuli_Thames</author><pubDate>Mon, 05 Oct 2020 17:24:21 +0800</pubDate><description><![CDATA[前言
作为一名在职程序“菜”猿，没有富裕的时间去详细学习嵌入式Uboot、kernel、根文件件系统这些东西，而且入职后发现公司的项目都是芯片厂商扔给你一个超大压缩包-“SDK包”，需要做的只是上层的应用开发。故要做的是快速上手，本次的学习路线要特别感谢韦东山老师编写的嵌入式Linux应用开发完全手册也要感谢朱有鹏老师的S5PV210学习平台。本次学习也适应于急于找工作的毕业生，当然后期工作涉及到Uboot、kernel、根文件系统时，可以再搜索资料详细的学习。
开发板快速开机上手
一、环境安装
（1）DN]]></description><category></category></item><item><title><![CDATA[项目一（驱动开发经验总结）]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/105187285</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/105187285</guid><author>wuli_Thames</author><pubDate>Sun, 29 Mar 2020 21:46:58 +0800</pubDate><description><![CDATA[项目一：驱动开发经验总结看门狗中断函数左移右移次数确定PWM退出系统断电后电容和电感的电流流向简单判断运放是否导通
看门狗
单片机中的看门狗(WatchDog Timer)实际是一个定时器电路，其输入端称为喂狗，中断输出端连接到系统复位。它的主要功能是定期检查程序在芯片中的运行情况，且其中断优先级为最高级。
实际应用：在程序的主函数的while函数中添加喂狗语句。
void  main (void...]]></description><category></category></item><item><title><![CDATA[电容感应式触控]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/103190103</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/103190103</guid><author>wuli_Thames</author><pubDate>Mon, 25 Nov 2019 21:24:02 +0800</pubDate><description><![CDATA[本文的原作者链接https://wenku.baidu.com/view/569fd3f10c22590102029dd7

触摸按键PCB绘制



原理

手指触摸前：                          手指触摸后：

                   

电容变化率：（（Cp+C...]]></description><category></category></item><item><title><![CDATA[I2C通信；UART(串口)通信]]></title><link>https://blog.youkuaiyun.com/wuli_Thames/article/details/103195068</link><guid>https://blog.youkuaiyun.com/wuli_Thames/article/details/103195068</guid><author>wuli_Thames</author><pubDate>Mon, 25 Nov 2019 21:09:04 +0800</pubDate><description><![CDATA[本文的原作者链接http://www.51hei.com/bbs/dpj-41478-1.html

概述

I2C总线是内部总线，用来连接系统内部的芯片，如MCU与存储器、键盘、AD等。

串行总线，只有两根双向信号线：时钟线SCL、数据线SDA。



I2C总线通过上拉电阻接正电源。总线空闲时，两根线为高电平，连接到总线上的任意器件输出低电平都能将总线的信号线变低，即各器件的SCL、SDA都...]]></description><category></category></item></channel></rss>