自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 FAT32文件系统详解

则在目录项中,记录的首簇号是3,而在FAT表中,簇3对应的FAT条目里面记录的是4,,簇4对应的FAT条目记录的则是5,而簇5对应的FAT条目记录的则是结束标志 0x0FFFFFFF。它的大小是512 byte,对这个扇区有多种叫法----启动扇区(boot sector),保留扇区(reserved sector),0号扇区(0th sector)等等,在DOS分区下,又被叫做操作系统引导记录区(DOS BOOT RECORD,简称DBR)。以簇为最小存储单位,即使文件大小不足1个簇,也会占用1个簇。

2023-12-02 11:50:13 222

原创 USB大容量存储类规范概述

参考资料Universal Serial Bus Mass Storage Class Specification Overview

2022-02-20 11:36:12 524

原创 三星nand flash K9K8G08U0M详解

文章目录1 特点2 一般说明3 产品介绍存储映射闪存技术说明1 特点电压 2.7V~3.6V结构 记忆单元阵列:(1G + 32M)X 8bit 数据寄存器:(2K + 64) X 8bit自动编程与擦除 页编程:(2K + 64)Byte 块擦除:(128K + 4K)Byte页读取操作 页大小:(2K + 64)Byte 随机读:最大20us 串行存取:最少25ns快速写周期 页编程时间:典型200us 块擦除时间

2020-10-17 21:34:25 9636 4

原创 从Bus Hound开始学USB之U盘

文章目录准备工作我们的USB之旅,将从这张图开始准备工作一台安装了Bus Hound软件的电脑,一个U盘。首先介绍一下Bus Hound这款软件工具,Bus Hound是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,是一个超级软件总线协议分析器,可用于捕捉来自设备的协议包和输入输出操作,本博客使用的版本是Bus Hound 6.01,软件启动界面如下图所示接下来轮到U盘登场,将U盘插入电脑,点击Bus Hound的Devices窗口,可以看到在U盘已出现在

2020-07-25 17:57:55 705

原创 SPI NOR FLASH

开本篇博客是为了记录之前使用过的spi nor flash的相关知识,后面将陆续更新相关内容。

2020-05-07 22:41:48 283

原创 SPI NAND FLASH

前段时间在项目里面使用了spi nand flash,打算记录分享相关知识,所以开了本篇博客,后面会陆续补充相关内容。

2020-05-07 22:38:03 2251

原创 IIC EEPROM

前段时间的一个项目里面用到了IIC接口的EEPROM,趁着现在还有点印象,记录分享一下相关知识。未完待续。

2020-05-07 22:31:51 810

原创 SD

本篇博客记录跟SD有关的知识,将在一段时间内持续更新内容,如果读者发现内容有错漏,请留言,我会尽快更正相关内容。在SD上看到的LOCK标记是什么意思----SD卡上标有Lock字样旁边的开关是SD卡的写保护开关,将开关向箭头方向拨到头可以使SD卡进入写保护状态,只能读取,不可写入;将开关向箭头反方向拨到头可以取消写保护,SD卡可以正常写入。...

2020-05-07 22:22:37 322

原创 USB

本篇博客主要记录接触到的USB相关知识,将在一段时间内持续更新内容,如果读者发现内容有错漏,请留言,我会尽快更正相关内容。USB使用差分传输模式。VCC和GND引脚要比数据引脚长,插入时先通电,拔出时先断数据,保证芯片安全。设备描述符—>配置描述符—>接口描述符—>端点描述符每个USB设备只有一个设备描述符 。同一个端点号不能出现在同一个配置下的两个或者多个不同的接口...

2020-05-07 22:17:59 198

原创 eFuse memory

最近在项目中使用到这种小容量的存储器,将在本篇博客记录相关内容,方便以后回忆复习。在项目中使用的eFuse型号是UM055EFULP03200825400_A,该型号存储器只有256-bits,容量真的特别小,下面将介绍有关eFuse的相关知识...

2020-05-07 21:32:05 6827

原创 文件系统

本篇博客主要介绍几种文件系统,后面将陆续更新内容。

2020-05-07 21:22:37 116

原创 OneNand Flash

本篇博客将介绍OneNand flash的相关知识,将在一段时间内持续更新内容,如果读者发现内容有错漏,请留言,我会尽快更正相关内容。OneNAND可看作NOR和NAND技术的一种混合。部分三星OneNand Flash产品列表 产品 容量 电压 接口 型号 设备ID 速度 封装 512Mb A-die 512Mb 1.8V Dem...

2020-05-07 21:18:05 239

原创 Nand Flash

该篇博客主要是介绍nand flash的基础知识,将会在一段时间内持续更新内容,如果读者发现内容有错漏,请留言,我会尽快更正相关内容。六大nand flash厂商三星电子(Samsung),SK海力士(SK Hynix),东芝半导体(Toshiba),西数(Western Digital),美光(Micron),英特尔(Intel)。其中的东芝半导体已被东芝公司出售,现更名为铠侠(Kioxia...

2020-05-07 20:54:43 1478

原创 Keil C51 存储模式

之前碰到过这么一个问题:一份keil C51工程,里面有几百个函数,大部分函数在运行过程中都会被调用,后来需要调试某个功能,就将主函数main里面其它功能函数的调用注释掉,结果编译后报出一堆溢出错误,当时就懵了,难道函数只定义不调用占的空间还会比调用占的空间大?仔细看了编译信息,发现都是跟数据空间溢出有关,再深入研究发现,跟keil中的存储模式有关。下图展示的就是keil 中的memory mod...

2020-05-06 21:18:09 1515 3

原创 SPI EEPROM

SPI EEPROM功能介绍:简介欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...

2020-05-02 16:29:22 11053 11

原创 CC2530之串口

本次实验,主要与CC2530的串口相关。 串口电路图如下所示 首先,先介绍一下CC2530的外设I/O引脚映射,如下图所示,每个外设单元对应两组可以选择的I/O引脚。而外设I/O位置的选择使用由寄存器PERCFG来控制,其中bit1和bit0决定UART1和UART0的位置,0表示外设位置1,1表示外设位置2.PERCFG |= 0x00;//设置UART0为外设位置1P0SEL |= 0

2018-02-04 10:32:15 7624 1

原创 CC2530之定时器T3

CC2530之定时器T3在本次学习中,主要通过定时器T3周期性的控制LED的亮灭。首先,先查看相关电路图。由图可知,当CC2530端口1的0号引脚输出低电平时,LED1将被点亮。 接下来,先查看与LED(P1_0)配置相关的寄存器。端口1功能选择寄存器(P1SEL)。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I

2018-02-03 11:08:33 8627 1

原创 CC2530之定时器T1

CC2530之定时器T1在本次学习中,主要通过定时器来控制LED的亮灭。 首先,先查看相关电路图。由图可知,当CC2530端口1的0号引脚输出低电平时,LED1将被点亮。 接下来,先查看与LED(P1_0)配置相关的寄存器。端口1功能选择寄存器(P1SEL)。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I/O,

2018-02-02 17:17:16 7632

原创 CC2530之ioCC2530.h

#define SFR(name,addr) __sfr __no_init volatile unsigned char name @ addr;该宏定义告诉编译器将指定的变量“name”链接到地址为“addr”的存储位置中去,__sfr表示将变量是保存在特殊功能寄存器SFR中,__no_init表示将变量保存在非初始化数据区(一个目标文件的数据区分为以初始化的和未初始化的),同时该

2018-02-02 13:34:31 3346 1

原创 CC2530之外部中断

在本次学习中,主要通过外部中断来控制LED的亮灭。 首先,先查看相关电路图。由图可知,当CC2530端口1的0号引脚输出低电平时,LED1将被点亮,当按键S1按下时,端口0的1号引脚将为低电平,抬起时为高电平。在接下来的实验过程中,将通过配置使按键按下时产生中断。 接下来,先查看与LED(P1_0)配置相关的寄存器。端口1功能选择寄存器(P1SEL)。这是一个8位的寄存器,对应端口1的8个引脚

2018-02-02 13:01:19 7018 1

原创 CC2530之按键与LED

CC2530之按键与LED在本次学习中,主要是通过板载按键来控制LED的亮灭。 首先,先来查看与LED及按键相关的电路图。 由图可知,当CC2530端口1的0号引脚输出低电平时,LED1将被点亮。当按键S1按下时,端口0的1号引脚将为低电平,抬起时为高电平。 接下来,先查看与LED(P1_0)配置相关的寄存器。 1. 端口1功能选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位

2018-02-02 09:37:39 8198

原创 CC2530之点亮LED

在本次的学习中,主要是了解有关IO的部分知识,只对实验中涉及到的内容进行讲解。本次实验比较简单,只需点亮一个LED。 首先,先查看跟LED相关的电路图,由图可知,当CC2530的端口引脚输出低电平时,LED将被点亮。 看完电路图,接下来看看跟引脚配置相关的寄存器,在本实验,将点亮P1_0上的LED灯,所以将查看端口1的相关寄存器。 1. 端口1功能选择寄存器。这是一个8位的寄存器,对应端口

2018-02-01 20:45:17 3858

转载 银行存钱利率最大化问题C语言

假设银行整存整取存款不同期限的月利率为: - 0.63% 期限为1年 - 0.66% 期限为2年 - 0.69% 期限为3年 - 0.75% 期限为5年 - 0.84% 期限为8年 现在已知某人手上有2000元,要求通过计算选择一种存钱方案,使得这笔钱存入银行20年后获得的利息最多,假定银行对超出存款期限的那部分时间不付利息。分析:为获得更多利息,应当在存款到期后立

2017-12-28 21:29:45 4885 1

原创 进制转换C语言

给定一个M进制的数x,实现对x向任意的一个非M进制的数转换。 分析: 二进制、八进制、十六进制向十进制转换:按权展开相加;十进制转换成二进制、八进制、十六进制:整数部分除以基数取余数(取余的方向为从后向前);小数部分乘以基数取整数(取整的方向为从前向后)。将输入或存储的字符转换为对应的数字,我们可以分两类进行考虑。 第一类是介于’0’到’9’之间的字符,转换成相应的数字0~9时,可利用其AS

2017-11-22 21:27:34 645

原创 个人所得税C语言

编写一个计算个人所得税的程序,要求输入收入金额,能够输出应缴的 个人所得税。个人所得税征收办法如下:起征点为3500元不超过1500元部分,征收3%;超过1500~4500元部分,征收10%;超过4500~9000元部分,征收20%;超过9000~350000元部分,征收25%;超过35000~55000元部分;征收30%;超过55000~80000元部分,征收35%。#inc

2017-11-21 21:22:30 3959

原创 最佳存款方案C语言

假设银行一年整存领取的月息是0.63%。现在某人手中有一笔钱,他打算在今后的5年中的每年年底取出1000元,到第5年时刚好取完,请算出他存钱时应存入多少?分析:第5年年初存款:1000/(1+12*0.0063); 第4年年初存款:(1000+第5年年初存款)/(1+12*0.0063); 第3年年初存款:(1000+第4年年初存款)/(1+12*0.0

2017-11-16 07:35:24 2376

原创 兔子问题C语言

有一对兔子,从出生后的第三个月起每个月都生一对兔子。小兔子长到第三个月后每月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数是多少?分析: 月数: 1 2 3 4 5 6 7 8 ………………. 兔子数: 1 1 2 3 5 8 13 21……………..

2017-11-15 09:10:25 892

原创 求车牌号C语言

一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没 记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的; 乙说:牌照的后两位数字是相同的,但与前两位不同;丙说:四位的车号 刚好是一个整数的平方。请根据以上线索求出车号。分析:一个四位数abcd,有如下数学关系: a = b; 1<=a,b<=9

2017-11-14 07:47:24 12061 3

原创 打鱼还是晒网C语言

某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后 的某一天中是“打鱼”还是“晒网”? 分析: 1. 计算从1990年1月1日到指定日期总共有多少天 2. 打鱼和晒网的周期为5天,将总天数除以5取余数 3. 余数为1,2,3,则打鱼,否则为晒网#include<stdio.h>typedef struct date{ int year; int month

2017-11-13 08:00:31 2914 2

原创 借书方案C语言

小明有5本新书,要借给A、B、C这3位小朋友, 若每人每次只能借1本,则可以有多少种不同的借法? 分析:这是一道关于排列组合的问题,将5本书按1~5编号,A,B,C三人每次任选一本,每人有5种选择,由于一本书每次只能由一人取得,所以每次取书三人所得书的编号皆不同。main(){ int a,b,c; int sum=0; for(a=1;a<=5;a++)

2017-11-11 17:52:44 1147

原创 百钱百鸡C语言

一只公鸡值5钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱 买百鸡,请问公鸡、母鸡、小鸡各多少只 ?分析:百钱全部买公鸡最多可以买20只,全部买母鸡最多可以买33只,因为只能买百鸡,所以全部买小鸡最多也只能买100只,转化为数学表达就是cock+hen+chicken=100,5*cock+3*hen+chicken/3=100;#include<stdio.h>int main() {

2017-11-11 17:36:22 1139

原创 STM32F0 TIM17配置生成PWM控制步进电机

因为步进电机的转速只跟所给的脉冲数相关,而与占空比无关,所以下面的配置就只考虑脉冲数的变化,对于占空比,则不做多考虑,(占空比=TIM_OCInitStructure.TIM_Pulse/TIM_TimeBaseStructure.TIM_Period,如果在初始化后没生成PWM,可能就是给的参数刚好让这两者的比值为0或1)/* 参数pulse为输出的脉冲数,在这里不能取0,0不能当除数 */vo

2017-08-28 14:52:56 4404

原创 TIM_CtrlPWMOutputs()函数功能介绍

TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState){  /* Check the parameters */  assert_param(IS_TIM_LIST2_PERIPH

2017-08-25 15:36:50 14842

原创 hadoop2.7.3伪分布式安装

准备:一台安装好的linux虚拟机,JDK安装包,hadoop2.7.3安装包1、安装SSH、配置SSH无密码登陆安装 SSH serversudo apt-get install openssh-server使用如下命令登陆本机ssh localhost退出刚才的 ssh localhostexit                          使

2017-07-08 21:01:53 351

原创 虚拟机安装hadoop2.7.3集群

在虚拟机搭建hadoop分布式集群,一台虚拟机位主机,两台虚拟机为从机,实现HDFS文件系统和yarn的启动。准备工具Linux镜像(ubuntu-12.04-desktop-amd64.iso)、虚拟机(VMware Workstation)JDK安装包(jdk-8u121-linux-x64.tar.gz)、hadoop安装包(hadoop-2.7.3.tar.gz)步骤

2017-06-30 18:23:28 404

空空如也

空空如也

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

TA关注的人

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