当前位置:文档之家› LM3S_Flash使用指南

LM3S_Flash使用指南

LM3S_Flash使用指南
LM3S_Flash使用指南

目录

第1章闪存(Flash) (1)

1.1 Flash功能概述 (1)

1.2 Flash库函数 (3)

1.3 Flash例程 (7)

第1章闪存(Flash)

函 数 原 型页码void FlashUsecSet(unsigned long ulClocks) 3 unsigned long FlashUsecGet(void) 4 long FlashErase(unsigned long ulAddress) 4 long FlashProgram(unsigned long *pulData, unsigned long ulAddress, unsigned long ulCount) 4 long FlashProtectSet(unsigned long ulAddress, tFlashProtection eProtect) 5 long FlashProtectSave(void) 5 tFlashProtection FlashProtectGet(unsigned long ulAddress) 5 long FlashUserSet(unsigned long ulUser0, unsigned long ulUser1) 5 long FlashUserSave(void) 6 long FlashUserGet(unsigned long *pulUser0, unsigned long *pulUser1) 6 void FlashIntEnable(unsigned long ulIntFlags) 6 void FlashIntDisable(unsigned long ulIntFlags) 6 unsigned long FlashIntGetStatus(tBoolean bMasked) 7 void FlashIntClear(unsigned long ulIntFlags) 7 void FlashIntRegister(void (*pfnHandler)(void)) 7 void FlashIntUnregister(void) 7

1.1 Flash功能概述

在Stellaris系列不同型号里带有8~256KB的Flash存储器(后续型号容量可能更大)。Flash用于存储代码和固定数表,正常情况下只能用于执行程序,而不能直接修改存储的内容。但是,片内集成的Flash控制器提供了一个友好的用户接口,使得Flash存储器可以在应用程序的控制下进行擦除、编程等操作。在Flash存储器中还可以应用保护机制,防止Flash 内容被修改或读出。

1.Flash存储器区块

Flash存储器是由一组可独立擦除的1KB区块所构成的。对一个区块进行擦除将使该区块的全部内容复位为1。编程操作是按字(32位)进行的,每个32位的字可以被编程为将当前为1的位变为0。但是,Flash保护机制是按照2KB区块划分的,每个2KB的区块都可被标记为只读或只执行,以提供不同级别的代码保护。

2.Flash存储器时序

Flash的操作时序是由Flash控制器自动处理的。但是,如此便需要得知系统的时钟速率以便对内部的信号进行精确的计时。为了完成这种计时,必须向Flash控制器提供每微秒钟的时钟周期数。由软件负责通过函数FlashUsecSet( )使Flash控制器保持更新。

3.Flash存储器保护

Flash存储器有4种基本的操作方式:

z 执行:Flash 内容当作程序代码,由CPU 取指令机制自动读出,访问次数无限制; z 读取:Flash 内容当作固定数表,可以由应用程序读出,访问次数无限制;

z 擦除:按1KB 区块整体地被擦除,该区块的全部位内容变成1,擦除时间约20ms ; z 编程:对已擦除的Flash 内容按32位字的方式进行写操作,能将位1改为0,编程时间约20μs 。

Flash 擦除/编程循环(1→0→1)寿命10万次(典型值)。Flash 控制器以2KB 区块为基础向用户提供两种形式的基本保护策略:编程保护、读取保护。这两种保护策略可以形成4种组合的保护模式,详见表1.1的描述。

表1.1 Flash 存储器保护模式

编程保护

读取保护

保 护 模 式

0 0

只执行保护,Flash 区块只能被执行而不能被编程、擦除和读取,该模式用来保

护代码不被控制器或调试器读取和修改 1 0 Flash 区块可以被编程、擦除或执行,但不能被读取,该组合通常不可能被使用0 1

只读保护,Flash 区块可以被读出或执行,但不能被编程或擦除,该模式用来锁定Flash 区块防止对其进行进一步的修改 1 1 无保护,Flash 区块可以被编程、擦除、执行或读取

注意:实际的应用程序通常是采用C/C++等高级语言来编写的,在一个用来存储程序代码的区块里,不可避免地会出现可执行代码与只读数表共存的情况。如果对该区块进行了只执行保护,则很有可能导致程序无法正常运行!

注意:一般不要使用编程保护为1、读取保护为0这种组合。

注意:对于Sandstorm 和Fury 家族,Flash 区块的只读保护是一次性的,即如果使用库函数FlashProtectSave( )确认了对Flash 区块保护设置的保存操作,则该Flash 区块以后再也不能被擦除或编程,并且无法恢复!对于2008年新推出的DustDevil 家族,Flash 区块的只读保护属性是可以恢复的,比如借助于LMFlashProgrammer 之类的工具软件,通过解锁操作“Unlock ”就能恢复,参见图1.1。

4. 用户寄存器

在Sandstorm 和Fury 家族里,Flash 控制器提供有3个用户寄存器: z USER_DBG :用户调试寄存器 z USER_REG0:用户寄存器0 z USER_REG1:用户寄存器1

在DustDevil 家族里,增加了两个用户寄存器: z USER_REG2:用户寄存器2 z USER_REG3:用户寄存器3

有关用户寄存器的详细说明,请参考具体型号的《数据手册》。

注意:对于Sandstorm 和Fury 家族,用户寄存器的写操作是一次性的,一旦修改则无法恢复!对于DustDevil 家族,用户寄存器改写后可以借助于LMFlashProgrammer 等工具软件,通过解锁操作“Unlock ”就能恢复,参见图1.1。

图1.1 通过解锁操作恢复Flash设置

5.ROM存储器

从2008年新推出的DustDevil家族(LM3S3000/5000全部,以及LM3S1000/2000部分型号)开始,在地址0x01000000处固化了16KB的ROM存储器,包含以下内容:z串行Flash下载器和中断向量表

z外设驱动库(DriverLib)

z一些用于出厂测试的预装代码

1.2 Flash库函数

为了确保Flash控制器能够正常工作,必须要事先利用函数FlashUsecSet( )设置每微秒的CPU时钟数。函数FlashUsecGet( )用来获取已设置的时钟数。参见表1.2和表1.3的描述。

1.时钟数设置与获取

表1.2 函数FlashUsecSet( )

功能设置每微秒钟的处理器时钟个数

原型void FlashUsecSet(unsigned long ulClocks)

参数ulClocks:每微秒钟的处理器时钟个数,例如在20MHz系统时钟下,这个时钟数就是20

返回无

表1.3 函数FlashUsecGet( )

功能获取每微秒钟的处理器时钟数

原型unsigned long FlashUsecGet(void)

参数无

返回每微秒钟的处理器时钟数

2.Flash擦除与编程

函数FlashErase( )用来擦除一个指定的Flash区块(1KB),在确保Flash已擦除过的情况下,可以用函数FlashProgram( )按字(4B)的方式来编程。参见表1.4和表1.5的描述。

在实际应用当中,可以先把一个Flash区块读到一个SRAM缓冲区里,再修改内容,然后擦除区块,最后编程回存。如此操作,可以避免把同在一个区块内的其它数据抹掉。

表1.4 函数FlashErase( )

功能擦除一个Flash区块(大小1KB)

原型long FlashErase(unsigned long ulAddress)

参数ulAddress:区块的起始地址,如0、1024、2048等等

返回0表示擦除成功,-1表示指定了错误的区块或者区块已被写保护

注意请勿擦除正在执行程序代码的Flash区块

表1.5 函数FlashProgram( )

功能编程Flash

原型long FlashProgram(unsigned long *pulData, unsigned long ulAddress, unsigned long ulCount)

参数pulData:指向数据缓冲区的指针,编程是按字(4字节)进行的ulAddress:编程起始地址,必须是4的倍数

ulCount:编程的字节数,也必须是4的倍数

返回0表示编程成功,-1表示编程时遇到错误

3.Flash保护

为了Flash保护应用的方便,在里定义有枚举类型tFlashProtection:

typedef enum

{

FlashReadWrite,

//

Flash能被读出或改写

FlashReadOnly,

//

Flash只能被读出

FlashExecuteOnly //

Flash只能被执行

} tFlashProtection;

函数FlashProtectSet( )用来设置Flash的保护,这是临时性的保护,下次复位或上电就会自动解除。调用函数FlashProtectSave( )能够保存对保护的设置,并且不能被解除。函数FlashProtectGet( )用来查知Flash的保护情况。详见表1.6、表1.7和表1.8的描述。

表1.6 函数FlashProtectSet( )

功能设置Flash区块的保护方式

原型long FlashProtectSet(unsigned long ulAddress, tFlashProtection eProtect)

参数ulAddress:区块的起始地址

eProtect:枚举类型,区块的保护方式,取下列值之一: FlashReadWrite

FlashReadOnly

FlashExecuteOnly

返回0表示保护成功,-1表示指定了错误的地址或者保护方式

说明注意,本函数只是提供临时性的保护措施,芯片复位或重新上电就能够解除设置的保护

表1.7 函数FlashProtectSave( )

表1.8 函数FlashProtectGet( )

功能获取Flash区块的保护情况

原型tFlashProtection FlashProtectGet(unsigned long ulAddress)

参数ulAddress:区块的起始地址

返回枚举类型,参考表1.6当中参数eProtect的取值

4.Flash用户寄存器访问

这是一组用来管理用户寄存器的函数。FlashUserSet( )临时性地设置用户寄存器的值,下次复位或上电就能自动解除。一旦调用FlashUserSave( )就会永久性地保存所设置的值,并且不能恢复。FlashUserGet( )用来读取用户寄存器的值。详见表1.9、表1.10和表1.11的描述。

表1.9 函数FlashUserSet( )

功能设置用户寄存器

原型long FlashUserSet(unsigned long ulUser0, unsigned long ulUser1)

参数

ulUser0:用户寄存器0

ulUser1:用户寄存器1

返回无

说明注意,本函数只是提供临时性的设置,芯片复位或重新上电就能够解除设置

表1.10 函数FlashUserSave( )

表1.11 函数FlashUserGet( )

功能获取用户寄存器的内容

原型long FlashUserGet(unsigned long *pulUser0, unsigned long *pulUser1)

参数

pulUser0:指向保存用户寄存器0的变量指针

pulUser1:指向保存用户寄存器1的变量指针

返回0表示获取成功,-1表示遇到硬件故障无法获取

5.Flash中断控制

这是一组管理Flash中断的函数。Flash中断有两种情况:编程中断,如果使能则会在对一个字(32位)的编程操作完成时申请中断;访问中断,如果使能则可以用来拦截对已保护的Flash区块的非法访问。

函数FlashIntEnable( )用来使能Flash中断,FlashIntDisable( )用来禁止Flash中断。参见的表1.12和表1.13描述。

函数FlashIntGetStatus( )用来获取Flash的中断状态,而FlashIntClear( )用来清除中断状态。参见表1.14和表1.15的描述。

函数FlashIntRegister( )用来注册一个Flash中断服务函数,而FlashIntUnregister( )用来注销。参见表1.16和表1.17的描述。

表1.12 函数FlashIntEnable( )

功能使能Flash控制器的中断

原型void FlashIntEnable(unsigned long ulIntFlags)

参数ulIntFlags:要使能的中断源,取下列值之一或者它们之间的“或运算”组合形式: FLASH_FCIM_PROGRAM

//

Flash编程中断屏蔽

FLASH_FCIM_ACCESS //

Flash访问中断屏蔽

返回无

表1.13 函数FlashIntDisable( ) 功能禁止Flash控制器的中断

原型void FlashIntDisable(unsigned long ulIntFlags)

参数ulIntFlags:要禁止的中断源,取值参见表1.12

返回无

表1.14 函数FlashIntGetStatus( )

功能获取Flash控制器的当前中断状态

原型unsigned long FlashIntGetStatus(tBoolean bMasked)

参数bMasked:要获取原始的中断状态取值false,要获取屏蔽的中断状态取值true

返回中断状态的位组合,参见表1.12当中参数ulIntFlags的取值

表1.15 函数FlashIntClear( )

功能清除Flash控制器的中断状态

原型void FlashIntClear(unsigned long ulIntFlags)

参数ulIntFlags:要清除的中断源,取值参见表1.12

返回无

表1.16 函数FlashIntRegister( )

功能注册一个Flash控制器的中断服务函数

原型void FlashIntRegister(void (*pfnHandler)(void))

参数pfnHandler:函数指针,指向要注册的中断服务函数

返回无

表1.17 函数FlashIntUnregister( )

功能注销Flash控制器的中断服务函数

原型void FlashIntUnregister(void)

参数无

返回无

1.3 Flash例程

1.Flash简单擦写

程序清单1.1演示了Flash区块的擦写操作。该例程指定要操作的Flash扇区号是62,可直接运行于Flash容量大于等于64KB的型号。Flash擦除操作采用函数FlashErase( ),编程操作采样函数FlashProgram( )。如果在操作过程中遇到意外故障,则会通过UART报错。

程序清单1.1 Flash例程:简单擦写

文件:main.c

#include "systemInit.h"

#include "uartGetPut.h"

#include

#include

#include

// 定义Flash扇区号(每个扇区1024字节)

#define SECTION 62

// Flash读取操作

char flashRead(unsigned long ulAddress)

{

*pcData;

char

pcData = (char *)(ulAddress);

return(*pcData);

}

// 主函数(程序入口)

int main(void)

{

char cString[ ] = "Hello, world\r\n";

unsigned long *pulData;

int

i;

c;

char

size;

long

jtagWait( ); // 防止JTAG失效,重要!

clockInit( ); // 时钟初始化:晶振,6MHz uartInit( ); // UART初始化

//

设置每微秒的CPU时钟数

/

1000000);

FlashUsecSet(TheSysClock

pulData = (unsigned long *)cString;

if (FlashErase(SECTION * 1024))

{

uartPuts("

error>\r\n");

(;;);

for

}

ok>\r\n");

uartPuts("

size = 4 * (1 + sizeof(cString) / 4);

if (FlashProgram(pulData, SECTION * 1024, size))

{

error>\r\n");

uartPuts("

(;;);

for

}

ok>\r\n");

uartPuts("

for (i = 0; i < sizeof(cString); i++)

{

c = flashRead(SECTION * 1024 + i);

uartPutc(c);

}

ok>\r\n");

uartPuts("

(;;)

for

{

}

}

2.Flash当作EEPROM

EEPROM是Electrically Erasable Programmable Read-Only Memory的缩写,意为电可擦除可编程只读存储器,是一种很常见的非易失性存储器。CAT24C02是一款经典的I2C接口EEPROM,可以按字节进行擦除和编程,典型擦除/编程循环寿命为100万次。

Stellaris系列的Flash具有擦除/编程特性,因此也可以当作是EEPROM来使用。不过擦除时是按照1KB区块进行的,编程时是按照字(4B)进行的,并且擦写寿命仅有10万次,不及EEPROM。在采用适当的软件算法后,可以在函数接口上使得Flash具有类似于EEPROM的按字节擦写的操作特性,并且还可以延长使用寿命。程序清单1.2演示了这种用法。

程序清单1.2 Flash例程:当作EEPROM

文件:FlashEEPROM.h

#ifndef __FLASH_EEPROM_H__

#define __FLASH_EEPROM_H__

// 初始化用Flash虚拟的EEPROM

extern void FlashEEPROM_Init(void);

// 从Flash虚拟的EEPROM指定地址处读取1个字节

extern char FlashEEPROM_Read(unsigned short usAddr);

// 从Flash虚拟的EEPROM指定地址处读取N个字节

extern void FlashEEPROM_ReadN(unsigned short usAddr, char *pcData, unsigned short usN);

// 向Flash虚拟的EEPROM指定地址处写入1个字节

extern void FlashEEPROM_Write(unsigned short usAddr, char cData);

// 向Flash虚拟的EEPROM指定地址处写入N个字节

extern void FlashEEPROM_WriteN(unsigned short usAddr, const char *pcData, unsigned short usN); #endif // __FLASH_EEPROM_H__

文件:FlashEEPROM.c

#include

#include

#include

#include

// 定义Flash扇区号(每个扇区1024字节)

#define SECTION 62

extern unsigned long TheSysClock;

// 初始化用Flash虚拟的EEPROM

void FlashEEPROM_Init(void)

{

1000000);

设置每微秒的CPU时钟数

//

/

FlashUsecSet(TheSysClock

}

// 从Flash虚拟的EEPROM指定地址处读取1个字节

// usAddr=0~1023

char FlashEEPROM_Read(unsigned short usAddr)

{

*pcData;

char

pcData = (char *)(SECTION * 1024 + (usAddr & 0x03FF));

return(*pcData);

}

// 从Flash虚拟的EEPROM指定地址处读取N个字节

void FlashEEPROM_ReadN(unsigned short usAddr, char *pcData, unsigned short usN)

{

i;

unsigned

short

if (usN > 0)

{

for (i = 0; i < usN; i++)

{

pcData[i] = FlashEEPROM_Read(usAddr + i);

}

}

}

// 向Flash虚拟的EEPROM指定地址处写入1个字节

// usAddr=0~1023

void FlashEEPROM_Write(unsigned short usAddr, char cData)

{

cBuf[1024];

char

unsigned long *pulData = (unsigned long *)(cBuf);

//

读取1KB扇区内容

1024);

cBuf,

FlashEEPROM_ReadN(0,

修改1个字节缓冲区内容

//

cBuf[usAddr & 0x3FF] = cData;

擦除1KB扇区

1024); //

*

FlashErase(SECTION

SECTION * 1024, 1024); // 编程1KB扇区

FlashProgram(pulData,

}

// 向Flash虚拟的EEPROM指定地址处写入N个字节

void FlashEEPROM_WriteN(unsigned short usAddr, const char *pcData, unsigned short usN)

{

cBuf[1024];

char

unsigned long *pulData = (unsigned long *)(cBuf);

i;

short

unsigned

if (usN > 0)

{

//

读取1KB扇区内容

1024);

cBuf,

FlashEEPROM_ReadN(0,

for (i = 0; i < usN; i++) // 修改1KB缓冲区内容

{

cBuf[(usAddr + i) & 0x03FF] = pcData[i];

}

擦除1KB扇区

1024); //

*

FlashErase(SECTION

SECTION * 1024, 1024); // 编程1KB扇区

FlashProgram(pulData,

}

}

文件:main.c

#include "systemInit.h"

#include "uartGetPut.h"

#include "FlashEEPROM.h"

#include

// 主函数(程序入口)

int main(void)

{

char cString[ ] = "Hello, world\r\n";

char

cBuf[30];

jtagWait( ); // 防止JTAG失效,重要!

clockInit( ); // 时钟初始化:晶振,6MHz uartInit( ); // UART初始化

FlashEEPROM_Init( ); // 虚拟的FlashEEPROM初始化

cString, sizeof(cString));

FlashEEPROM_WriteN(100,

FlashEEPROM_ReadN(100, cBuf, sizeof(cString));

uartPuts(cBuf);

(;;)

for

{

}

}

gitlab使用指南

gitlab使用指南 1 gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab是基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab,它使用Ruby语言写成。后来,一些部分用Go语言重写。 2应用特点 1.Web框架使用RubyonRails。 2.基于MIT代码发布协议。 3.需要gitolite协同工作 3优点 GitLab为整个DevOps生命周期提供解决方案 1.管理 统计和分析功能。 GitLab提供统计数据和洞察力,以帮助提高GitLab在组织中的价值。 2.计划 项目计划和管理功能。 使用GitLab灵活的项目管理工具可视化,确定优先级,协调和跟踪进度。 3.创造 源代码以及数据创建和管理功能。 将源代码整合到一个易于管理和控制的分布式版本控制系统中,而不会影响工作流程。GitLab的Git存储库附带分支工具和访问控制,可为项目和代码的协作提供可扩展的单一事实来源。 4.校验 测试,代码质量和持续集成功能。 内置的静态代码分析,代码测试,代码质量,依赖项检查和Review Apps可以更快地发现错

误,提高安全性并缩短反馈周期。自定义您的批准工作流控件,自动测试代码质量,并为每个代码更改启动过渡环境。 GitLab持续集成是下一代测试系统,可以扩展以更快地运行测试。 5.包 Docker容器注册表。 GitLab软件包允许组织将GitLab用作各种常见软件包管理器的专用存储库。用户能够构建和发布程序包,这些程序包可以很容易地作为下游项目中的依赖项使用。 6.发布 应用程序发布和交付功能。 花更少的时间配置工具,而花更多的时间创建工具。无论要部署到一台服务器还是数千台服务器,都可以通过GitLab内置的持续交付和部署来自信,安全地构建,测试和发布代码。 7.配置 应用程序和基础结构配置工具。 使用GitLab Auto DevOps自动执行从构建到部署和监视的整个工作流程。最佳实践模板可帮助您从最小到零的配置开始。然后自定义所有内容,从构建包到CI / CD。 8.监控 应用程序监视和指标功能。 确保应用程序始终响应并可用。 GitLab会收集并显示已部署应用程序的性能指标,因此可以立即知道代码更改如何影响生产环境。 9.安全 安全功能功能。 检查应用程序是否存在安全漏洞,这些漏洞可能导致未经授权的访问,数据泄漏和服务拒绝。GitLab将对应用程序代码执行静态和动态测试,查找已知缺陷并在合并请求中报告这些缺陷,以便可以在合并之前修复它们。安全团队可以使用仪表板来获得项目和组的高级视图,并在需要时启动补救过程。 4运行gitlab gitlab-ctl start

ERP系统操作指南

集瑞联合重工系统操作指南(岗位:仓库管理员)

修改记录

目录 1.操作手册基本内容说明 ........................................................................... 错误!未指定书签。 2.岗位职责 ................................................................................................... 错误!未指定书签。 3.系统操作步骤 ........................................................................................... 错误!未指定书签。 3.1 系统登录 .................................................................................................... 错误!未指定书签。 3.2 系统常规图标与快捷键............................................................................. 错误!未指定书签。 4.业务指南 ................................................................................................... 错误!未指定书签。 4.1一般材料基本操作....................................................................................... 错误!未指定书签。 4.2采购订单审批、收货................................................................................... 错误!未指定书签。 4.3一般材料采购订单发货............................................................................... 错误!未指定书签。 5 料出、入库操作 ............................................................................................ 错误!未指定书签。 5.1辅料出库操作............................................................................................... 错误!未指定书签。 5.2 辅料 ............................................................................................................. 错误!未指定书签。 5.3 辅料库之间物料领用.................................................................................. 错误!未指定书签。 6 线边库料废、工废、合格品退库的操作..................................................... 错误!未指定书签。 6 .1 线边库料废 ................................................................................................ 错误!未指定书签。 6.2 线边库工费处理.......................................................................................... 错误!未指定书签。 6.3合格品退库 .................................................................................................. 错误!未指定书签。 7 特殊领料(试制工厂、营销公司)............................................................. 错误!未指定书签。 7.1试制工厂线边领料....................................................................................... 错误!未指定书签。 7.2营销公司线边库领料................................................................................... 错误!未指定书签。 7.3营销公司加换装........................................................................................... 错误!未指定书签。 8 凭证处理(查询、冲销) ............................................................................ 错误!未指定书签。 8.1单个凭证查询............................................................................................... 错误!未指定书签。 8.2批量查询物料凭证....................................................................................... 错误!未指定书签。 8.3物料凭证冲销............................................................................................... 错误!未指定书签。 9 库存查询 ........................................................................................................ 错误!未指定书签。 9.1 查询仓库库存.............................................................................................. 错误!未指定书签。 9.2 查询物料库存.............................................................................................. 错误!未指定书签。

微服务开发手册

微服务开发手册 1.开发说明 ●所有服务均基于springboot框架开发。Springboot内嵌了tomcat服务器,无需生成war包,并简化了maven配置,能够让开发者快速入手spring的开发。 ●服务的接口定义需严格符合restful规范。rest规范参考第2节restapi接口规范 ●所有服务都需要在注册服务上注册,否则不能被其他服务所调用。同时平台也能够实时监测服务的状态,能够及时预警及调度资源。 ●所有服务的配置信息统一保存于gitlab上,并通过配置服务获取配置。 ●对数据库的操作统一采用MyBatis?框架。MyBatis是个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。Springboot也提供了mybatis的集成方案,可以很快捷地整合mybatis到项目中。 ●包名约定:所有包均以.服务名为父包名 ●所有项目基于来开发。项目的管理与构建采用maven,代码统一托管于gitlab仓库。 2.restapi接口规范 springboot接口设计需符合restful风格。在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。 而客户端要执行某种类型的操作,需要根据http的操作协议来决定。HTTP提供

了常用的几种操作,如下表: 对数据库的增删改查操作,应该严格遵守上面定义的五种HTTP动作。 对于更新动作,参数通过requestbody来传递,格式为json。服务端返回数据格式也均为json。 服务端返回数据对象约定: publicclassUnifyInfo{ privateintcode;

windows10系统使用技巧方法指南手册说明

win10使用教程windows10系统使用技巧方法指南手册说明 来源:本站整理更新时间:2014-10-05 收藏本页(Ctrl+D)评论(1) 扫描二维码 win10使用教程是接下来小编要为用户们带来的,对于该系统还不是很了解的一起来看看相关使用技巧吧。 win10系统下载+密匙激活+安装教程:点此下载查看 win10使用方法一:去除桌面快捷小箭头 1、新建一文本,输入批处理代码 批处理代码: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f taskkill /f /im explorer.exe attrib -s -r -h "%userprofile%\Appdata\local\iconcache.db" del "%userprofile%\Appdata\local\iconcache.db" /f /q start explorer pause 2、把文本后缀改为bat,文件名随便都行 3、右键-以管理员的身份运行即可,效果如图所示

win10使用方法二:去右下角水印、去桌面水印 提示:工具提供了水印恢复至默认和水印自定义功能。尽管可恢复,但不能保证不会出现异常状况,所以小编还是提醒大家要谨慎使用。如果要使用,建议使用前创建还原点以防万一。 使用方法: 首先下载去水印工具(点击下载)。 打开工具后,勾选“Remove all watermark”,然后点击下方的“Apply new settings”即可,如下图所示。去水印过程中资管管理器会重启一次,需要一点时间才能完成,请耐心等待。 win10使用方法三:快捷键 ?贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落?切换窗口:Alt + Tab(不是新的,但任务切换界面改进)

云OS系统新手使用指南,阿里云系统如何使用

云OS系统新手使用指南,阿里云系统如何使用 此教程适合刚刚入手阿里云系统的同学。 如何下载应用程序? 答,方法有很多, 1,可以使用手机浏览器直接在线下载应用并安装到手机,大家可以直接百度扒弎网有更多详细教程。 2,可以使用阿里手机操作系统自带的应用中心来搜索应用并下载安装 3,可以使用电脑端的手机管家连接手机进行软件应用的安装与管理. 4,可以直接复制apk文件(安卓系统的应用软件格式)到手机,然后通过手机的文件管理进行安装. 是否兼容安卓应用?比如千牛安卓版,谷歌地图 对于常规的安卓应用是支持的,详情请见: 对于谷歌服务是不支持的,如google+ gmail 等 阿里手机操作系统均有可以替代的产品 阿里手机操作系统和安卓区别在哪? 云OS并非Android,有自己独立的应用运行环境和另外的生态系统支持 阿里手机操作系统是阿里巴巴公司研发的一款新型智能手机操作系统,该系统搭载了阿里云公司自主设计、架构、研发的系统核心虚拟机,增强了云端服务的能力,并提供与Dalvik虚拟机兼容的运行环境。通过海量云空间来同步和管理手机数据,数据可永久保存在云端并连通所有设备。基于云端弹性云计算的托管服务,便于开发者快速开发和部署移动应用,该系统兼容市面上绝大部分现有的安卓应用程序. 如何把图标从一屏拖动到另一屏

解决方法:第二页的图片先得空出来一个坑位,然后长按第三页的图标往左侧边上拖动停留一下就过去了 想换成阿里手机,但是如何把以前手机的通讯录导入阿里手机呢? 解决方法:使用第三方app就可以完成,如微信里的通讯录安全助手等,在老的手机上备份在新的手机上同步一下即可 手机如何连接wifi? 答:用wifi上网:设置→WLAN(打开)→WLAN设置→在WLAN网络里选择你要连接的网络→输入密码→连接,连接成功后在手机屏幕上方会显示相应的标识,如果还是不能够正常上网请检查WLAN网络 怎么判断手机是在用WIFI流量还是手机卡流量呢? 答:当您的手机连接上WIFI网络后,你的数据网络标示会自动隐藏,WIFI网络图标会出现在手机状态栏,此时网络流量为WIFI,只有在断开WIFI后才会使用手机数据流量,此过程自动切换,无需手动操作. 阿里手机是否支持便携式无线热点功能? 答:支持的,使用方法,首先开启手机的数据网络,然后打开系统设置--移动网络设置--便携式热点,勾选开启,也可以更改便携式热点的配置,网络SSID,加密方式,以及密码等.设置完成后具有WIFI无线网络功能的终端,如智能手机,平板,笔记本电脑等设备即可连接阿里云手机实现网络共享。 阿里手机支持哪些音乐格式? 答:阿里云手机支持MP3、WMA、AMR、ACC、ASF、OGG等主流音乐格式,

在线答疑系统使用指南

在线答疑系统使用指南 安装与使用 (2) 系统运行环境 (2) 硬件标准配置 (2) 软件需求 (2) 安装流程 (2) 安装步骤 (2) 卸载步骤 (6) 进行会议 (6) 会议概述 (6) 加入会议 (6) 文字对话 (7) 协同浏览 (7) 数字白板 (10) 音频通信 (11) 音频概述 (11) 调整音频设置 (11) 存储接收到的音频 (13) 测试和配置音频设备 (14) 测试音频设备 (14) 设置音频混音控制 (15) RawPlayer的安装和使用 (18) 下载安装RawPlayer (18) 存储接收到的音频 (20) 使用RawPlayer (21) 常见问题 (22)

安装与使用 系统运行环境 硬件标准配置 CPU:PIII 450及以上; 内存:128M以上; 硬盘:(安装时)45M,(安装后)1M; 附件:1)全双工声卡和头戴式耳机(或扬声器和话筒),或PUPA;2)网卡。软件需求 操作系统:win98及以上操作系统; Internet Explorer 5.5及以上版本 安装流程 安装步骤 进入东财在线主页:https://www.doczj.com/doc/b410809885.html,,点击“在线答疑” 在线答疑

输入您登陆网络教室时使用的用户名和密码,然后点击“进入” 教室列表中将会列出你有权参与答疑的课程名称。点击相应课程所对应的“进入”按钮即可进入相应教室。 如果第一次使用该答疑系统,系统将会提示您下载控件。如下图: 用户名 密码

点击可安装 点击“下载/安装web控件”链接,系统将自动下载web控件。 控件安装完毕,系统将对您的机器进行“音频/视频设备检测”,引导您进入“音频调节向导”。点击“下一步”,向导将帮助您检测您的音频和视频设备是否工作正常及配置网络设置。

私有 gitlab 使用手册

私有
gitlab
简易使用手册
CE
SCM
编号 密等 日期 作者
Mar. 30, 2016 Roy Hu

版权声明 。 Copyright 2016? Copyright 商标声明 本书所提到之商标,皆属於原合法注册公司所有。 Trademarks All brand names and product names used in this book are trademarks, registered trademarks, or trade name of their respective holders. 免责声明 。 LIMITATION OF LIABILITY .

修订记录
版本 Revisio
n
出版日期 Issue Date
修订章节 Section Changed
出版修订原因 Reason for issue
Draft mm-dd-yyyy
All
Draft Initial
备注 Remarks


目录
1 第一章 简介 ............................................................
设备现况 ..............................................................................
2 TORTOISEGIT ............................................................
先到下载 git for Windows 适合的版本安装................................................ 到下载适合的版本安装 .................................................................. 初始化版本库目录 ...................................................................... Commit 提交 ........................................................................... 提交时产生新分支 ...................................................................... 提交的时机 ............................................................................ Stash 储藏 ............................................................................ 切换至某分支/取出某提交 ...............................................................
3 ATLASSIAN SOURCETREE ...................................................
到下载 ................................................................................ 浏览整个专案 ..........................................................................
4 GITLAB CE ..............................................................
登入 .................................................................................. 画面说明 .............................................................................. Groups 专案群组 ....................................................................... TortoiseGit push 推送本地版本库至 GitLab CE 上的新专案 .................................
於 GitLab CE 建立新专案...............................................................

系统用户操作指南

系统用户操作指南 材料供应商篇 目录 一、说明 .................. 错误!未定义书签。 二、操作介绍.............. 错误!未定义书签。 1 材料供应商:企业注册............ 错误!未定义书签。 2 材料供应商:刊登信息申请...... 错误!未定义书签。 3 材料供应商:上报日常报价...... 错误!未定义书签。 4 操作视图说明................... 错误!未定义书签。 三、技术支持.............. 错误!未定义书签。 一、说明 ?系统简介 本系统旨在建立全市建材价格实时上报、查询、汇总的统一平台,实现对舟山市建材市场价格的动态管理和基础数据的积累,利用信息化管理提高办事效率。 ?系统用户 如图 ?登陆说明 登陆地址:材料供应商,在浏览器中直接输入此地址,即可访问本系统

?系统模块 材料供应商在系统中主要有2大模块功能:刊登信息申请、日常报价。 刊登信息申请:通过这一模块实现材料价格信息的刊登申请、资料审核和期刊数据导出。 日常报价:材料供应商应在每月规定时间内对材料价格的变动情况反馈上报,据此实现价格信息的动态管理。 ?系统流程说明 1.注册帐号 1)材料供应商在系统中申请帐号 2)管理员审核帐号,审核通过后才可正常使用系统 帐号申请流程图 2.刊登信息申请 1)材料供应商在系统中填写企业申请信息资料,上报专管员审核 2)专管员审核 3)反馈整改:专管员填写需整改的条目,发回材料供应商整改 4)审核通过 信息申请流程图 3.日常报价 1)材料供应商在日常报价文件填写新日常报价 2)专管员审核 3)反馈整改:专管员填写需整改的条目,发回材料供应商整改 4)审核通过

GIT提交说明

GIT提交流程: microservice-test(master) -> dev-story-FEIEH-365 [-> ?rmus-integration] -> ?rmus-qa -> microservice- test(master) 前提 所有story、task分?支都要在最新master(本项?目暂时以microservice-test作为master)分?支上切取 未上线的任务出现bug,直接从?rmus-qa拉出分?支来进?行行修复 已上线的任务出现bug,从master拉出分?支来进?行行修复 所有的分?支创建都需要在gitlab上进?行行(保证是基线分?支是最新的) 所有的分?支创建都需要在gitlab上进?行行(保证是基线分?支是最新的) 所有的分?支创建都需要在gitlab上进?行行(保证是基线分?支是最新的) 分?支命名规范 1. 任务故事分?支:格式为dev-story-FEIHE-任务号,如dev-story-FEIHE-365 2. 集成测试分?支:格式为?rmus-integration,域名为?rmus-wxshop 3. 测试分?支:固定为?rmus-qa,域名为?rmus-test 4. ?生产分?支:固定为microservice-test 操作说明 1. 接任务?比如说现在的任务号是365,拉取最新的microservice-test分?支,然后切出最新的?自?己故事任务分 ?支dev-story-FEIEH-365; 2. 在任务完成后提交代码到当前dev-story-FEIHE-365并推送到远端; 3. 本地开发完成但需要联调测试的任务,从任务分?支dev-story-FEIHE-365发起merge request到?rmus- integration,如果有冲突则切换到?rmus-integration分?支并拉取最新代码(如果没有,重新切换拉取最新代码)作为备?用,在当前分?支使?用GIT的merge命令将?自?己的dev-story-FEIHE-365分?支代码合并到此分?支(Idea内操作?见图1)

BA控制系统操作指南

B A控制系统操作指南 标准化工作室编码[XX968T-XX89628-XJ668-XT689N]

BA系统操作说明书 深圳市惠朋星自动化系统有限公司

BA自控系统操作指南 一、概述 本BA系统是采用思迈特的控制器、OPC和西门子组态软件WINCC组成。思迈特控制器做控制单元, OPC做数据服务端,WINCC做人机对话窗口。在本指南中着重讲述操作系统的使用及控制要求。 二、系统介绍 本操作系统是用WINCC组态软件制作,在本系统中主要分为:控制系统网络图、冷热水群控系统、空调风柜系统、排风系统、地下室通风系统、;数据曲线、报警记录和用户权限。 用户权限是用来确认操作身份,根据不同权限给予不同的操作。在本操作系统中设置一个管理员身份,身份确认后放才能设置控制参数。其他界面是对相应的设备操作和显示设备运行状态。 三、系统界面及操作介绍 每个子系统里相对的设备的操作和状态显示,每种设备的控制工艺和要求不同而进行不同的操作。在此针对每个子系统做一一说明。 1、群控系统 群控系统是整个空调提供冷源的设备,在群控系统主要是冷水机组、冷却塔、冷冻泵和冷却泵组成。也就是整个系统的核心。 冷水机组 冷水机组主要由冷机、冷冻水泵、冷却水泵和冷却塔、等组成。 中央空调系统的控制分冬季控制和夏季的控制。冬季主要是供暖,夏季主要是制冷。在本系统中只有夏季模式的控制,也就是本系统只提供制冷。在本BA系统中把冷源部分分成2个系统即冷源一和冷源二。冷源系统流程图如下所示: 冷源机组的控制: 监控内容 监控设备数量监控内容 冷水机组4台程序最优开关控制,手自动状态运行状态,故障状

本地GitLab服务器找回GitLab管理员账户密码的方法

本地GitLab服务器找回GitLab管理员账户密码的方法在之前的文章中提到过公司因为项目管理的问题增加了本地的GITLAB服务器,也提到了本地GITLAB服务器中个人账户的秘钥设置,本次我们就说一下本地GitLab服务器找回GitLab管理员账户密码的方法。 一般GitLab服务器找回密码可以通过系统自带的找回密码进行找回,不过GitLab服务器的超级管理员一般都是admin@https://www.doczj.com/doc/b410809885.html,这个名称,https://www.doczj.com/doc/b410809885.html,这个域名不是我们的,对应的邮箱也不能正常使用,所以我们就没办法通过邮件来进行找回了。 1、首先我们登陆服务器,使用su-git切换到git用户下操作 2、登陆后可以通过ls查看gitlab的文件,我们直接使用gitlab-rails console production进入gitlab控制台,输入命令后需要等待 Loading production environment(Rails x.x.x)等字样的显示,不然gitlab的查询语句不会被解析。

3、输入user=User.where(id:1).first,意思就是查询id为1的用户,一般情况下超级管理员用户都是1,当然也可以使用username来查询用户,在管理员账户对询到后,可以通过返回的信息中看到admin为true,username为Administrator,当然也有的是admin,我们需要确认的就是admin为ture即可。Tips,常用的还有user=User.all查询所有用户,where条件有username email state user=User.where(id:1).first user= User.find_by(email:'admin@local.host')等,可以根据自己需要进行选择。

人事管理系统使用常见问题指南.doc

人事管理系统使用常见问题指南 人事管理系统是一种基于 B/S 架构的系统,这一类的系统是利用浏览器, 通过访问系统 服务器的网络地址来进行登陆使用, 这样更有利于用户的远程及异地办公, 也为大家的使用 和普 及,带来了方便。 该系统是针对于绝大部分用户使用的 WINDOWS 自带IE 浏览器进行开发的,因此,在 选择浏览器的时候,最好是选择 IE 浏览器,而尽量不选择其他的例如: Maxthon 遨游,MY IE ,腾讯TT 等这类浏览器,以避免在使用中出现问题。另外,要保证系统没有安装任何插 件,如果有,建议用清理工具,如 360卫士等进行处理。 通常在我们使用IE 浏览器前,有必要对浏览器进行一些设置。 A. 对Active X 控件的安全设置: 点击IE 浏览器的 工具一一In ternet 选项,(如下图) 出现如图网页对话框,选择 安全选项卡(如下图) 1. 浏览器的选择: 2. IE 浏览器常见问题 二〔口凶 允许醪更改设置? 怏车 显示相关站点(对 san Java g

Internet 進姣 高规安全I隐私I內容I连捷1程序丨高级I 请为不同区)S的Wel内容捋定妄全设置E) XiLteriLet <^国域的安全级别E) 自定交 目矩史谡置 -叢更域邊置,谱单击」」自定畑别聘 -要便用推荐餡设畳-诸单缶《默认级别” g楚丈纽别CQL. 一I 默认级別迦_ I I 确定I 取消I 应用迦I 点击上图自定义级别,进入安全设置窗口,对Active X控件和插件的设置进行修改, 首先是Active X控件自动提示的项,请选择启用,其次是下载未签名的Active X控件的项, 请选择提示,其它的项可以不进行修改。如下图 ZJ2SJ 本地竟倍任的站点剰艮制的站点 中的朋有网站 站点⑤… Ird arrw

GitLab使用文档-管理员

一、环境说明 二、文档概述 三、场景示例 场景一:通过root管理员创建一个管理员用户(GitLab页面) 场景二:初始化Group、Project、User、Permission信息 (GitLab页面) 场景三:上传项目代码(Eclipse界面) 场景四:创建新分支(GitLab页面) 场景五:处理分支合并请求(GitLab页面) 场景六:合并分支(Eclipse界面) 一、环境说明 GitLab访问地址:http://192.168.251.151:8181 不同版本的gitlab在操作页面的排版上会有些变化,但操作意义相同二、文档概述 本文档意图说明管理员在git使用过程中常遇到的场景及操作。包括以下场景: 场景一:通过root管理员创建一个管理员用户(GitLab页面) 场景二:初始化Group、Project、User、Permission信息(GitLab页面) 场景三:初始化上传项目代码(Eclipse界面) 场景四:创建新分支(GitLab页面) 场景五:处理合并分支请求(GitLab页面) 场景六:合并分支(Eclipse界面) 三、场景示例 场景一:通过root管理员创建一个管理员用户(GitLab页面)

1、root用户是GitLab最高权限管理员,为了便于管理,一般单独创建一个管理员权限的用户对GitLab进行操作。 2、root用户登录,点击进入AdminArea即管理员区域,可以在此区域查看Gitlab信息概览,对项目、用户、组进行管理等,如图所示: 2、点击NewUser创建用户,填入Name、UserName、Email必须信息,其他根据需求设置,一般保持默认,如果是新建管理员用户,则将Access栏的AccessLevel设置为Admin。如图所示: 3、设置完成,点击CreateUser即完成创建用户。创建的用户会收到邮件,根据邮件内容访问设置密码后即可登录访问。(可能被拦截为垃圾邮件,如果确认未收到邮件,检查GitLab邮箱功能设置---见《GitLab安装配置》)

系统操作手册

全国农产品加工业年度统计分析系统 用户操作手册 二〇一四年九月

目录 第一章系统概述 ............................................................................. - 1 - 1.1 系统概述 .............................................................................. - 1 - 1.2 权限说明 .............................................................................. - 1 - 1.3 手册说明 .............................................................................. - 2 -第二章系统运行环境...................................................................... - 3 - 2.1系统运行环境要求............................................................... - 3 - 2.2相关设置 .............................................................................. - 3 -第三章用户登录 ............................................................................. - 5 - 3.1 网址与登录方式................................................................... - 5 -第四章区县用户操作指南................................................................ - 6 - 4.1 报表填报 .............................................................................. - 6 - 4.1.1 数据填报 ............................................................................................................. - 6 - 4.1.3 审核数据 ............................................................................................................. - 9 - 4.1.2 数据修改 ........................................................................................................... - 10 - 4.1.3数据明细 ............................................................................................................ - 12 - 4.1.4数据删除 ............................................................................................................ - 13 - 4.1.5 数据上报 ........................................................................................................... - 13 - 4.2综合查询 ............................................................................. - 14 - 4.3 账户管理 ............................................................................ - 14 - 4.4 报表定制 ............................................................................ - 16 -第五章地市、省厅系统用户操作指南 ........................................ - 17 - 5.1 数据审核 ............................................................................ - 17 - I

Gitlab使用手册

Gitlab使用手册

目录 一Gitlab账号/库申请流程 (3) 1.1 Gitlab账号申请 (3) 1.2 Gitlab库申请 (3) 二Gitlab登录 (3) 2.1 Gitlab 访问路径 (3) 2.2 Gitlab登录页面 (3) 三Git环境配置 (4) 3.1创建公钥 (4) 3.1.1 Linux环境 (4) 3.1.2 Windows环境 (4) 3.1.3 MacOS环境 (7) 3.2 Gitlab SSH页面配置 (7) 四Git操作命令 (8) 4.1 Git本地仓库操作命令 (8) 4.1.1 git init/git clone 初始化库 (8) 4.1.2 git status 查看状态 (9) 4.1.3 git add 添加文件 (9) 4.1.4 git diff 对比文件 (9) 4.1.5 git commit 提交更新 (10) 4.1.6 git rm 移除文件 (10) 4.1.7 git mv 移动文件 (11) 4.1.8 git log 查看提交历史 (11) 4.1.9 git reset 撤销操作 (12) 4.1.10 git branch 创建分支 (13) 4.1.11 git merge 分支合并 (13) 4.1.12 git conflict 解决冲突 (14) 4.1.13 git tag 创建标签 (14) 4.2 Git远程仓库关联操作命令 (15) 4.2.1 git remote 查看远处仓库 (15) 4.2.2 git remote show 查看远程仓库信息 (15) 4.2.3 git remote add 添加远程仓库 (15) 4.2.4 git fetch 从远程仓库抓数据 (16) 4.2.5 git pull 获取最新版本 (16) 4.2.6 git push 推送数据到远程仓库 (16) 4.2.7 git remote rename/rm远程仓库重命名/删除 (17)

开票系统操作指南

开票系统操作指南 一、安装 先解压安装包,插入金税盘 之后运行安装程序 看到欢迎界面,点击下一步 继续点击下一步 此项在插入金税盘的情况下企业税号和开票机号会自动显示,不需要手动输入,继续点击下一步。 此项地区编号自动显示,点击下一步即可

此项目标文件夹默认C盘需要更改为D,后面路径不需要更改,点击安装。 D:\Program Files (x86)\开票系统(注:X86只在win7,64位系统中显示,xp和win7 32位系统,只显示program files) 显示安装进度等待安装完成点击完成按钮 进入登陆界面管理员不变,用户密码:123456,初始证书口令88888888(注:初始化完成后,在正常使用中管理员栏显示本企业开票人员姓名,密码123456,口令改成:66666666,8个8只是对于新上户第一次安装开票系统,或在大厅进行其它操作后使用。) 第一次安装成功要先执行初始化操作,如下图点击下一步

系统初始化:主管姓名输入企业开票人员姓名,用户密码、确认密码同时输入123456, 输入之后点击下一步 基本参数设置:输入企业营业地址,电话号码,开户行名称及开户行账号(注:此信息都会显示在发票票面,请认真填写)填写好之后点击下一步 上传参数设置:安全服务器地址:https://61.178.20.147,输入完成后点击测试,显示连接成功之后确认,点击下一步

完成:点击确认即可 进入主界面之后,可以看到系统设置、发票管理、报税处理、系统维护四个模块。 二、模块功能介绍 1.系统设置 a.初始化在首次安装之后,不需要再次执行。 b.参数设置进入之后可以更改企业地址,联系电话,开户行信息。 c.客户编码可添加常用客户开票信息,打开之后会看到自带模板,点击编码族管理旁边的下拉三角,选择编码族删除,可清空自里面所有编码,然后添加自己的客户信息。 需要添加企业信息时点击右上方的“增加按钮”,一般纳税人企业(开具专用发票)需要输入客户名称,税号,地址,电话,开户银行信息,小规模企业(开具普通发票)只需输入客户名称,输入完成之后点击保存即可。

相关主题
文本预览
相关文档 最新文档