自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 SCSI介绍和SCSI命令承载于各类总线的方式

小型计算机系统接口(SCSI,Small Computer System Interface)是一种用于计算机及其周边设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。虽然名字里面带个接口,但实际上是一种应用层协议。简单理解,就是系统想要跟任何硬件进行数据交互的话,都是通过SCSI协议来进行的,通过这样的分层,在系统不需要去适配各种各样的通信总线协议。

2023-05-24 13:57:38 3897

原创 UAS协议说明

UAS(USB Attached SCSI)是一种位于SCSI协议框架下传输层的一种协议,其作用是通过基于USB的应用层协议约定,将SCSI的协议数据(Protocol Data Unit)用USB进行封装,从而实现使用USB物理连接进行SCSI协议通信的方式。

2023-05-24 13:56:18 3661

原创 SCSI与USB的关系

SCSI与USB的关系由于BusHound在使用过程中,直接把USB和SCSI混为一谈,相关设计的时候这些东西也经常放在一起来讲,导致稍微缺乏经验的人傻傻分不清楚。因此在这里特别说明一下SCSI和USB分别是什么东西,以及他们是怎么联系在一起的。一、USB概述简介通用串行总线 (Universal Serial Bus,USB) 是一种新兴的并逐渐取代其他接口标准的数据通信方式,由 Intel、Compaq、Digital、IBM、Microsoft、NEC及Northern ..

2020-11-19 15:35:40 8325

原创 BusHound详细使用说明

Bus Hound不同功能界面通过上面一排按钮进行选择一、Capture 数据抓取界面数据抓取界面就是用来显示抓取了数据的界面,这个界面本身需要说明的东西不多,但是其它界面跟数据抓取界面相关的内容比较多,所以介绍的过程中如果有涉及到的,就一并介绍了。1. 数据标签栏数据标签栏即为上图红框中的内容,用来说明这一列数据的作用。这个标签可以进行设置,可以增加说明项或删减说明项,设置的位置是在Settings界面下方。说明一下各个选项的内容:(1) Devi...

2020-11-18 14:10:51 34570 17

原创 SCSI SENSE异常状态大全

通过Bushound抓取SCSI命令状态时,偶尔可以看到SENSE异常找了几个地方都只是有部分记录(包括官方文档..都只有一部分),后来在https://www.t10.org/lists/asc-num.txt找到了所有异常状态对应说明,看到没有人搬运,就把这部分内容搬运过来。File: ASC-NUM.TXTSCSI ASC/ASCQ AssignmentsNumeric Sorted Listingas of Fri Jul 10 2020 at 10:30 ..

2020-07-14 10:43:28 9240 1

原创 谷歌浏览器所有页面崩溃,并且没有bd0001等文件的处理方法

昨天下午,突然之间我的谷歌浏览器无限崩溃,一打开就各种哦哊,连设置界面都打不开。一开始百度查了一下,大家都说是百度的锅,什么bd0001.sys文件删掉就可以了。但是我电脑并没有装太多百度的东西,只有一个百度网盘,还很少打开。也没有装360等任何电脑管家软件。实在很费解,查了很久找不到结果.. 后来在某个博客里看到一个评论里贴的链接,https://www.cnblogs.com/Rya...

2020-05-08 13:30:18 4660 1

原创 Nand Flash 通过调整阈值的Retry方法简单描述

最近想到了一个如何更加简单的理解Nand Flash做Retry原理的方法,在这里记录分享一下这里为了表述简单,假设一个Nand Flash,它非常非常的小,小到只有8个SLC Cell,本身Retry原理跟Block、Page、WL关系不是很大,所以就假设他们都不存在好了。这个Flash他就只有8个SLC Cell,所以他可以存储的数据量为8 bit这个Cell也比较特别,在打入电子...

2020-01-20 17:05:34 3894 4

原创 Bushound数据分析及使用指南

本文首发自http://testssd.com/?/article/33欢迎大家支持Bushound是一款使用起来非常方便快捷的总线数据抓取工具,在我们的测试过成当中,经常会使用它来抓取数据及传输状态用于分析。在这里以usb数据传输为例,大概介绍一下Bushound的使用方法,以及一些典型异常情况的分析。一、BusHound界面介绍打开BusHound之后,显示的是这样的...

2019-09-12 17:47:12 10123 2

原创 海力士 东芝等ED3 Nand Flash TLC编程规则

最近在使用ED3的TLC Flash,在这里对该类型的Flash TLC编程规则做一个记录方便日后查看 个人认为ED3的TLC编程规则相对于OBP来讲会简单许多,因为ED3的编程规则非常有规律,很容易掌握。ED3的每个WL页数量是固定的,因此每个WL的编程规则基本上也都是固定的。 ED3在对行地址的定义上与OBP有着很大的区别:在TLC模式下,ED3的行地址代表的是WL地址。操

2017-05-15 17:49:37 3812 2

原创 VS平台简单的使用C++调用Python3.5的方法

创建C++控制台工程,工程属性中需要添加python的头文件和库文件路径,我是通过搜索找到文件位置的头文件路径C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\include;库文件路径C:\Users\Administrator\AppData\Local\Programs\Python\Python

2017-02-10 16:49:06 5244 7

原创 三星OBP Nand Flash的TLC编程规则

OBP Nand Flash即为三星与其他一些flash厂商共用的TLC协议,其TLC部分的编程规则与常规ONFI协议和东芝的ED3协议有着明显的区别,在这里根据K9ADGD8U0D的Datasheet,说一下OBP的TLC编程规则。下表为该Nand Flash的Datasheet当中的指令表SLC操作与普通SLC和MLC操作没太大区别,就只用在开头的命令前面加一个DA表示SLC模

2016-04-07 20:56:31 5673 3

原创 基于Win API,通过算法实现圆与鼠标指针(点)的碰撞的模拟

最近稍微研究了一下通过移动鼠标指针来与一个二维球(就是个圆)碰撞的算法,一开始的思路是通过纯几何+物理公式的方式来实现功能,但是后来发现这样实现起来实在是很复杂,用了太多的三角函数,而且还设计到了很多不同情况的处理。后来想到了物理当中力的传导本质上是两个矢量的相加和相减,试了一下用矢量的方式来表示碰撞情况,果然比纯几何的要简单很多,计算也简单了一些,如果有更好的算法也各位看官也可以探讨一下。

2016-02-17 20:38:40 868

原创 在VS2010调试过程中使用条件断点的一个小技巧

条件断点可以方便的设置触发条件,但是出于vs编译器优化问题,判断条件断点的时候速度是极其的慢,相对于不放断点调试速度差不多慢了3倍!因此,在使用条件断点的时候,为了提高效率,应尽可能的减少条件断点判断次数。例如,想要在j > 3的时候,在i = j处放一个条件断点那么为了提高调试速度,应把这里改成这样一来可以极大的提高调试时的运行速度

2016-01-28 14:40:04 588

翻译 eMMC当中HPI的作用以及使用方法

在某些情景下,不同类型的数据对于Host来讲可能会有不同的优先级。比如在写指定的数据的时候,由于写数据会消耗掉很多的时间,当用于想要立即进行另外一个操作的时候,就必须项办法抑制住当前的写操作来实现分页操作的需求。HPI(High Priority Interrupt)高优先级中断,该机制可以中断一些还没有完成的优先级比较低的操作,来满足对高优先级操作的需求。HPI命令可以从一下两个命令中的

2016-01-04 19:32:00 3710

原创 Win32 API 绘图,图像闪烁(闪屏)的解决办法

最近在使用Win32绘图的时候,当设置的定时器频率过快时,绘制出的图像很容易出现闪屏的现象。在这里有一个很常用的解决办法,就是使用位图进行双缓存的操作。使用位图绘图与普通直接在设备上绘图的区别,在于我们是在给位图创建的一个内存空间中绘图。当我们在内存空间中将图像画完之后,再使用BitBlt将内存里的图片贴入到设备上。下面说一下使用时比较重要的地方。首先在创建窗口的时候,窗口的背

2015-11-08 16:22:23 9633 1

原创 指定地址声明结构体的方法,报错Unable to automatically place 解决方法

指定地址声明变量的方法,报错Unable to automatically place AT section .ARM. __AT_0xxxxxxxxx from xx.o with required base address 0xxxxxxxxx.Please manually place in the scatter file using the --no_autoat option.解决方法

2015-09-17 09:51:24 8972

原创 eMMC Mandatory Boot和Alternative Boot

在eMMC协议接口当中,有自带的Boot功能,Boot模式分为两种,一种是Mandatory Boot,另一种是Alternative Boot一般的eMMC都会支持Mandatory Boot,但是是否支持Alternative Boot需要重看EXT CSD来确认,由于主要想说明两种Boot的操作流程和区别,在这里不赘述如何查看是否支持Boot和Boot参数配置Mandator

2015-09-06 19:26:01 2951 1

原创 eMMC CMD6的作用和使用方法

eMMC在使用的过程当中,如果HOST在频率或者传输模式当中有变动的地方,需要通过CMD命令来修改eMMC当中寄存器相应的参数例如在eMMC上盘之后,HOST想要提高CLk的频率,则需要发送CMD6(Switch)命令来修改相应的EXT_CSD寄存器若要提高频率到26M Hz - 52M Hz,则需要将0xB9寄存器 HS_TIMING 参数设定为 0x01在发送命令时,argum

2015-08-27 11:24:29 9082 1

翻译 eMMC DDR模式切换

只有4.4版本并且支持DDR模式才可以切换成DDR模式 在启动时是否为DDR模式由 EXT_CSD byte[177](BOOT_BUS_CONDITIONS)决定 当HOST要切换成DDR模式时,,HS_TIMING要设置成0x01,当要切换成HS400模式时,HSTIMING要设置成0x03 设备要通过设置 EXT_CSDbyte[196](DEVICE TYP

2015-08-27 11:17:57 4771

原创 大端和小端的区别和方便记忆的方法

在C51核心的芯片上,数据的存储方式为大端。而在PC和ARM核心的芯片上,数据存储方式为小端。所谓大端和小端,是指数据在存储在内存空间的时候,尾端地址的高低。为了便于记忆,不妨把大端称为高尾端,小端称为低尾端,尾端指的是该数据中低位的数据,比如0x1234中,34就是低位,12是高位。那么高尾端就是指,尾端的地址是高位的, 比如C51中一串内存地址为 0x21,0x22,每个地址空间内

2015-07-31 16:34:44 961

原创 vs2005 MFC编程对CheckBox添加事件提示“代码元素**是只读的"的可行解决办法

在程序设计中,碰到需要触发CheckBox的事件的情况,但是当直接在窗口的编辑页面中右键添加事件时,弹出该提示窗无法执行添加/移除操作,因为代码元素**是只读的在网上查找原因有说删除ncb文件的,也有说查看文件属性是否只读,还有更改变量的类型,以上方法都没能解决问题在这里虽然没能够查出为什么会有这种错误提示,但是有一个可行的解决办法是手动写函数来添加触发事件,触发事件为ON_B

2015-07-16 18:06:06 1192

转载 WinMain函数的4个参数

WinMain函数的定义WinMain 函数的原型声明如下:int WINAPI WinMain(HINSTANCE hInstance , // handle to current instanceHINSTANCE hPrevInstance , // handle to previous instanceLPSTR lpCmdLin

2015-06-30 16:06:15 1550

转载 【转】Windows CALLBACK 函数

凡是由你设计却由windows系统呼叫的函数,统称为callback函数。某些API函数要求以callback作为你参数之一。如SetTimer,LineDDA,EnumObjects。用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。

2015-06-30 16:04:45 678

原创 关于VS2010中出现unresolved external symbol _main错误,提供一个可解决的方案

vs2010 Windows编程错误提示1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup1>E:\Start\Document\test\WinHello\Debug\WinHello.exe : fatal error LNK1120: 1 unresolved externals解决方法

2015-06-26 10:33:38 1598

SCSI协议文档及一些相关总线协议

文章《SCSI介绍和SCSI命令承载于各类总线的方式》(链接:https://mp.csdn.net/mp_blog/creation/editor/130845573)一文当中提到的SCSI协议结构相关的协议文档,以及USB和SATA一些总线相关协议文档。 该压缩共包含以下协议文档: SCSI相关: SCSI Architecture Model - 4 (SAM-4) SCSI ATA Translation - 2(SAT-2) SCSI ATA Translation-3(SAT3) SCSI Primary Commands - 4(SPC-4, SAS, sbc3r24(SBC-3), NVM_Express_SCSI_Translation UAS-2, BOT 存储设备相关: Mass_Storage_Specification_Overview Serial ATA Revision 3.5a(SATA) Storage Driver Design Guide USB 3.2 Revision 1.0 一站式解决SCSI学习问题,买不了吃亏买不了上当

2023-05-24

基于WinAPI图形的圆与鼠标指针碰撞模拟

基于Win API,通过算法实现圆与鼠标指针(点)的碰撞的模拟,原文链接http://blog.csdn.net/polley88/article/details/50677259

2016-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除