- 博客(78)
- 资源 (8)
- 收藏
- 关注
原创 nRF5_SDK_17.0.2 app_timer 使用
err_code = nrf_drv_clock_init(); APP_ERROR_CHECK(err_code); nrf_drv_clock_lfclk_request(NULL);
2021-06-09 15:51:48 514
原创 国密SM4的C51源码C语言8051(ECB、CBC)
一、概述SM4是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于2012年3月21日发布。相关标准为“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”SM4主要用于数据加密,为非对称加密,其算法公开,分组长度与密钥长度均为128bit,加密算法与密钥扩展算法都采用32轮非线性迭代结构,S盒为固定的8比特输入8比特输出。SM4无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。二、流程1、非线性变换t 查表Sbox...
2021-05-10 14:06:07 2395 2
原创 国密SM3的C语言代码C51移植到8051
SM3杂凑算法是我国自主设计的密码杂凑算法 SM3是中华人民共和国政府采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。相关标准为“GM/T 0004-2012 《SM3密码杂凑算法》”。 在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。一、 处理过程1、分组 512bit为一组,2、填充 不够512bit进行填充,假设消息...
2021-05-07 14:15:23 716
原创 常用校验方式以及优缺点(奇偶校验,CRC校验,校验和)
一、差错产生的原因在原始的物理传输线路上传输数据信号是有差错的,存在一定的误码率,数据链路层存在的目的就是给原始二进制位流增加一些控制信息 ,实现如何在有差错的线路上进行无差错传输信道的电气特性引起信号幅度,频率,相位的畸变,信号反射,串扰,闪电,大功率电机的启停等计算机网络中出现的差错是连续的还是离散的差错?→ 是连续的突发性的差错比如传了一个这样的位串0001101001,连续的差错:比如一共出错了3位,连续的出错在一起。离散的差错:一共出错了3位,不是连续出的,是分散出的..
2021-03-05 11:31:24 22945 1
原创 关于计算机1K=1024 的原因,什么情况下1k=1000?
不是计算机上所有的1k=1024都对!!一、内存在存储上RAM SDRAM DDRAM上,1K=1024!为什么?难道二进制不能表示1000?当然不是,二进制能表示任何自然数!计算机的数据线通常是8位16位32位64位,对应的32位CPU和64位CPU,也就是咱们WINDOWS会有32位和64位的区别,那么32位系统数据每次要读取32位,如果读取1000个字节就尴尬...
2019-10-24 20:05:13 11152 2
转载 git和svn的区别和优缺点
1) 最核心的区别Git是分布式的,而Svn不是分布的。能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本控制系统,还有比如Mercurial等,所以说它们差不许多。话说回来Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,...
2019-10-21 15:38:25 15699 1
原创 araxis merge 忽略 回车换行 正则表达式
options->Text comparison->expressionsadd: [\r\n]*$
2019-10-17 13:53:20 865
转载 NFC数据交互格式 NDEF 数据存储格式,存储协议
转自:https://note.youdao.com/ynoteshare1/index.html?id=336e4b1fecbc8f0332957c8da83ac499&type=note数据头(俩字节)+RecordWhen we communicate with our NFC reader devices (mobile phones) to read o...
2019-10-09 11:14:43 4140
原创 此项目与visual studio的当前版本不兼容
1、打开 DisplayControl.csproj 文件2、查看 {b69e3092-b931-443c-abe7-7e7b65f2a37f};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}3、搜索到 b69e3092-b931-443c-abe7-7e7b65f2a37f 为 .NET Micro Framework4、下载并安装.NET Mic
2018-02-01 15:13:33 5252
转载 Android5.1 开机不锁屏
frameworks/base/packages/SettingsProvider/res/values/defaults.xml-false+truehttps://www.jianshu.com/p/fdd2a0aabd23
2018-01-23 20:39:14 611
转载 Android 5.0 隐藏状态栏和导航栏
我是在android5.0 源码上修改的,这样重新编译生成的系统就会看不到状态栏和导航栏 1、状态栏隐藏(StatusBars) 修改了frameworks/base/core/res/values/dimens.xml ;把25dip改成0dip,意思就是把状态栏的高度改成0,这样你就看不到了,事实上SystemUI这个APP还是在运行着的- 25dip + 0
2018-01-23 14:58:10 1076
转载 修改u-boot的开机logo
修改u-boot的开机logo其实很简单。请见下面步骤。1. 获取一张BMP的图片,修改之,让其色深为8位,即256色,如果用24位,则显示出问题,(至于是否能用24位,有待深究)。2. 将制作好的BMP图片,放置到/tools/logos下面。3. 修改/tools/Makefile中的LOGO_BMP,使其指向你的bmp图片。如:LOGO_BMP= logos/test.bmp (
2018-01-23 11:34:47 338
转载 源码中修改Android的开机画面和动画
Android系统开机显示画面分成两个过程,第一个过程从按电源键到Frameworks启动为止。第二个过程从Frameworks启动完成到Launcher程序启动完成。第一个过程显示的画面是一张图,第二个过程显示的是一个动画。分别简要记录一下怎么样在源码中修改这两个地方。1、修改开机画面找到源码kernel\drivers\video\logo\
2018-01-23 11:06:03 1046
转载 Linux 开机logo 全屏失败
明明按照屏幕分辩率裁剪的logo图片,就是不显示log显示如下:fbcon_init: disable boot-logo (boot-logo bigger than screen)如下修改解决:在drivers/video/console/fbcon.c中: fbcon_prepare_logo函数中: 将
2018-01-22 17:08:01 835
转载 Linux 开机logo 居中 多只企鹅改一只
1、居中(1)修改源码/driver/video/fbmem.c中的fb_show_logo_line函数 -image.dx=0; -image.dy=y; +image.dx = (info->var.xres / 2) - (image.width / 2); +image.dy = (info->var.yres / 2) - (imag
2018-01-22 15:20:32 444
原创 android 编译时关闭 dm-verity
build/target/product/verity.mkPRODUCT_SUPPORTS_VERITY := falseAndroid dm-verity 实现原理深入研究http://kevinems.com/software-development/600.htmlAndroid 镜像文件生成流程http://blog.csdn.net/kehyuanyu/article/details/
2018-01-18 10:05:43 4672
原创 ubuntu gparted 扩容 swap 开机挂载
ubuntu gparted 扩容后 swap不能开机自动挂载打开文件 : /etc/fstab# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identifier for a# device; this may be used with UUID= a
2018-01-17 21:37:06 2288
原创 fatal error: asm/mach-types.h: No such file or directory
fatal error: asm/mach-types.h: No such file or directory#include asm/mach-types.h>改为:#include asm/types.h>
2018-01-11 19:52:55 5254
原创 error: implicit declaration of function ‘pinctrl_pm_select_sleep_state’ [-Werror=implicit-function-
error: implicit declaration of function ‘pinctrl_pm_select_sleep_state’ [-Werror=implicit-function-declaration]增加头文件#include 自:http://patchwork.ozlabs.o
2018-01-10 10:29:40 3413
转载 memoEdit 界面卡
Memoedit是Devexpress代替Visual Studio自带RichTextBox的控件,但是为了摒弃其复杂性,并无RichTextBox中的AppentText方法,改用 memoedit.EditValue += message + Environment.NewLine;memoedit.SelectionStart = memoedit.Text.Length;
2017-02-03 09:52:32 1345
转载 IAR和KEIL中以常量形式存储到ROM或FLASH的指定的位置
【经验分享】KE02在IAR和KEIL中以常量形式初始化EEPROM值一, 经验分享描述 写这篇经验分享的原因是,之前有一个客户,他希望在KE02的芯片中,不要出现使用EEPROM操作命令的形式初始化EEPROM,但是需要芯片的EEPROM中就有他所规定好的数据,以便于程序直接调用。其实就把EEPROM中的数据当做固定在flash的数据一样使用。而目前也没有看到使用具体的工具
2016-11-09 10:40:20 16415 1
原创 Keil MDK 选择用c编译还是c++编译方法
接收一个项目,代码是MDK用c++编译,由于代码优化成了C代码但是在写头文件.h时候总是要增加如下代码#ifdef __cplusplusextern "C" {#endif#ifdef __cplusplus}#endif查资料,网上说只要是.c文件就是c编译.cpp文件就用c++编译,但是我的文件全都是.c文件但还是c++编译的。否则就不需要上面代码了。我
2016-03-08 15:08:16 11186
转载 NXP增强型51系列单片机BOD和CCU功能及应用
1、BOD是英文“Brownout Detect”的缩写,从字面上理解是“失效检测”,从功能上翻译应该是“低电压/掉电检测”。在以前的单片机系统中,BOD功能通常是由外部电路完成的,MAXIM、TI等公司有很多型号电源IC具有这种功能,这类芯片还有另外2种名称:“电压监视器”(Voltage Supervisor)和“看门狗”(Watch-Dog)。现在,许多51和AVR单片机都已内嵌BOD功能,
2015-11-11 16:34:38 2034
转载 用面向对象思维理解.NET委托:函数是对象、委托是函数对象的类型
不谈C/C++,就从对象和类型考虑.NET委托(delegate),笔者的看法是:函数是对象、委托是函数对象的类型。 教科书上讲:具有同属性的实体抽象成类型。那么,程序代码中函数的属性是啥?就是函数签名,即函数返回类型、函数参数类型。进一步,具有相同属性的函数抽象成啥呢?就是.NET中所谓的委托(delegate),它就是函数的类型。与普通对象与类型不同,委托的对象(函数)可以不
2015-09-25 11:42:29 516
原创 word wps 宏,剪切板内容保存文件 文件首行为文件名称
Sub Macro1()'' Macro1 Macro' 宏由 xx 录制,时间: 2015/09/08'' '新建空文件 Documents.Add NewTemplate:=False, DocumentType:=0, Visible:=True Selection.SetRange Start:=0, End:=0 '粘贴内容 Select
2015-09-09 10:10:59 1766
转载 mipi 的LCD调试经验
以下是最近几个月在调试 MIPI DSI / CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字节,采用小端的方式及
2015-09-02 17:32:03 1892
转载 Linux Back Light driver
/linux/drvices/leds/leds-lm3530.c1、probstatic int lm3530_probe(struct i2c_client *client, const struct i2c_device_id *id){ struct lm3530_platform_data *pdata = dev_get_platdata(&client->de
2015-08-31 17:41:24 458
转载 KiB、MiB与KB、MB的区别
原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位,今天认真了一下,发现两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB(Mega binary byte的缩写)是以2为底数的指数,如:1KB=10^3=1000, 1MB=10^6=1000000=1000KB,1GB=10^9=1000000000=1000MB,而 1KiB=2^10=1024,1Mi
2015-07-04 11:36:45 2277
转载 key 的poll
1、文件/* * The input core *input.c*/2、fileopsstatic const struct file_operations input_devices_fileops = { .owner = THIS_MODULE, .open = input_proc_devices_open,
2015-06-26 19:37:55 404
转载 [linux-kernel] 实现支持poll的驱动设备
ldd3上已经讲了如何开发linux下的驱动程序,怎么让该设备支持poll(和epoll),但是不够详细,这里给个例子。假设实现一个misc设备,为了实现poll,当然要有个wait_queue,注意,是dev带wait_queue,我一疏忽把wait_queue带到file上去了,调了半天才发现这个低级错误。struct sample_dev{ struct miscd
2015-06-26 17:34:03 501
转载 Android学习之ION memory manager
Updated: 2013/03/18, 刚有时间浏览了最新的Android builder submit 2013的相关slides,其中有关于最新的android 对kernel的upstream的状态的总结,大家可以看看http://events.linuxfoundation.org/images/stories/slides/abs2013_stultz.pdfION,
2015-06-08 17:41:48 605
转载 V4l2 capture时 USERPTR和MMAP的区别
视频应用可以通过两种方式从V4L2驱动申请buffer1. USERPTR, 顾名思义是用户空间指针的意思,应用层负责分配需要的内存空间,然后以指针的形式传递给V4L2驱动层,V4L2驱动会把capture的内容保存到指针所指的空间一般来说,应用层需要确保这个内存空间物理上是连续的(IPU处理单元的需求),在android系统可以通过PMEM驱动来分配大块的连续物理内存。应用层在不需要的时
2015-06-01 15:13:26 618
转载 adb shell 启动,停止 android 应用程序
一、adb启动 应用程序(1)查看app包名:进入android操作系统adb shell在root@android:/ # 后边,输入cd data/data然后输入ls这样就能看见android系统上安装的安装包 包名:例如:cn.com.conversant.swiftsync.androidcom.android.backupconfirmc
2015-05-29 13:24:54 551
转载 Android 创建的video设备
在/dev/下生成几个video相关的设备节点,分别为/dev/video0, /dev/video1, /dev/video2, /dev/video3, /dev/radeo0V4l2可以支持多种设备,它可以有以下几种接口: 1. 视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2的
2015-05-29 10:41:40 2649
转载 Linux内核驱动之GPIO子系统-GPIO的使用
一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用
2015-05-15 14:11:37 458
转载 linux oss编程 mixer 改进
linux mixer 改进可以读取当前的音量/* * mixer.c */#include #include #include #include #include #include /* 用来存储所有可用混音设备的名称 */const char *sound_device_names[] = SOUND_DEVICE_NAMES;int fd;
2015-05-12 15:55:47 555
AT91SAM9M10的wince6.0的模拟器使用SDK
2010-08-31
Sql学习辅助工具.rar
2010-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人