
基础知识
文章平均质量分 73
究理观心
如果快乐都没有,其他一切还有什么意义?多做事~多读书~多学习~多思考...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
导热与冷却
通信模块由于长时间大功率发送,有时可能导致电路板的温度变化,而不同的温度下,有些器件的工作状态会随温度发生变化,遇到些问题,在某些场景下需要了解温度的变化的情况,所以找了一些基本资料来拟合温度的变化曲线;傅立叶定律/热传导定律在导热现象中,单位时间内通过给定截面的热量,正比于垂直于该界面方向上的温度变化率和截面面积。Q=−kdTdx∗AQ=-k\frac{dT}{dx}*AQ=−kdxdT∗A其中k称为热导率或热导系数,A为导热面积;牛顿冷却定律冷却定律物体的冷却速度,与其与当前环境温度的温原创 2020-09-21 22:43:59 · 1125 阅读 · 0 评论 -
牛顿迭代法求解开根号、泰勒展开式求解arctan及cordic的原理
牛顿迭代法求解开根号求解A的开根号,设值为x,则:$ y=x^2-A $求导$ y’=2x $某一次迭代$ x=x_n $$ y_n = x_n^2-A $目标值$ y_n = x_n^2-A = 0 $$ x_{n+1} = \frac{0-y_n}{2x_n}+x_n= \frac{A-X_n^2}{2x_n}+x_n = \frac{A}{2x_n}+\frac{x_n}{2} $式子中的除2可以通过移位实现,$ \frac{1}{x_n} $再次使用牛顿原创 2020-07-08 09:07:30 · 2906 阅读 · 0 评论 -
快速傅立叶变换推导
离散信号傅立叶变换X(k)=∑n=0Nx(n)WNnkX(k)=\sum_{n=0}^Nx(n)W_N^{nk}X(k)=∑n=0Nx(n)WNnk其中WN=e−j2πNW_N=e^{-j\frac{2\pi}{N}}WN=e−jN2πk=0,1,...,N−1k=0,1,...,N-1k=0,1,...,N−1基2时域抽取FFT离散傅立叶变换为X(k)=∑n=...原创 2019-11-01 21:51:07 · 580 阅读 · 0 评论 -
牛顿迭代法计算整数除法
假定x、y的值分别为M和N,需要计算$ x \div y $的值$ x = N $$ y = M $将除法格式变换为数据相乘$\frac{x}{y} = x\times\frac{1}{y} = N\times\frac{1}{M} $如何得到 $ \frac{1}{M} $,如下方程为0时刻的解$ f(x)=\frac{1}{x}-M \quad (EQ.1)$可导...原创 2019-10-21 22:05:58 · 18053 阅读 · 1 评论 -
trustZone、ARMv8及硬件安全处理的一些知识
TrustZone是什么基本的安全方式有加密和完整性保护等,加密通过密码口令或是秘钥方式,鉴权用来检查资源是否可用,如果资源遭遇破坏则会导致鉴权失败。由于存在多种攻击方式,软件方式包括软件病毒、恶意软件等,而硬件方式可以通过JTAG引脚、I/O引脚检测、电流电压检测、显微镜查看电路等进行攻击,所以需要从硬件软件层面设计有效系统来对抗攻击。TrustZone是ARM为了防止设备有效资源被拷贝、破坏或...原创 2018-05-07 21:33:51 · 4676 阅读 · 0 评论 -
Makefile的写法
Makefile是定义编译规则的文件,可以完成自动判断,选择编译功能,亦能减少手动处理工作量。之前对Makefile总是使用最熟悉的简单方式,觉得还是需要对细节再深入了解下。Makefile的基本功能Makefile是用来定义编译规则的脚本文件,采用make程序可理解的格式编写,一般计算机程序能理解语言总是通过最基本的变量、运算符、顺序、条件选择、循环等语法方式来表达。由于Makefile是用于帮...原创 2018-06-04 21:45:01 · 3578 阅读 · 0 评论 -
ELF文件格式定义
ELF文件格式有32位及64位的两种,本质上差别不是很大,主要关注ELF 32位的文件处理方式。整体文件格式ELF为Executable and Linking Format的缩写,为编译生成的目标文件,编译生成的目标文件有几种格式 relocatable file、executable file 和 shared Object file三种,linking file 及 Executio...原创 2018-07-17 21:33:38 · 936 阅读 · 0 评论 -
linker脚本文件知识
linker脚本文件的作用linker脚本文件是用来控制link过程的文件,文件中包含内容为linker的处理命令,主要用于描述输入文件到输出文件(目标文件)时各个内容的的分布及内存映射等等。linker文件可以自己提供,也可以有ld过程自己生成,当使用缺省的linker脚本文件时,ld的命令选项将会对其产生一定的影响,GNU编译环境中可以通过-T命令指定相应的liner脚本,在使用-T时,指...原创 2018-07-17 21:46:29 · 3753 阅读 · 0 评论 -
FusionF1 DSP结构知识
完美不是一个小细节;但注重细节可以成就完美。–米开朗基罗专用DSP和通用处理器最大的差别在于,有很多特殊的计算处理来提高运算效率。在提高运算效率方便,从大的方面可以优化算法,而小的方面可以细微到通用寄存器的使用、变量类型的定义等。使用F1 DSP有一段时间,一直没有细致地了解其结构细节。而了解其工作细节,可以更好地提高运算效率。如下的描述,一部分是文档中直接得到的信息,而另外一部分为实验结果的理...原创 2019-07-24 06:08:23 · 2546 阅读 · 2 评论 -
Hash算法
Hash算法又名哈希、杂凑、散列算法等,可用来进行数字完整保护、消息认证、数字签名等,典型的hash算法有MD、SHA(Secure hash Algorithm)等。Hash算法时一种单向算法,从原始数据得到加密后数据,但是加密后数据无法恢复到原数据,主要理解下MD5的算法流程Hash算法大致流程MD5(信息摘要算法)简介MD是message digest 信息摘要的简写,输入的原始数据经过MD...原创 2018-04-29 20:00:51 · 555 阅读 · 0 评论 -
RSA算法
简介RSA(发明数学家名字第一字母合起来的简写)算法属于非对称加密算法,亦即加解密使用的密钥不同,使用公钥密码体制,加密时使用公钥,解密时使用私钥,RSA基于欧拉定理实现,算法可用来加密、数字签名及交换密钥等。整体加解密流程加解密流程身份验证身份验证加数字加密欧拉函数与欧拉定理欧拉函数得到的是某个整数n,小于等于其本身互质的整数有多少个,用φ(n)来表示。当n=1时,φ(n)=1,1和任何数构成互...原创 2018-04-26 22:59:28 · 454 阅读 · 0 评论 -
AES算法
简介AES为Advanced Encryption Standard的简称,其分组长度为128比特,密钥长度有128、192和256。不同长度的密钥在加解密是循环次数不相同,分别为10,12,14次。 整体加解密流程Nr取10、12或14。Plaintext为明文,ciphertext为加密后的密文。除了最后一个round,前面的round都是分为四个步骤subBytes、shiftRows、Mi...原创 2018-04-26 22:41:04 · 1732 阅读 · 0 评论 -
MatLab程序基础
matlab最基础脚本程序的整理,按照自己习惯的学习编程语言的整理方式:数据类型(抽象数据类型)+程序的基本写法(注释、顺序、选择、循环的基本构成)+文件读写方式的纪录+常用的图形处理函数(二维)。一、相应数据类型相应数据类型的变量,不需要事先声明,直接使用赋值语句即可;整数、浮点数、复数、数组、矩阵、结构体[构架数组](structure array)、逻辑变量(整数原创 2016-09-08 23:43:15 · 689 阅读 · 0 评论 -
数据结构基础
用程序解决问题时,往往需要将具体问题抽象为数学模型,再用具体算法进行解决,这个抽象数学模型的过程即位分析问题的过程。程序描述数学模型不再是数学方程式,而是采用数据结构。一、数据结构的基本相关概念什么是数据结构?数据结构是基本元素,及其之间存在的一种或多种特定关系的集合。根据不同的数据关系,可以采用不同的数据结构,数据关系的特性分类:--集合:除了属于某同一集原创 2016-08-07 23:46:51 · 2535 阅读 · 4 评论 -
算法设计分析基础
当实际问题转化成计算机可解模型时,需要对具体问题进行分析,确定目标近似或精确解,选择采用相应的数据结构,设计相应的处理算法来,最终将可实现的算法用程序进行实现。而对于设计的算法需要进行正确性证明,效能评估,必要时根据实际情况进行时空的转换,以达到满足需求的目的。简单梳理下效率评估及算法证明的方式方法。常常一个好的算法需要反复努力修正,而不同的算法对于处理不同数据量的同一问题时可以效率、复杂原创 2016-08-14 14:39:48 · 1163 阅读 · 0 评论 -
排序与查找
一、排序排序是将一个数据元素的任意序列重新排列成一个关键字有序的序列。分类:外部排序、内部排序(内部排序:排序发生在随机存储器内部,外部排序:排序需要访问外部存储器);稳定性:如果同样键值的记录在重新排序后次序没有发生改变,则这种排序是稳定的,否则称为不稳定的。排序方式:修改存储值记录,链表排序(改变链表指针),地址排序插入排序:--直接插入排序:从前至后进行比较插原创 2016-08-14 14:40:50 · 656 阅读 · 0 评论 -
物联网基础知识
基本概念物联网简单理解就是实现物体与物体之间相互连接的网络,具有全面感知、可靠传输、智能处理等特征。物联网的需要完成信息采集、信息传输、信息处理几个过程,需要具有可扩展、安全、高效、低成本、保护隐私及长期使用等特点。层次结构按照不同的划分方式,物联网可以划分成不同的结构,有三层、四层及八层等几种划分方式。三层划分方式:(识别)感知层、网络层和应用层。四层的划分:感知层、传输层、处理原创 2017-12-29 21:41:55 · 3304 阅读 · 0 评论 -
UART与USART知识
USART是Universal Synchronous Asynchronous Receiver Transmitter的简写,而UART为Universal Asynchronous Receiver Transmitter,最大区别在于后者没有同步模式。而UART属于全双工通信系统,当作为同步通信接口时需要切换为半双工模式,由于同步需要同步的clk接口。UART的数据帧格式一般包含其原创 2018-03-10 18:16:51 · 4859 阅读 · 0 评论 -
加密基础知识
物联网对连接物体的基本要求包括可寻址、可通信、可控制;物联网具有的特征包括全面感知、可靠传递、智能处理。物联网整体上可以分为感知层、网络层和应用层,对应需要考虑各个层次的安全技术,而网络层如果是无线网络还需要考虑无线网络安全技术和互联网安全技术。物联网安全的目标主要是为了保证信息的可靠性、完整性、保密性、隐私等,硬件与软件需要从不同角度进行处理的才能达到物联网的安全要求,而加密技术是实现物联网安全...原创 2018-04-25 23:08:39 · 1025 阅读 · 0 评论 -
DES加密算法
简介DES为Data Encryption Standard的缩写,属于对称分组码算法,数据分组的长度为64比特。密钥长度为56比特(如果带有校验位则是64比特,每个8比特字节最后一个比特位是奇偶校验位)。奇偶校验位的值是前七个比特位的异或运算的结果取反(使用奇数校验),其结构如下: 算法流程1、 整体加解密流程由于加解密算法对称,即解密过程为加密的逆过程。2、加密整体过程IP为Initial P...原创 2018-04-25 23:33:34 · 1648 阅读 · 0 评论 -
语言编译的步骤及装入执行过程
一、预处理主要功能:处理程序中的预处理语句1.文件包含;2.宏的替换;3.条件编译; 二、编译扫描(符号扫描=>汇编代码)主要功能:将预处理完的程序扫描符号生成,翻译成汇编代码;?是否变量地址的映射替换在此步中完成的。 [优化程序]:编译器对程序编译的优化处理是在何时刻进行的... 三、汇编扫描原创 2016-07-17 10:27:59 · 1210 阅读 · 0 评论