- 博客(107)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
2011
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
1669
1
原创 Vmware Ubuntu扩容 - 不影响数据
以下教程是实现在vmware虚拟机ubuntu下进行硬盘扩容及合并同个主分区,并且不影响到原始数据的损坏
2022-10-04 16:18:24
1062
1
原创 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
1240
原创 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
620
原创 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
1065
原创 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
584
原创 python基本配置
pip install -i https://pypi.douban.com/simple <需要安装的包>示例:1、打开cmd命令2、
2020-06-05 16:45:11
347
原创 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
956
原创 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
127
原创 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
511
原创 c语言面试题——数组
2、修改: 如果把int arr[20] 改为char arr[20], 并且内容有这三种 ‘a’ 、‘c’、‘d’,计算各个字符的个数。3、计算(1) 可以用for循环,累加(低级)(2)...
2020-04-04 08:55:54
300
原创 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
618
原创 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
2395
原创 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
1688
原创 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
3006
1
原创 eMMC Spec —— 6.eMMC分区管理(访问分区)
一、访问分区每次加电后,当主机使用已经配置了分区的设备时,它必须在发出读,写,擦除和写保护命令之前将ERASE_GROUP_DEF位设置为高, 因为该位在上电后会复位。 否则,它们可能无法正常工作,并且可能使存储的数据处于未知状态。1)在扩展CSD寄存器的PARTITION_CONFIG【179】字段中设置PARTITION_ACCESS位,以便寻址其中一个分区2)发出指向所选分区的命令,...
2020-03-27 15:22:41
609
原创 eMMC Spec —— 5.eMMC分区管理(①介绍、②命令限制③配置分区)
一、分区管理1、存储设备的默认区域包括一个用于存储数据的用户数据区域,两个可能的用于boot的boot区域分区和一个用于保护已验证身份的数据的重放保护的内存块RPMB区域分区,还有一个要我们自己分配的GPP区域2、嵌入式设备还为主机提供了配置其他本地内存分区的可能性具有独立的地址空间,从逻辑地址0x00000000开始,用于不同的使用模型。因此,存储块区域可以分类如下:(1)两个引导区...
2020-03-27 15:06:41
2493
原创 eMMC Spec —— 4.eMMC五种操作模式
一、e•MMC系统(主机和设备)五种操作模式主机与设备之间的所有通信均由主机(主机)控制。 主机发送命令,导致设备响应。1、引导模式:上电重启后,设备将进入启动模式,接收到CMD0,参数为0xF0F0F0F0或硬件复位信号有效。2、设备识别模式引导操作模式完成后,或者主机和/或设备不支持引导操作模式时,设备将处于设备识别模式。设备将一直处于此模式,直到收到SET_RCA命令(CMD3)。...
2020-03-26 18:13:46
1773
原创 eMMC Spec —— 3.eMMC总线协议(第二部分)
总线速度模式HS200系统框图对于写操作,时钟和数据方向相同,无论传输线延迟如何,写数据都可以与CLK同步传输。 对于读取操作,时钟和数据方向相反。 主机接收的读取数据会因往返延迟,输出延迟以及主机和设备的延迟而延迟。 对于读取,主机需要具有可调整的采样点,以可靠地接收传入的数据。...
2020-03-26 18:05:27
279
原创 eMMC Spec —— 3.eMMC总线协议(第一部分)
一、总线协议(1)上电复位后,主机必须通过基于消息的特殊e•MMC总线协议来初始化设备。 每个消息都由以下标记之一表示:1、命令:命令是启动操作的标志。 命令从主机发送到设备。 命令在CMD线上串行传输。2、响应:响应是从设备发送到主机的标志,作为对先前收到的命令的答复。 响应在CMD线上串行传输。3、数据:可以将数据从设备传输到主机,反之亦然。 数据通过数据线传输。 用于数据传输的数据线...
2020-03-26 17:58:45
924
原创 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
564
原创 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
1735
原创 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
567
原创 简单入门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
195
原创 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
396
原创 字符输入输出函数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
634
原创 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
1009
原创 跨平台的移植的整数
比如在linux下的long 64是8个字节, 而Windows 32位,64位 的 long都是4个字节那怎么解决跨平台呢?头文件: include “stdint.h” (只要支持C99的编译器都可以,如VC2013, gcc)这样子就可以用:如 int64_t m;...
2020-02-21 22:48:51
120
原创 SVN版本控制软件——第三篇
一、SVN配置多仓库与权限控制二、SVN服务配置与管理三、模拟真实开发环境四、SVN扩展程序一、SVN配置多仓库与权限控制1、配置多仓库(多项目)在实际项目开发中,我们可能会同时开发多个项目,那么我们如何进行多项目监管呢?通过svnserve进行仓库监管,但是监管指令只能监管某一个文件夹,而不能同时监管多个仓库。答:可以通过监管WebApp总目录来达到监管所有仓库的目的。svn...
2020-02-15 21:43:27
212
原创 SVN版本控制软件——第二篇
一、SVN使用详解——三大指令二、SVN使用详解——图标集与忽略功能三、SVN使用详解——版本回退四、SVN使用详解——版本冲突一、SVN使用详解——三大指令1.、回顾SVN三大指令1)检出操作(Checkout):①链接到SVN服务器端 ② 更新服务端数据到本地【注意:Checkout只在第一次链接时操作一次,以后如果进行更新操作请使用Update(更新指令)】2)提交操作(Co...
2020-02-15 17:47:04
261
原创 SVN版本控制软件——第一篇
一、SVN概述二、SVN服务端安装三、SVN服务端配置四、SVN客户端安装与配置一、SVN概述1、为什么需要SVN版本控制软件2、解决之道SCM:软件配置管理所谓的软件配置管理实际就是对软件源代码进行控制与管理。CVS:元老级产品VSS:入门级产品ClearCase:IBM公司提供技术支持SVN:主流产品3、什么是SVNSVN全称SubVersionSVN是今年崛...
2020-02-15 15:05:14
245
原创 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
396
原创 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
165
原创 嵌入式之数据库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
327
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人