自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS2017:C++的pthread出错(完整解决流程)

1、安装pthread点击下载2、下载缺失文件地址:ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip解压得到文件3、VS的include配置点击 项目——>属性——按照图示点选,将下载的缺失文件的include的路径填写到”包含目录那一栏内”4、VS的lib配置点击 项目——>属性——按照图示点选,将下载的缺失文件的lib的路径下的x86 和 x64文件都依次添加到”库

2020-06-05 16:14:15 1951

原创 Vmware虚拟机和Ubuntu16.04遇到的问题(持续完善~~)

一、 想要sudo apt-get install 工具 或者sudo apt-get update出现问题source本身的问题根据提示,我们首先应当 apt-get update 一下source,如果在apt-get update后依然报这个error,那就说明这个source本省就有错误,尝试apt-get update --fix-missing后依旧报这个error,果断换sour...

2020-01-20 23:31:09 1619 1

原创 指针详解

纲要一、内存四区二、地址三、首地址四、指针变量五、数组与指针六、一维数组与指针七、二位数组与指针

2019-12-15 17:11:07 260 1

原创 Vmware Ubuntu扩容 - 不影响数据

以下教程是实现在vmware虚拟机ubuntu下进行硬盘扩容及合并同个主分区,并且不影响到原始数据的损坏

2022-10-04 16:18:24 891 1

原创 3. UFS2.1 —— Attribute

Attribute

2020-09-28 20:56:51 356

原创 3. UFS2.1 —— Flag

Flag

2020-09-28 20:53:26 287

原创 2. UFS2.1 —— Descriptor描述符

描述符由Query Request UPIU来访问描述符。Descriptor length:2 ~ 255B (2B是一个空的描述符)描述符是一页或一块参数来描述设备信息。大部分的描述符是Only Read,但Configuration Descriptor和OEM_ID String Descriptor是可Write的。以下为描述符的分类:有的描述符只有一个实体,如Device Descriptor有的描述符有多个实体,如Unit Descriptor,所以需要Ind.

2020-09-28 20:51:32 1146

原创 1.UFS3.1 — Power Mode

OverView1.1 Active Power Mode1.2 Hibernate Power Mode1.3 Sleep Power ModeUFS Power Mode Transition

2020-09-28 10:52:56 576

原创 eMMC——Partition Management

一、General默认下,一般只有2个Boot、1个User、1个RPMB分区。其分区大小为128KB的整数倍。并且BOOT和RPMB的大小和属性已经是由内存制造商已经明确的了。我们只可以配置4个GPP通用分区,其大小为大容量写保护组的整数倍。每个分区的起始地址都是0x00000000。 这样子会使得User区的大小减少了GPP区大小。如果device支持增强属性,则BOOT和RPMB分区默认为增强属性。GPP分区需要自己手动配置属性(增强或扩展属性)。User区可以选择某个区域设置为增强属性,其大小

2020-08-14 10:49:51 995

原创 eMMC——Speed | Operation Mode

11

2020-08-14 09:31:11 774

原创 eMMC——System Features

System Features一、eMMC Voltage Mode1.两种电压:①高电压Communication(VCCQ):2.7-3.6VMemory access(VCC):2.7-3.6V②双电压Communication(VCCQ):1.1-1.3V、1.70-1.95V、2.7-3.6VMemory access(VCC):1.70-1.95V、2.7-3.6V注意:VCCQ(I/O) 3.3V范围时devices是不支持HS200或者HS400二、11条总线(Cloc

2020-08-13 13:36:47 540

原创 python基本配置

pip install -i https://pypi.douban.com/simple <需要安装的包>示例:1、打开cmd命令2、

2020-06-05 16:45:11 342

原创 C/C++笔试题第一套

以下答案不一定正确,可以百度哦 请指出下列程序中的错误#include <iostream.h>class Student{ int sno; int age; void printStu(); void setSno(int d);};void printStu(){ cout<<"\nStudent No. is "<<sno<&l

2020-05-25 20:14:16 942

原创 Python - numpy库

Numpy库 —— 基础运算'''@Author: Dylan@Date: 2020-05-21 13:57:51@LastEditTime: 2020-05-21 17:26:38@LastEditors: Dylan@Description: Numpy@FilePath: \python_code\test.py'''import numpy as np#numpy属性arr = np.array([[1,2,3],[2,3,4]]) #二维 矩阵print(arr)

2020-05-21 17:35:18 123

原创 c语言面试题——内存划分

错误: (1)缺少头文件 #include <string.h> (2)第四行 char a 为 1byte,str 只开辟 1byte,但是 strcpy 将 “hello” (5个字母外加’ \0 ',即为6byte)。 所以strcpy会造成5个byte的越界。一、内存分区(1)四区(2)五区(将静态存储区分为BSS段和Data段)对于全局变量和静态变量, 会自动初始...

2020-04-04 10:00:12 493

原创 c语言面试题——数组

2、修改: 如果把int arr[20] 改为char arr[20], 并且内容有这三种 ‘a’ 、‘c’、‘d’,计算各个字符的个数。3、计算(1) 可以用for循环,累加(低级)(2)...

2020-04-04 08:55:54 267

原创 c语言面试题——分支

第五行: a > 5 只有两种结果,真(1) 和 假 (0), 所以表达式结果为0, 即为 case 0, 所以结果为 打印出 this is 0严格上不能说是真(非0)和假(0), 只能说结果 是 1 或 0修改: 如果 表达式为 a < 5 , 则结果为真(1), 所以表达式结果为1, 即为 case 1, 所以结果为 打印出 this is 1分析:①switch表达...

2020-04-04 08:25:40 612

原创 eMMC Spec —— 9.eMMC分区管理(访问BOOT分区、BOOT总线宽度和数据访问配置、BOOT分区写保护)

一、Access to boot partition设备进入传输状态后,主机发送CMD6(SWITCH)来设置EXT_CSD寄存器【179】的PARTITION_ACCESS位。 之后,主服务器可以使用常规的MMC命令访问BOOT分区。主机可以在device支持的寻址模式下(即字节寻址或扇区寻址)使用CMD24(WRITE_BLOCK)或CMD25(WRITE_MULTIPLE_BLOCK)对...

2020-03-31 09:05:19 2272

原创 eMMC Spec —— 8.eMMC分区管理(BOOT操作模式——第二部分)

二、Alternative boot operation —— 替换引导操作模式对于v4.4版以上的设备,此启动功能是必需的。遵循v4.4标准的设备必须在扩展CSD字节[228]中bit0显示为1,表示支持Alternative boot operation。如果使能了Alternative boot operation, 那么在上电或复位操作(参数0xF0F0F0F0的CMD0或硬件复位)...

2020-03-28 17:12:22 1634

原创 eMMC Spec —— 7.eMMC分区管理(BOOT操作模式——第一部分)

一、在BOOT操作模式下,主机可以读取device的boot数据(通过保持拉低CMD线或发送参数为0xFFFFFFFA的CMD0)根据寄存器设置,可以从BOOT区或USER区读取数据二、设备reset至Pre-idle状态1、设备可通过以下四种机制进入Pre-idle状态:(1)主机开机 power-on(2)软件复位:参数为0xF0F0F0F0的CMD0(3)硬件复位:①通过主机将设...

2020-03-28 16:39:30 2846 1

原创 eMMC Spec —— 6.eMMC分区管理(访问分区)

一、访问分区每次加电后,当主机使用已经配置了分区的设备时,它必须在发出读,写,擦除和写保护命令之前将ERASE_GROUP_DEF位设置为高, 因为该位在上电后会复位。 否则,它们可能无法正常工作,并且可能使存储的数据处于未知状态。1)在扩展CSD寄存器的PARTITION_CONFIG【179】字段中设置PARTITION_ACCESS位,以便寻址其中一个分区2)发出指向所选分区的命令,...

2020-03-27 15:22:41 574

原创 eMMC Spec —— 5.eMMC分区管理(①介绍、②命令限制③配置分区)

一、分区管理1、存储设备的默认区域包括一个用于存储数据的用户数据区域,两个可能的用于boot的boot区域分区和一个用于保护已验证身份的数据的重放保护的内存块RPMB区域分区,还有一个要我们自己分配的GPP区域2、嵌入式设备还为主机提供了配置其他本地内存分区的可能性具有独立的地址空间,从逻辑地址0x00000000开始,用于不同的使用模型。因此,存储块区域可以分类如下:(1)两个引导区...

2020-03-27 15:06:41 2399

原创 eMMC Spec —— 4.eMMC五种操作模式

一、e•MMC系统(主机和设备)五种操作模式主机与设备之间的所有通信均由主机(主机)控制。 主机发送命令,导致设备响应。1、引导模式:上电重启后,设备将进入启动模式,接收到CMD0,参数为0xF0F0F0F0或硬件复位信号有效。2、设备识别模式引导操作模式完成后,或者主机和/或设备不支持引导操作模式时,设备将处于设备识别模式。设备将一直处于此模式,直到收到SET_RCA命令(CMD3)。...

2020-03-26 18:13:46 1714

原创 eMMC Spec —— 3.eMMC总线协议(第二部分)

总线速度模式HS200系统框图对于写操作,时钟和数据方向相同,无论传输线延迟如何,写数据都可以与CLK同步传输。 对于读取操作,时钟和数据方向相反。 主机接收的读取数据会因往返延迟,输出延迟以及主机和设备的延迟而延迟。 对于读取,主机需要具有可调整的采样点,以可靠地接收传入的数据。...

2020-03-26 18:05:27 259

原创 eMMC Spec —— 3.eMMC总线协议(第一部分)

一、总线协议(1)上电复位后,主机必须通过基于消息的特殊e•MMC总线协议来初始化设备。 每个消息都由以下标记之一表示:1、命令:命令是启动操作的标志。 命令从主机发送到设备。 命令在CMD线上串行传输。2、响应:响应是从设备发送到主机的标志,作为对先前收到的命令的答复。 响应在CMD线上串行传输。3、数据:可以将数据从设备传输到主机,反之亦然。 数据通过数据线传输。 用于数据传输的数据线...

2020-03-26 17:58:45 879

原创 eMMC Spec —— 2.eMMC设备和系统

一、eMMC系统概述二、内存寻址此前spec v4.1是按字节寻址,此寻址机制允许e•MMC容量高达2GB(包括2GB)。为了支持更大的容量,寻址机制已更新为支持扇区寻址(512 B)。 扇区地址应用于容量大于2 GB的所有设备。 要确定寻址模式,主机应读取OCR寄存器中的位[30:29]三、eMMC设备概述1、e•MMC设备通过可配置数量的数据总线信号来传输数据。通讯信号是:(1)...

2020-03-26 17:33:27 511

原创 eMMC Spec —— 1.eMMC前言介绍

一、前言1、e•MMC通信基于11根信号总线。(clock, Data Strobe, 1 bit command, 8 bit data bus) and a hardware reset.(1) 时钟频率0-200MHz(2) 三种不同的数据总线宽度模式:1位(默认),4位和8位(3)数据保护机制:密码、永久、开机、临时(4)不同类型的受错误保护的读写模式:单块、多块(5)数据删除...

2020-03-26 17:14:05 1688

原创 jdk环境配置

一、安装下载JDK(下载安装等 都要英文路径)1、下载:1)官网:https://www.oracle.com/java/technologies/javase-downloads.html2)3)Java SE Development Kit 8u241登录Oracle账号即可下载,然后傻瓜式安装即可二、配置JAVA_HOME1、进入系统属性此电脑——》(右键 ) 属...

2020-03-22 21:18:07 552

原创 简单入门C++项目:通讯管理系统

#include <iostream>using namespace std;#include <string>#define MAX 1000struct Person { string m_Name; int m_Sex; int m_Age; string m_Phone; string m_Addr;};struct Addressbo...

2020-03-17 23:21:18 191

原创 goto语句无条件转移

void main(){ in num; scanf_s("%d", &num); int i = 100;B: if (i < 201) { printf("\n%d", i); if (i == num) { printf("找到了\n"); goto A; } i++; goto B; } ...

2020-02-22 21:08:56 382

原创 字符输入输出函数getchar、puts、putchar、gets、getchar

1) getchar(); //等待2) system("pause"); // 包含 stdlib.h比如控制输出窗口不会一运行完就自动关闭,会停在这里而一直显示窗口。puts("hello world"); // puts可以输出一个字符串,参数就是字符串 // 不需要加\n,就会在字符串末尾自动加上换行putchar('h'); 输出单个字符,需要自己手动加换行...

2020-02-22 13:45:08 614

原创 C语言概念问题

一、有符号,无符号短整数,都占据两个字节,16位。内存空间有限,所以只能存储一定范围内得数据%hd 对应有符号短整数%hu 对应无符号短整数2^16=65536 2^15=32768有符号会用一个二进制位标识正负,0代表正,1代表负所以有符号短整数,就只有2^15所以 %hd 打印短整数得范围为 -32768 -- 32767无符号短整数2^1616位全部都为数据...

2020-02-22 13:01:07 886

原创 原码、反码、补码

2020-02-21 23:38:54 71

原创 跨平台的移植的整数

比如在linux下的long 64是8个字节, 而Windows 32位,64位 的 long都是4个字节那怎么解决跨平台呢?头文件: include “stdint.h” (只要支持C99的编译器都可以,如VC2013, gcc)这样子就可以用:如 int64_t m;...

2020-02-21 22:48:51 109

原创 SVN版本控制软件——第三篇

一、SVN配置多仓库与权限控制二、SVN服务配置与管理三、模拟真实开发环境四、SVN扩展程序一、SVN配置多仓库与权限控制1、配置多仓库(多项目)在实际项目开发中,我们可能会同时开发多个项目,那么我们如何进行多项目监管呢?通过svnserve进行仓库监管,但是监管指令只能监管某一个文件夹,而不能同时监管多个仓库。答:可以通过监管WebApp总目录来达到监管所有仓库的目的。svn...

2020-02-15 21:43:27 178

原创 SVN版本控制软件——第二篇

一、SVN使用详解——三大指令二、SVN使用详解——图标集与忽略功能三、SVN使用详解——版本回退四、SVN使用详解——版本冲突一、SVN使用详解——三大指令1.、回顾SVN三大指令1)检出操作(Checkout):①链接到SVN服务器端 ② 更新服务端数据到本地【注意:Checkout只在第一次链接时操作一次,以后如果进行更新操作请使用Update(更新指令)】2)提交操作(Co...

2020-02-15 17:47:04 228

原创 SVN版本控制软件——第一篇

一、SVN概述二、SVN服务端安装三、SVN服务端配置四、SVN客户端安装与配置一、SVN概述1、为什么需要SVN版本控制软件2、解决之道SCM:软件配置管理所谓的软件配置管理实际就是对软件源代码进行控制与管理。CVS:元老级产品VSS:入门级产品ClearCase:IBM公司提供技术支持SVN:主流产品3、什么是SVNSVN全称SubVersionSVN是今年崛...

2020-02-15 15:05:14 231

原创 GNU工具——GCC编译器、GDB调试工具

GNU工具GCC简介编译器的主要组件GCC的基本用法和选项:GCC编译过程实例编译: gcc test.c -o test -Wall -lm-Wall: 是显示警告信息-lm: 因为用到的sqrt函数,需要 Link with -lm.分成以下几个阶段:1.预处理:gcc -E test.c -o test.i (将 # 都解析,如头文件、宏、条件#ifde...

2020-02-07 00:55:24 360

原创 shell编程——1. 变量 2.功能、分支、循环语句 3. 函数

一、变量实例:编辑内容: vi prog1.sh 赋予执行权限: chmod 740 prog1.sh 或者 chmod u+x prog1.sh执行: ./prog1.sh shell变量实例:1.编译prog2.sh vi prog2.sh2.编写内容编写内容:3.赋予权限 chmod u+x prog2.sh...

2020-02-06 20:33:45 140

原创 嵌入式之数据库Sqlite3

sqlite3数据库的安装:sudo apt-get install sqlite或者 sudo apt-get install sqlite3sqlite3的基本命令:两种:①系统命令: 以 . 开头②SQL命令: 以 ;结尾使用:3. 系统命令1)进入sqlite命令:sqlite32)退出sqlite命令:.quit (或者 .exit)3)创建...

2020-02-05 22:01:38 297

PDF转换器(由于翻译不便而需PDF行号删除)

当我们在阅读论文的过程中,如果英文文献有行号,使用翻译软件的时候会将数字也翻译进去,影响我们阅读。

2022-04-07

空空如也

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

TA关注的人

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