ecc

内核编译与移植(二)

二次信任 提交于 2020-02-10 00:15:44
前面编译好的新内核还不能正常使用,下面接着讨论如何进行修改。 由于开发板上使用的是NandFlash,所以要让内核正常操作它,还需要进行修改。S3C2416内置了NandFlash接口和相关配置寄存器,但要Linux很好地支持具体型号的NandFlash芯片,还需要对内核的相关文件进行修改。 在Linux中,是通过MTD来对NandFlash进行访问的。MTD(Memory Technology Device)即内存技术设备,是Linux对ROM、NorFlash、NandFlash等存储设备抽象出来的一个设备层,它向上提供统一的访问接口,屏蔽了底层硬件的操作和各类存储设备的差别。Linux内核针对S3C2416定义的NandFlash驱动,位于文件drivers/mtd/nand/s3c2410.c中,因此,只要对该文件进行针对性的修改即可。执行“cd /linux-3.0.99/drivers/mtd/nand”进入该目录,然后用vi打开文件s3c2410.c(打开前可先备份一下),先找到其中一个名为“nand_hw_eccoob”的结构体,修改其中的三项参数,如下: .eccbytes = 4, .eccpos = {40, 41, 42, 43}, .oobfree = {{2, 38}} 第一句表示告诉驱动ecc需要4个字节,第二句告诉驱动这些ecc字节放在哪里

ECC(指令纠错) 内存

回眸只為那壹抹淺笑 提交于 2019-12-12 13:17:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 什么是ECC内存 对于大多数企业来说,消除数据损坏是一项关键任务——这正是 ECC(纠错码)内存的目的。 ECC 是一种指令纠错技术,能够检测并纠正常见的各种内存数据损坏情况,即 Error Checking and Correcting 。 是什么导致错误? 内存错误是电脑内部的电磁干扰造成的。 这种干扰会导致 DRAM (动态随机存取内存)的单位自发地变成相反的状态。 电磁干扰以背景辐射的形式存在,海拔越高,干扰越大。宇宙飞船尤其容易有很高的错误率。 单位错误可能是隐性的,也就是说,它们不会对数据造成严重影响; 但是,内存单元是相互关联的,因此单位变化可能会影响整个系统,从而导致系统出错,尤其是在需要严密运行的系统中。 ECC 内存的工作原理 ECC 内存包含附加内存位和内存控制器,这些控制器用于控制模块上附加芯片中的附加位。 在将数据写入到内存时,ECC 内存使用附加位来存储加密代码,同时存储 纠错码 ( Error Correcting Code )。 读取数据时,会将存储的纠错码与读取数据时生成的 纠错码 进行比较。 如果读取的代码与存储的代码不匹配,会用奇偶校验位对前者进行解密,以确定哪个位出错,然后立即纠正该位。 症状表是一种可以识别并纠正位错误的数学方法。 在数据处理过程中,ECC

ecc curve generation

笑着哭i 提交于 2019-12-04 01:59:58
https://www.johannes-bauer.com/compsci/ecc/#anchor17 A very powerful math libary on-line http://sagecell.sagemath.org/ 转至元数据结尾 由 Jin, Huijie 创建, 最后修改于 八月 06, 2018 转至元数据起始 SM2 Standard SM2 OSR SW gmssl curve data Gmssl software BIGNUM 64bits/8Byte PKA parameters SM2 Standard sm2_standard •a=FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFC •b=28E9FA9E 9D9F5E34 4D5A9E4B CF6509A7 F39789F5 15AB8F92 DDBCBD41 4D940E93 SM2 SW(O) sm2_osr_sw •a=FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFC •b=28E9FA9E 9D9F5E34 4D5A9E4B CF6509A7 F39789F5 15AB8F92 DDBCBD41

洛谷P1099 树网的核

末鹿安然 提交于 2019-12-02 03:18:23
题目 对于这种题目描述比较长的题,可以考虑简化题意。 简化后的题意: 给定一棵带边权无根树 在其直径上求出一段长度不超过s的路径F, 使得离路径距离最远的点到路径的距离最短。求最短距离。 根据题目范围,直接暴力floyd求多源最短路径。然后 \(n^2\) 求出直径和直径端点。搜索求出直径上的点。然后再暴力找出所有路径,和离每条路径最远的距离。其实就是一道模拟题。 #include <bits/stdc++.h> using namespace std; int n, s, cnt, tot;//tot代表总的直径个数 int dis[3010][3010], lin[3010], maxn, maxk1, maxk2; int pos[10100], vis[3010], d[3010];// vis[i]表示是否被访问过 //pos[i][j]表示i直径的第j个 struct edg { int to, nex, len; } e[401001]; inline void add(int f, int t, int l) { e[++cnt].to = t; e[cnt].nex = lin[f]; e[cnt].len = l; lin[f] = cnt; } int dfs(int id, int now, int to) { vis[now] = 1; if (now =

ECC公钥格式详解

可紊 提交于 2019-11-29 08:05:12
ECC公钥格式详解 https://www.cnblogs.com/xinzhao/p/8963724.html 本文首先介绍公钥格式相关的若干概念/技术,随后以示例的方式剖析DER格式的ECC公钥,最后介绍如何使用Java生成、解析和使用ECC公钥。 ASN.1 Abstract Syntax Notation One (ASN.1) 是一种接口描述语言,提供了一种平台无关的描述数据结构的方式。ASN.1是ITU-T、ISO、以及IEC的标准,广泛应用于电信和计算机网络领域,尤其是密码学领域。 ASN.1与大家熟悉的 Protocol Buffers 和 Apache Thrift 非常相似,都可以通过schema来定义数据结构,提供跨平台的数据序列化和反序列化能力。不同的是,ASN.1早在1984年就被定为标准,比这两者要早很多年,并得到了广泛的应用,被用来定义了很多世界范围内广泛使用的数据结构,有大量的RFC文档使用ASN.1定义协议、数据格式等。比如https所使用的X.509证书结构,就是使用ASN.1定义的。 ASN.1定义了若干基础的数据类型和结构类型: Topic Description Basic Types BIT STRING BOOLEAN INTEGER NULL OBJECT IDENTIFIER OCTET STRING String Types