<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq543716996的博客]]></title><description><![CDATA[加强学习交流 ，互相取长补短。]]></description><link>https://blog.youkuaiyun.com/qq543716996</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq543716996]]></copyright><item><title><![CDATA[ubuntu16更新python至更高版本]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/119518367</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/119518367</guid><author>qq543716996</author><pubDate>Sun, 08 Aug 2021 18:10:46 +0800</pubDate><description><![CDATA[添加 deadsnakes PPA 源

$ sudo add-apt-repository ppa:deadsnakes/ppa

Press [ENTER] to continue or Ctrl-c to cancel adding it.



安装 python 3.8

$ sudo apt install python3.8

$ python3.8 -V
Python 3.8.2



将 python 各版本添加到 update-alternatives

$ which python..]]></description><category></category></item><item><title><![CDATA[蓝牙协议分析(2)_协议架构]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/115369288</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/115369288</guid><author>qq543716996</author><pubDate>Thu, 01 Apr 2021 11:01:48 +0800</pubDate><description><![CDATA[1. 前言

本文是蓝牙协议分析的第二篇文章，在“蓝牙协议分析(1)_基本概念”的基础上，从整体架构的角度，了解蓝牙协议的组成，以便加深对蓝牙的理解。

2. 协议层次

蓝牙协议是通信协议的一种，为了把复杂问题简单化，任何通信协议都具有层次性，特点如下：


从下到上分层，通过层层封装，每一层只需要关心特定的、独立的功能，易于实现和维护；

在通信实体内部，下层向上层提供服务，上层是下层的用户；

在通信实体之间，协议仅针对每一层，实体之间的通信，就像每一层之间的通信一样，这样有利于交流、理解、标准化。
]]></description><category></category></item><item><title><![CDATA[蓝牙协议分析(1)_基本概念]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/115369132</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/115369132</guid><author>qq543716996</author><pubDate>Thu, 01 Apr 2021 10:57:11 +0800</pubDate><description><![CDATA[感谢大佬分析！！！ 本文转载自：蜗窝科技，www.wowotech.net

1. 前言

自1994年由爱立信推出至今，蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0，到Bluetooth V4.0（最新的为V4.1，2013年底发布），经历了近9个版本的修订后，发展为当前的状况。

说实话，如今的蓝牙4.1，简直是一个大杂烩：BR/EDR沿用旧的蓝牙规范；LE抄袭802.15.4；AMP直接使用802.11。而这一切的目的，就是以兼容性和易用性为基础，在功耗和传输速率之间左右为难。蜗]]></description><category></category></item><item><title><![CDATA[SSD背后的秘密：SSD基本工作原理]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/115334451</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/115334451</guid><author>qq543716996</author><pubDate>Tue, 30 Mar 2021 20:05:13 +0800</pubDate><description><![CDATA[转载自： [http://www.ssdfans.com] 

SSD主要由SSD控制器，FLASH存储阵列，板上DRAM（可选），以及跟HOST接口（诸如SATA，SAS, PCIe等）组成。



SSD主控通过若干个通道（channel）并行操作多块FLASH颗粒，类似RAID0，大大提高底层的带宽。举个例子，假设主控与FLASH颗粒之间有8个通道，每个通道上挂载了一个闪存颗粒，HOST与FLASH之间数据传输速率为200MB/s。该闪存颗粒Page大小为8KB，FLASH page的读取时间为T..]]></description><category></category></item><item><title><![CDATA[（一）mplayer与ffmpeg的调用过程]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/114636283</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/114636283</guid><author>qq543716996</author><pubDate>Wed, 10 Mar 2021 15:13:21 +0800</pubDate><description><![CDATA[mplayer调用ffmpeg解码视频流过程


mplayer播放视频硬解码流程
update_video(int *blit_frame)
    generate_video_frame(sh_video_t *sh_video, demux_stream_t *d_video) === mplayer：mplayer.c
        decode_video(sh_video, start, in_size, drop_frame, pts, NULL);  === mplayer：mplaye]]></description><category></category></item><item><title><![CDATA[地平线4闪退解决方法]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/114631886</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/114631886</guid><author>qq543716996</author><pubDate>Wed, 10 Mar 2021 11:55:12 +0800</pubDate><description><![CDATA[1.网络问题

解决方案：先打开PC上的XBOX登陆

2.显卡驱动问题

解决方案：更新显卡驱动。

3.AMD显卡核晶引擎问题

解决方案：在游戏启动时，360会提醒临时关闭

4.登陆微软商店，xbox慢

解决方案：修改dns为4.2.2.2 备用：4.2.2.1

注意：不用翻墙 不用翻墙 不用翻墙
...]]></description><category></category></item><item><title><![CDATA[微软飞行模拟2020中机翼相关整理]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/114631795</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/114631795</guid><author>qq543716996</author><pubDate>Wed, 10 Mar 2021 11:50:24 +0800</pubDate><description><![CDATA[襟翼

副翼

扰流板




]]></description><category></category></item><item><title><![CDATA[GTX 750Ti显卡维修记录]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/114113995</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/114113995</guid><author>qq543716996</author><pubDate>Fri, 26 Feb 2021 09:35:26 +0800</pubDate><description><![CDATA[问题现象：正常可以使用，跑鲁大师黑屏，跑甜甜圈黑屏，系统也跑挂了。

测试：

使用mats测试显存，跑了2000MB，一会再跑一个2048MB的进行全面测试显存，log如下


mats version 367.38.  Testing GM107 with 2000 MB of memory starting with 0 MB.
Errors found. Use -matsinfo for details.
This message will only appear once.
  SUBPART ]]></description><category></category></item><item><title><![CDATA[Serial ATA知识交流（一）——sata接口硬盘图解]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/113174873</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/113174873</guid><author>qq543716996</author><pubDate>Tue, 26 Jan 2021 10:35:34 +0800</pubDate><description><![CDATA[Serial ATA知识交流，硬件接口图解





引脚定义：

1 GND Ground 接地，一般和负极相连

2 A+ Transmit 数据发送正极信号接口

3 A- Transmit 数据发送负极信号接口

4 GND Ground 接地，一般和负极相连

5 B- Receive 数据接收负极信号接口

6 B+ Receive 数据接收正极信号接口

7 GND Ground 接地，一般和负极相连

电源接口




			针脚
			
			
			信号
		...]]></description><category></category></item><item><title><![CDATA[MBR和GPT分区格式整理]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/112986573</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/112986573</guid><author>qq543716996</author><pubDate>Fri, 22 Jan 2021 15:44:36 +0800</pubDate><description><![CDATA[简单地说，硬盘分区是就使用分区编辑器（partition editor）将一个硬盘上划分几个独立的逻辑部分，盘片一旦划分成数个分区，不同类的目录与文件可以存储进不同的分区。越多分区，也就有更多不同的地方，可以将文件的性质区分得更细，按照更为细分的性质，存储在不同的地方以管理文件。

机械硬盘原理

机械硬盘由坚硬金属材料制成的涂以磁性介质的盘片，盘片两面称为盘面或扇面，都可以记录信息，由磁头对盘面进行操作（如果你有坏的硬盘，可以动手拆开看。嗯？为什么用坏的？用好的可能费钱……）一般用磁头号区分。结构特性决定]]></description><category></category></item><item><title><![CDATA[【详解三】Nand Flash 编写驱动之前要了解的知识]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/107980602</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/107980602</guid><author>qq543716996</author><pubDate>Thu, 13 Aug 2020 15:22:03 +0800</pubDate><description><![CDATA[1.2.16.Nand Flash的一些高级特性

1.2.16.1.Nand Flash的Unique ID

1.2.16.1.1.什么是Unique ID唯一性标识

Unique ID，翻译为中文就是，独一无二的ID，唯一性标识。

很明显，这个Unique ID是为了用来识别某些东西的，每一个东西都拥有一个独一无二的标识信息。

在Nand Flash里面的Unique ID，主要是某个ID信息，保证每个Nand Flash都是独一无二的。主要用于其它的使用Nand Flash的用户，根据此...]]></description><category></category></item><item><title><![CDATA[【详解二】Nand Flash 编写驱动之前要了解的知识]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/107980379</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/107980379</guid><author>qq543716996</author><pubDate>Thu, 13 Aug 2020 15:17:05 +0800</pubDate><description><![CDATA[1.2.15.1.页编程（Page Program）注意事项

Nand flash的写操作叫做编程Program，编程，一般情况下，是以页为单位的。

有的Nand Flash，比如K9K8G08U0A，支持部分页编程（Partial Page Program），但是有一些限制：在同一个页内的，连续的部分页的编程，不能超过4次。

一般情况下，都是以页为单位进行编程操作的，很少使用到部分页编程。

关于这个部分页编程，本来是一个页的写操作，却用两个命令或更多的命令去实现，看起来是操作多余，效率不高，但是.]]></description><category></category></item><item><title><![CDATA[【详解一】Nand Flash 编写驱动之前要了解的知识]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/107980068</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/107980068</guid><author>qq543716996</author><pubDate>Thu, 13 Aug 2020 15:05:56 +0800</pubDate><description><![CDATA[1.1.一些相关的名词的解释

1.1.1.Non-Volatile Memory非易失性存储器

NVM，即NV （RAM）Memory，断电数据也不会丢失的存储器，比如Nand Flash，Nor Flash，硬盘等等。于此相对的是，断电了数据会丢失的存储器，比如DRAM等。

1.1.2.OTP一次性可编程存储器

OTP，一种非易失性存储器，但是只允许一次性写入数据，写入（或称烧写）数据之后，就不能修改了。

OTP的好处或者说用途是，常用于写入一些和芯片相关的一些特定数据，用于加密的一些数据...]]></description><category></category></item><item><title><![CDATA[终于有人讲透了芯片设计流程！（电子人必读）]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/107060213</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/107060213</guid><author>qq543716996</author><pubDate>Wed, 01 Jul 2020 11:43:12 +0800</pubDate><description><![CDATA[感谢作者不吝赐教。

转载自：https://www.sohu.com/a/168417615_737900



芯片，指的是内含集成电路的硅片，所以芯片又被称集成电路，可能只有2.5厘米见方大小，但是却包含几千万个晶体管，而较简单的处理器可能在几毫米见方的芯片上刻有几千个晶体管。芯片是电子设备中最重要的部分，承担着运算和存储的功能。

高大上的芯片设计流程

一颗芯片的诞生，可以分为设计与制造两个环节。芯片制造的过程就如同用乐高盖房子一样，先有晶圆作为地基，再层层往上叠的芯片制造流程后，就可产出想要..]]></description><category></category></item><item><title><![CDATA[CPU缓存相关知识——cache]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/106825685</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/106825685</guid><author>qq543716996</author><pubDate>Thu, 18 Jun 2020 10:57:48 +0800</pubDate><description><![CDATA[CPU缓存相关知识——cache欢迎使用Markdown编辑器基础知识缓存的命中合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出
欢迎使用Markdown编辑器
主要分成这么几个部分：基础知识、缓存的命中、缓存的一致性、相关的代码示例和延伸阅读。]]></description><category></category></item><item><title><![CDATA[VxWorks的学习与理解（五）]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/105950530</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/105950530</guid><author>qq543716996</author><pubDate>Wed, 06 May 2020 14:47:40 +0800</pubDate><description><![CDATA[感谢前辈分享，附上链接：http://www.prtos.org/vxworks-memory-management/

本篇博文，我们该谈到Wind内核的内存管理模块了，嵌入式操作系统中, 内存的管理及分配占据着极为重要的位置, 因为在嵌入式系统中, 存储容量极为有限, 而且还受到体积、成本的限制, 更重要的是其对系统的性能、可靠性的要求极高, 所以深入剖析嵌入式操作系统的内存管理, 对其进行优...]]></description><category></category></item><item><title><![CDATA[VxWorks的学习与理解（四）]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/105778948</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/105778948</guid><author>qq543716996</author><pubDate>Sun, 26 Apr 2020 22:40:53 +0800</pubDate><description><![CDATA[感谢前辈分享，附上链接：http://www.prtos.org/wind-interrupt/

接下来我们讨论一下Wind内核的中断处理模块，中断是操作系统内核设计中非常重要的部分。由于周期性和非周期性任务的按时执行都离不开中断，并且大多数实时任务的调度都是由中断引发的，中断管理对于实时系统来说不仅重要而且要求更高。因此，实时系统要求操作系统具备迅速响应外部中断的能力。

本篇我以x86平台的...]]></description><category></category></item><item><title><![CDATA[VxWorks的学习与理解（三）]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/105246520</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/105246520</guid><author>qq543716996</author><pubDate>Wed, 01 Apr 2020 15:09:58 +0800</pubDate><description><![CDATA[感谢前辈分享，附上链接：http://www.prtos.org/vxworks-wind-scheduler/

本篇文章分析Wind内核调度器的设计原理以及其工作流程，设计支持多任务RTOS的关键是设计调度器，Wind内核调度器的目标是保证优先级最高的就绪任务处于运行状态。为了达到这一目的，需要在Wind内核的调度点判断就绪队列中优先级最高的任务是否正在运行，如果不在运行，调度器就会让这个优先...]]></description><category></category></item><item><title><![CDATA[VxWorks的学习与理解（二）]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/105246387</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/105246387</guid><author>qq543716996</author><pubDate>Wed, 01 Apr 2020 15:05:34 +0800</pubDate><description><![CDATA[感谢前辈分享，附上链接：http://www.prtos.org/vxworks-wind-kernel/

本文讨论Wind内核的设计思想，正如前文所述，VxWorks的Wind内核采用可裁剪的微内核设计，具有多任务并发执行、可抢占的优先级调度、可选的时间片调度、任务间通信和同步机制、快速的上下文切换，低中断时延、快速的中断响应、支持中断嵌套、支持256个优先级、支持优先级继承、以及任务删除保护...]]></description><category></category></item><item><title><![CDATA[VxWorks的学习与理解（一）]]></title><link>https://blog.youkuaiyun.com/qq543716996/article/details/105246104</link><guid>https://blog.youkuaiyun.com/qq543716996/article/details/105246104</guid><author>qq543716996</author><pubDate>Wed, 01 Apr 2020 14:58:02 +0800</pubDate><description><![CDATA[前言：我曾经在做VxWorks培训期间跟身边的嵌入式工程师同行交流的时候，发现大家对嵌入式VxWorks系统的Wind内核不是特别了解，而网上对于VxWorks的Wind内核也没有系统性的解读与分析，因此我决定发表一系列的博文来系统性地解读Wind内核的设计思想。我选择的是VxWorks5.5系统的Wind 2.6版本内核（这个版本的代码网上都有分享O(∩_∩)O），在分析的过程中，大家有任何的疑...]]></description><category></category></item></channel></rss>