<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Davidysw的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Davidysw</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Davidysw]]></copyright><item><title><![CDATA[常用校验算法]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/125386358</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/125386358</guid><author>Davidysw</author><pubDate>Tue, 21 Jun 2022 10:36:08 +0800</pubDate><description><![CDATA[常用校验算法：CRC16，和校验]]></description><category></category></item><item><title><![CDATA[蓝牙模块使用笔记]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/120880960</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/120880960</guid><author>Davidysw</author><pubDate>Thu, 21 Oct 2021 11:27:19 +0800</pubDate><description><![CDATA[一、疑问及解答
1、蓝牙模块是怎么连接的呢？

蓝牙分为主机和从机，主机具有搜索功能，可以通过搜索的列表连接从机，也可以通过从机的MAC地址进行连接。

2、蓝牙模块从机被连接后，还可以被其他主机搜索到吗

从机被主机连接到后，不能再被其他从机搜索到，断开连接后才会重新被搜索到。

3、蓝牙模块可以一台主机连接多台从机吗

大部分模块是具备这个功能的，这就是一主多从，大部分模块是支持一台主机连接7台一下从机的，通讯的数据包中会标识来自哪个的数据，向哪一台发送数据，可以提前配置。

4、蓝牙模块可以既被主机连]]></description><category></category></item><item><title><![CDATA[嵌入式Linux学习笔记（七）U-boot 使用]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/119927687</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/119927687</guid><author>Davidysw</author><pubDate>Thu, 23 Sep 2021 10:02:44 +0800</pubDate><description><![CDATA[一、概述

Linux 系统要启动需要通过 bootloader 程序引导，也就说芯片上电以后先运行一段 bootloader 程序。这段 bootloader 程序会先初始化 DDR 等外设，然后将 Linux 内核从 flash(NAND，NOR FLASH，SD，EMMC 等)拷贝到 DDR 中，最后启动 Linux 内核。


...]]></description><category></category></item><item><title><![CDATA[嵌入式Linux学习笔记（六）TF-A 使用]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/119890775</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/119890775</guid><author>Davidysw</author><pubDate>Thu, 26 Aug 2021 11:20:16 +0800</pubDate><description><![CDATA[一、概述

TF-A ：ARM 可信固件（Arm Trusted Firmware），用于配合TrustZone硬件方案（处理安全问题的硬件解决方案）。
使用正点原子提供的TF-A、uboot、Linux kernel 等源码即可。
传统的 linux学习中不需要 TF-A 的，只需要 uboot 和 Linux Kernel。

tf-a-stm32mp-2.2.r1-r0 支持 ST 所有的 MP1 芯片，也支持各种启动方式。


...]]></description><category></category></item><item><title><![CDATA[嵌入式Linux学习笔记（五）STM32MP1启动]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/119864576</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/119864576</guid><author>Davidysw</author><pubDate>Tue, 24 Aug 2021 15:17:39 +0800</pubDate><description><![CDATA[一、概述

STM32MP1内部没用flash，系统及程序都是存放在外部 Flash (EMMC、SD、NAND、NOR)，也可以通过USB、UART启动。
启动模式：



]]></description><category></category></item><item><title><![CDATA[嵌入式Linux学习笔记（四）开发环境搭建]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/119805243</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/119805243</guid><author>Davidysw</author><pubDate>Mon, 23 Aug 2021 10:47:39 +0800</pubDate><description><![CDATA[U-Boot、Linux Kernel和 rootfs 这三者一起构成了一个完整的 Linux 系统。

一、Ubuntu 和 Windows 文件互传
1、开启 Ubuntu 下的 FTP 服务
-安装 FTP 服务
sudo apt-get install vsftpd


修改/etc/vsftpd.conf

重启 FTP 服务

sudo /etc/init.d/vsftpd restart

2、Windows 下 FTP 客户端安装

FileZilla，免费的 FTP 客户端软件（http.]]></description><category></category></item><item><title><![CDATA[嵌入式Linux学习笔记（三）Linux C编译/Makefile基础]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/119784301</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/119784301</guid><author>Davidysw</author><pubDate>Thu, 19 Aug 2021 16:21:04 +0800</pubDate><description><![CDATA[一、

]]></description><category></category></item><item><title><![CDATA[嵌入式Linux学习笔记（二）Linux 文件系统与磁盘管理]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/119780302</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/119780302</guid><author>Davidysw</author><pubDate>Wed, 18 Aug 2021 16:56:16 +0800</pubDate><description><![CDATA[一、Linux文件系统简介

Linux 下常用的磁盘分割工具为：fdisk； Linux 下的文件系统 ext3、ext4 等。
在 Windows 下我们创建一个新的盘符以后都要做格式化处理，格式化其实就是给这个盘符创建文件系统的过程；在 Linux 下使用 fdisk 创建好分区以后也是要先在创建好的分区上面创建文件系统。
在 Linux 下创建一个分区并且格式化好以后我们要将其“挂载”到一个目录下才能访问这个分区，使用 mount 命令来挂载磁盘。

1、文件目录说明

Ubuntu 为每个用户创建]]></description><category></category></item><item><title><![CDATA[嵌入式Linux学习笔记（一）Ubuntu体验]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/119529976</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/119529976</guid><author>Davidysw</author><pubDate>Wed, 18 Aug 2021 14:53:19 +0800</pubDate><description><![CDATA[一、

]]></description><category></category></item><item><title><![CDATA[常用DB9 232接口定义]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/117996488</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/117996488</guid><author>Davidysw</author><pubDate>Thu, 17 Jun 2021 16:29:41 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[迪文工控触摸屏使用modbus功能]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/117993137</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/117993137</guid><author>Davidysw</author><pubDate>Thu, 17 Jun 2021 16:25:29 +0800</pubDate><description><![CDATA[最近手里有个项目要求使用的是迪文触摸屏，与从机直接通讯，使用的是modbus协议，记录一下使用笔记。

一、开发环境
屏幕型号：DMT48270C043_15WT
开发软件：DGUS Tool V7.388.exe
bin文件编辑软件：010Editor.exe
modbus 通讯：屏幕默认串口4，485
二、注意事项
1、DWIN_SET文件夹中应有的文件

特别注意需要有DWINOS_T5_Modbus_V7.bin这个文件，这可能属于一个app内核文件吧，可能资料发给我的太多了，挨个试，试到这个好用.]]></description><category></category></item><item><title><![CDATA[C# WinForm开发 GMap离线地图]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/117114210</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/117114210</guid><author>Davidysw</author><pubDate>Fri, 21 May 2021 15:50:46 +0800</pubDate><description><![CDATA[一、概述

GMap.NET是一个强大、免费、跨平台、开源的.NET控件，它在Windows Forms和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现路径规划、地理编码以及地图展示功能，并支持缓存和运行在Mobile环境中。

二、步骤
1、Visual Studio添加GMap引用

右键工程-&gt;管理NuGet包-&gt;下载安装GMap.NET.WindowsForms


2、下载GMap Demo]]></description><category></category></item><item><title><![CDATA[水下定位算法笔记]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/116782638</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/116782638</guid><author>Davidysw</author><pubDate>Fri, 14 May 2021 13:53:13 +0800</pubDate><description><![CDATA[由于项目需求，需要进行对水下设备的定位（几千米深），为此又研究了一下水下定位方式，水下定位与陆地平面定位有少许差别但原理相通。

一、概述

水下定位系统包括长基线定位系统（LBL）、短基线定位系统（SBL）和超短基线定位系统（USBL）。


1、LBL(长基线)水声定位

LBL(长基线)水声定位采用的同样是测距定位技术，通过时间测量得到目标与每
个水声换能器之间的距离，通过计算确定目标的相对位置。
而与短基线水声定位不同的是 LBL(长基线)水声定位的水上收发装置只有一个水声换能器，而水声换能器组是.]]></description><category></category></item><item><title><![CDATA[USB（CH376）使用笔记-U盘的数据读写]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/115859894</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/115859894</guid><author>Davidysw</author><pubDate>Mon, 19 Apr 2021 14:08:55 +0800</pubDate><description><![CDATA[使用USB的数据导出功能，一种方式直接使用MCU的USB外设（且具有USB HOST）功能，MCU作为主机读取从机U盘；另一种方式，使用一个外置芯片，类似CH376这种（SPI接口或串口），芯片集成了文件系统和磁盘驱动，直接实现对U盘或SD卡的文件读写。

一、概述

CH376 是文件管理控制芯片，用于单片机系统读写 U 盘或者 SD 卡中的文件。
同时可以使用 CH376 操作 USB 键盘鼠标，以及打印机等各种 USB 设备。
CH376 支持三种通讯接口：8 位并口，SPI 接口或者异步串口；

.]]></description><category></category></item><item><title><![CDATA[USB（CH9350）使用笔记-HID设备刷卡机]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/115857276</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/115857276</guid><author>Davidysw</author><pubDate>Mon, 19 Apr 2021 10:50:42 +0800</pubDate><description><![CDATA[项目需求添加个刷卡机设备，没有移植USB例程，直接使用了一个外置芯片（CH9350），无需驱动还是挺稳定的；
这个芯片我只使用了其中的一个功能：USB的HID数据转为串口数据，使用的下位机模式，还有许多其他功能具体看手册，开发过程中不太方便的地方是输出的串口数据加了协议，并不是完全的透传，出来的数据解析一下就行。
如果MCU内部不具备USB外设，或不想使用MCU内部的USB，相关USB的处理方案在 南京沁恒 应该都能找到，个别芯片还有测试板可以申请。
相关USB的文档去官网下载就行，非常方便，其他USB的.]]></description><category></category></item><item><title><![CDATA[STM32电源管理笔记]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/114283057</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/114283057</guid><author>Davidysw</author><pubDate>Mon, 08 Mar 2021 11:24:25 +0800</pubDate><description><![CDATA[一、电源管理

STM32 默认VDD供电引脚高于1.72V上电复位，低于1.68V掉电复位。

上电电压和掉电电压值是可以配置的，通过修改选项字节，在程序运行前对flash的某些地址做了修改。

可编程电压检测器 PVD，会向内核产生一个 PVD 中断(EXTI16 线中断)以使内核在复位前进行紧急处理，使在掉电前在中断中做一些紧急的数据处理。

STM32 的电源系统：

二、低功耗

STM32 具有运行、睡眠、停止和待机四种工作模式。低功耗平常能用到睡眠模式和停止模式。


1、睡眠模式

在睡眠模]]></description><category></category></item><item><title><![CDATA[STM32CubeMX使用笔记]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/114250144</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/114250144</guid><author>Davidysw</author><pubDate>Mon, 01 Mar 2021 15:25:17 +0800</pubDate><description><![CDATA[目录一、基础工程配置1、配置晶振2、配置时钟3、配置程序下载仿真接口（SW：Serial Wire）4、引脚状态配置5、输出工程配置（不能中文）6、生成代码工程二、基础外设配置1、配置串口USART12、配置RTC
一、基础工程配置
1、配置晶振
Disable（使用内部晶振）
BYPASS Clock Source（旁路时钟源，直接从外界导入时钟信号）
Crystal/Ceramic Resonator（晶体/陶瓷晶振，使用外部晶振）

2、配置时钟

3、配置程序下载仿真接口（SW：Serial Wir]]></description><category></category></item><item><title><![CDATA[MSP430加密代码保护]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/112257479</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/112257479</guid><author>Davidysw</author><pubDate>Thu, 07 Jan 2021 16:35:30 +0800</pubDate><description><![CDATA[一、MSP430加密概述

MSP430的设备支持两种内存保护方法：

内存保护单元(MPU)和知识产权封装(IPE)
frram内存写保护(FRWP)。可以在某些设备上配置保护粒度(1k)设备。

MSP430是使用熔丝或者电子熔丝去做内部代码的保护，如果熔丝烧断了，那将不能使用JTAG或者BSL去非法访问内部代码。对于MSP430F1/F2/F4系列是采用物理熔丝的方式，JTAG接口被禁止而且是不可恢复的，只能通过BSL去访问。MSP430F5/F6/FR2/FR4/FR5/FR系列都是采用e-Fuse]]></description><category></category></item><item><title><![CDATA[静态代码分析工具（二）—Source Insight_Scan]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/111588038</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/111588038</guid><author>Davidysw</author><pubDate>Thu, 24 Dec 2020 14:59:21 +0800</pubDate><description><![CDATA[一、概述

]]></description><category></category></item><item><title><![CDATA[静态代码分析工具（一）—Scitools Understand]]></title><link>https://blog.youkuaiyun.com/Davidysw/article/details/111571572</link><guid>https://blog.youkuaiyun.com/Davidysw/article/details/111571572</guid><author>Davidysw</author><pubDate>Wed, 23 Dec 2020 10:43:07 +0800</pubDate><description><![CDATA[一、概述

Understand是一个用来进行静态的软件分析、软件度量、软件可视化的工具。

二、软件使用
1、安装
安装的是Understand 5.1，安装及另起可用网上很多资源。
2、新建工程


创建工程名称、路径

选择语言，注意，在C/C++后面有两种模式，下面有注释，其中Strict模式包含Object-C和Object—C++


添加代码文件夹路径


工程创建完毕


3、查询功能
1、常规搜索Ctrl+F

2、全局搜索，快捷键F5或者去上面菜单栏中的search栏中查找

4、项目视]]></description><category></category></item></channel></rss>