- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 DES加密算法-超级简单易懂
一、DES对称加密算法DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。这里用一张图清晰解释加密算法的核心,简单易懂。二、加密算法原理图DES是一种对称加密算法,加密和解密使用相同的密钥;下图以128位DES算法位例子介绍,同样更多次数迭代是相同原理。...
2020-06-16 00:03:36
960
1
原创 使用GCC编译STM32工程
一、STM32在linux环境编译STM32等arm芯片的工程编译环境比较多,类似于keil、IAR等成熟的MDK集成环境被大部分开发者所使用的,但是如果要在linux在开发,或者使用的芯片不是stm32芯片,需要自己搭建编译环境。本文将基于STM32芯片使用arm-none-eabi-gcc编译器,并使用工具makefile完成。二、编译文件介绍STM32工程建立,可以是在keil中使用的工程基础上修改。在gcc编译器下与在keil中的区别主要是3个文件:1、Makefile文件,gcc独有文件
2020-06-11 01:10:58
6549
原创 GCC编译器常见选项解释
一、简介 GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)下面直奔主题介绍gcc编译重要选项定义。 &nb
2020-06-06 00:10:33
3335
原创 FFT(DFT)-C语言源码
一、介绍;最近在做控制中发现,信号的频谱分析是对于做控制的学生或者工作者来说举足轻重。傅立叶变换,说白了,就是将时间域信号转换成频域信号。看待数据问题的方式不同而已。DFT(Discrete Fourier Transform)离散傅立叶变化,在实际应用中99%都是处理离散情况,所以更加需要关注。DFT的计算方式比较简单,理解起来也很容易,这里不做赘述。FFT(Fast Fourier Tra...
2020-02-16 20:31:16
1878
1
原创 Linux文件系统管理入门
一、介绍1、支持多种不同类型的文件系统共是Linux操作系统的一大特色。目前支持的文件系统有ext、ext2、minix、umsdos、ncp、iso9660、hpfs、ntfs、msdos、xia、proc、romfs、nfs、smbfs、sysv、affs、efs、coda、hfs、adfs、qnx4、bfs、udf以及ufs等。以后还会支持更多的文件系统。这个系统的实现带来一定的麻烦。因...
2019-08-06 07:37:34
173
原创 Linux 内存的申请和释放
一、介绍内核态函数定义与C语言编程时常用的malloc()、free()函数类似,LINUX内核态分别用kmalloc()、kfree()实现与核心内存接口的功能要求。用户态函数定义与C语言编程时常用的malloc()、free()函数类似,LINUX用户态分别用vmalloc()、vfree()实现功能要求。二、Kmalloc内存分配函数void * kmalloc(size_t...
2019-08-04 22:36:53
972
原创 Linux slab技术
一、Slab定义在操作系统的运行过程中,经常涉及到大量对象的重复生成、使用和释放问题,对象生成算法的诞生,可以在很大程度上提高整个提供的性能。在LINUX中所用到的对象,比较典型的例子如inode、task_struct等,都有这些特点。一般来说,这类对象的种类相对稳定,每类对象的数据却是大量的,并且在初始化与析构时要做大量的工作,所占时间比例大大超过内存分配所占用的时间。因此,如果我们能够用...
2019-08-04 18:21:45
642
原创 ARM在线调试-运行RAM地址更改
一、目标文件debug.ini二、文件内容FUNC void Setup(void){//set up SP and PCSP = _RDWORD(0x8020000);PC = _RDWORD(0x8020004); // Setup Program Counter}Setup(); // Debugger Setup三、keil工程配置1.链接该仿真控制文件...
2019-07-24 14:45:43
921
原创 NIOS II 内核使用 之 代码保存FLASH(EPCSX芯片)
一.背景介绍介于最近在使用FPGA( altera芯片 CYCLONE IV E ) 做项目开发,遂在之前基础上深入探索。使用NIOS II 软内核开发FPGA,在损失一部分FPGA内存资源和逻辑资源的情况下,NIOS能够帮开发者实现类似在ARM、DSP中才能做了复杂逻辑、复杂计算和分析工作。- 二.工具1) Quartus ii V13.14 Bit322 ) 内部集成工具 ...
2019-04-13 18:46:26
2606
2
原创 Quartus 软内核NIOS II 入门指导
一.背景介绍FPGA开发过程中,往往有许多重复性繁琐的事情要处理,这时候直接使用HDL编程实现,会很浪费资源;而且有些工作是不需要并行执行,这时候NIOS II 内核就提供了很好的解决方案。在ARM+FPGA或者DSP+FPGA的嵌入式应用领域下,当用户既要实现强大的CPU来完成大量工作;又需要利用FPGA的超高速短延时实现并行设计的情况。如果用户对CPU的处理速度要求不那么高,而且希望控制成本...
2019-04-10 19:50:47
4432
原创 MATLAB 生成 Verilog调用MIF 文件教程一
一.背景使用Verilog的内核RAM完成特殊函数的硬件设计,比如使用Sin(x)函数的Verilog设计。设计模块目的是在FPGA实现复杂的运算。二.方法Sin(x)在FPGA中的计算主要依靠的是查表法实现。查表法是快速高效的计算器计算方式,软件实现简单,该方法在要求实时高速的嵌入式芯片软件开发过程中经常使用。查表法实现Sin(x)函数的计算,根本问题是解决表中每个数据的计算,这里,采样...
2019-04-01 19:59:28
3447
翻译 STM32H743启动函数
startup_stm32h743xx.s;******************** © COPYRIGHT 2017 STMicroelectronics ********************;* File Name : startup_stm32h743xx.s;* @author MCD Application Team;* Description ...
2019-01-21 08:20:36
2481
翻译 CCS将库Lib中函数搬运到RAM中运行
【CCS将库Lib中的函数搬运到RAM中运行】下面是IQMATH 库中的函数拷贝到RAM运行的例子:首先编译一下工程或是库,找到函数对应的obj文件,比如<IQ24cosPU.obj>(IQmath) 这个是IQ24cosPU函数然后在CMD中定义一个段,按照下面的语法把库中某些obj load在flash,运行在RAM,最后在main中调用memcpy函数。IQmath ...
2018-11-06 09:05:46
2090
原创 DSP_bootloader 在线下载程序核心源码带解释
//########################################################################### // Description: //! \addtogroup f2833x_example_list //! F28335 Flash Kernel (f28335_flash_kernel) //! //! This exam...
2018-09-06 08:34:12
3410
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人