自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(255)
  • 资源 (7)
  • 收藏
  • 关注

原创 zynq7000系列芯片介绍

Memory Interfaces,包括两部分:一个是动态内存控制器(dynamic memory controller),一个是静态内存控制器(static memory controller)一个是ACP,全名Accelerator Coherency Port,加速器一致端口,作用是允许从PL到CPU存储空间的一致性访问,另外一个是DMA,全名直接存储访问,它支持多种传输模式:内存到内存,内存到外设,外设到内存,有8个通道。可以看出,有两个连接到DDR控制器,另一个连接到多端口的片上存储。

2023-03-06 09:43:51 2479 1

原创 linux下使用ramdisk

ramdisk是从内存中划出一部分作为一个分区使用,这个分区跟正常的磁盘分区一样,但其读写速度会远高于磁盘,不过存储在其中的数据会在系统断电或者关机后丢失。利用ramdisk的高速和易失特性,可以用ramdisk分区将加密文件解密,或者应用于Web服务器,或者挂载Loopback文件系统。 Windows下ramdisk的软件多达十几种,特点和性能各有所长。而Linux下对ramdisk的实现主要有三种方法:ramdisk, ramfs, tmpfs.1.ramdisk 利用Lin...

2022-02-18 10:02:53 4549 1

原创 Cache的基本原理

对于没有接触过底层技术的朋友来说,或许从未听说过cache。毕竟cache的存在对程序员来说是透明的。在接触cache之前,先为你准备段code分析。int arr[10][128];for (i = 0; i < 10; i++) for (j = 0; j < 128; j++) arr[i][j] = 1;如果你曾经学习过C/C++语言,这段code自然不会陌生。如此简单的将arr数组所有元素置1。 你有没有想过这段code还有

2021-04-27 14:09:45 402

原创 Ubuntu 常用解压与压缩命令

.tar 文件# 仅打包,并非压缩tar -xvf FileName.tar # 解包tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包1 2 3.gz文件# .gzgunzip FileName.gz # 解压1gzip -d FileName.gz # 解压2gzip FileName # 压缩,只能压缩文件1 2 3 4.tar.gz文件、 .tgz文件# .ta...

2020-09-10 14:01:24 259

原创 arm-none-eabi交叉编译工具常用的一些指令

转自:http://blog.csdn.net/a13526758473/article/details/54982817假如目前有三个文件a.c、b.c、ab.lds:1.arm-none-eabi-gccarm-none-eabi-gcc --help 查看帮助信息。arm-none-eabi-gcc -c a.c 生成a.o文件。arm-none-eabi-gcc -g -c a.c生成a.o文件,-g使得如果反汇编可对应C语言显示。arm-none-eabi-gcc -c..

2020-09-04 17:11:28 2754

原创 Makefile教程

该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTM...

2020-09-03 17:09:51 123

原创 kkj twj hwj详解

KKJ(合后继电器)1.1 KKJ的由来包括RCS和LFP系列在内几乎所有类型的操作回路都会有KKJ继电器。它是从电力系统KK操作把手的合后位置接点延伸出来的,所以叫KKJ。传统的二次控制回路对开关的手合手分是采用一种俗称KK开关的操作把手。该把手有“预分-分-分后、预合-合-合后”6个状态。其中“分、合”是瞬动的两个位置,其余4个位置都是可固定住的。当用户合闸操作时,先把把手从“分后”打到“预合”,这时一副预合接点会接通闪光小母线,提醒用户注意确认开关是否正确。从“预合”打到头即“合”。开关合上后,在

2020-08-23 13:08:38 3226

转载 进程与线程的区别

1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位线程是进程的一个实体,行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.是CPU调度和分派的基本单位,它是比进程更小的能独立运2.关系一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进

2020-07-01 11:41:45 140

原创 Linux常用的命令

cd 切换目录(change directory)cd ~ 回家sudo su更改权限ls列出文件ls -a列出所有文件,包含隐藏文件ls -l文件以竖排显示,并有详细信息pwd显示当前所在的路径d表示文件夹;rwx表示权限,其中r读w写x执行,-表示没有此权限。chmod 730(4+2+1) a.txt表示修改a文件的权限,修改后为rwx-wx---vi ,vim   编辑文件的mkdir 11.html   新建一个文件,不编辑mkdir -p(可以一.

2020-06-01 14:42:14 184

原创 linux系统根目录下各个目录用途

linux下mnt目录的作用:mount 可直接理解为“挂载”挂接光驱、USB设备的目录,加载后,会在mnt里多出相应设备的目录。linux系统根目录下各个目录用途说明:1、/ 根目录 --------- 所有目录挂在其下2、/boot --------- 存放Ubuntu内核和系统启动文件。系统启动时这些文件先被装载。3、/etc --------- 系统的配置文件目录。密码文件、设置网卡信息、环境变量的设置等都在此目录中,许多网络配置文件也在其中。4、/lib ---...

2020-06-01 14:24:44 761

原创 stm32 IIC ACK与NACK的理解

参考自:http://blog.chinaunix.net/uid-16100003-id-3059814.html关于IIC的响应问题:对于每一个接收设备(从设备,slaver),当它被寻址后,都要求在接收到每一个字节后产生一个响应。因此,the master device 必须产生一个额外的时钟脉冲(第九个脉冲)用以和这个响应位相关联。在这个脉冲期间,发出响应的从设备必须将SDA拉低并...

2019-11-07 15:17:17 3872 4

原创 stm32 IIC详解

IIC的基本介绍IIC的简介IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kb...

2019-11-07 10:22:34 2024

原创 SPI详解

一、SPI简介SPI(Serial Peripheral Interface,串行外设接口)是一种高速、全双工、同步通信总线,常用于短距离通讯,主要应用于 EEPROM、FLASH、实时时钟、AD 转换器、还有数字信号处理器和数字信号解码器之间。1.1 SPI物理层SPI 一般使用 4 根线通信,如下图所示:MISO –主机输入 / 从机输出数据线(SPI Bus Master In...

2019-11-06 15:51:43 859

原创 FSMC NORFlash 时序设置

一、时序介绍二、要保证正确地读/写,必须注意CPU时序与存储器读/写周期的配合。一般存储器芯片手册都会给出芯片读/写周期的时序图。Intel 2114芯片的读、写周期时序如图所示。1、读周期读操作时,必须保证片选信号为低电平,读写信号为高电平。tRC (读周期时间):指对芯片连续两次读操作之间的最小间隔时间。tA (读出时间):从给出有效地址后,经过译...

2019-10-31 11:38:13 2077

原创 VFS虚拟文件系统解释及作用

vfs(虚拟文件系统)是什么?我们知道文件系统的种类有很多。除了Linux标准的文件系统Ext2/Ext3/Ext4外,还有很多种文件系统 。linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。在大部分情况下,用户通过libc和kernel的VFS交互,不需要关心底层文件系统的具体实现。我的理解,vfs就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口,类似于c+...

2019-10-10 15:26:15 1128

原创 LiteOS los_config.h说明

LiteOS 配置文件是操作系统移植的核心部分 - los_config.h。1、配置时钟系统时钟的配置,需要根据不同的 CPU 以及 CPU 初始化的时钟频率来修改:#define OS_SYS_CLOCK 160000002、地址配置extern char __data_end;ex...

2019-09-25 10:35:54 822

原创 重映射Printf功能

重映射Printf功能  在刚刚的例子中,需要把字符装填到数组中,再通过数组来发送数据,比较麻烦,能否直接打印字符串?可以通过重映射C语言中的printf函数来实现。  建立一个UART.c文件,添加到工程中。输入以下代码:#include "stdio.h"#include "main.h"#ifdef __GNUC_#define PUTCHAR_PROTOTYPE int _...

2019-09-25 10:30:43 1304

原创 LiteOs kernel代码目录结构

关于代码树中各个目录存放的源代码的相关内容简介如下:一级目录 二级目录 三级目录 说明 arch arm arm-m M核中断、调度、tick相关代码 common arm核公用的cmsis core接口 components cmsis LiteOS提供的cmsis os接口实现 c...

2019-09-24 16:43:53 1341

原创 rt-thread之elmfat文件系统分析

上一文主要是讲到RTT的文件系统顶层dfs框架及其实现,接下来这篇博文主要是讲述其中间层的一个具体文件系统--elmfat文件系统。rt-thread的elmfat文件系统是一个开源的小型嵌入式文件系统,它的官网是http://elm-chan.org/fsw/ff/00index_e.html,RTT当前版本V1.1.0版本下的elmfat文件系统是从它的R0.08b版本移植而来。本文不打算...

2019-09-05 15:29:04 1408

原创 rt-thread-dfs文件架构简单分析

RTT的文件系统主要分为三层,如下图:图1RTT的用户手册中也有介绍到,最上层一套面向嵌入式系统,专门优...

2019-09-05 14:47:00 1122

原创 rt-thread的内核对象管理深入解析

rt-thread采用内核对象管理系统来访问和管理所有内核对象.首先来看看rt-thread的内核对象是如何定义的:1 数据结构1.1 对象控制块在include/rtdef.h头文件中可以找到内核对象有结构定义:/*** Base structure of Kernel object*/struct rt_object{ char name[RT_NA...

2019-09-05 14:27:46 557

原创 #define rt_list_entry(node, type, member) \ ((ob_int*)((char *)(node) - (unsigned long)(&((type *)0)

#define list_entry(ptr, type, member)((type*)((char*)(ptr)-(unsigned long)(&((type*)0)->member)))的作用、功能。该方法就是 通过 type类型结构体 的 成员变量 member 的地址 去获取 该结构体的地址。。而 (unsigned long)(&((type*)0...

2019-09-05 13:56:07 854

原创 Image$$RW_IRAM1$$ZI$$Limit

RO段、RW段和ZI段 --Image????Limit 含义一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。要了解RO,RW和ZI需要首先了解以下知识:...

2019-09-04 16:07:05 4394 1

转载 Coap协议学习笔记

1. 物联网应用上一般使用单片机(或者其他SOC),单片机的RAM内存一般只有20KB~~128KB左右,然而一个TCP协议栈可能就20KB,所以只能用UDP,因为UDP相对小很多,然后在UDP上加了一层协议,就是Coap协议,CoAP是受限制的应用协议(Constrained Application Protocol)的代名词,受限制就是RAM的空间小的单片机用。2. 想搞懂,最快的办...

2019-06-18 14:11:31 414

转载 RO,RW,ZI 和scatter file详解(转载)

要了解RO,RW和ZI需要首先了解以下知识:(1) ARM程序的组成 此处所说的“ARM程序”是指在 ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI RO是程序中的指令和常量 RW...

2019-06-03 15:46:44 1302

转载 有关分散加载文件scatter的理解 关键是加载域 加载地址与执行域地址的 处理

scatter基本点:1. 编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根据链接时参数的先后次序决定的 armlinker -file1.o file2.o ……2. scatter用于将编译后的映像文件中的特定段加载到多个分散的指定内存区域3. 有2类域region:执行域(execution region,一般是ram区域)和加载域(load region...

2019-06-03 15:22:02 965

转载 各类总线传输速率

1.USB总线USB1.1:-------低速模式(low speed):1.5Mbps-------全速模式(full speed):12MbpsUSB2.0:向下兼容。增加了高速模式,最大速率480Mbps。-------高速模式(high speed):25~480MbpsUSB3.0:向下兼容。-------super speed:理论上最高...

2019-05-24 17:43:04 4501

转载 详解SPI中的极性CPOL和相位CPHA

详解SPI中的极性CPOL和相位CPHASPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI进行通讯,首先要保证两者之间时钟SCLK要一致,互相要商...

2019-05-17 10:56:20 4128 1

转载 display几点解释

1.解释一下display的几个常用的属性值,inline , block, inline-blockinline: 使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding,margin的left和right产生边距效果,但是top和bottom就不行. bl...

2019-05-15 22:21:33 671

转载 MSP430中断原理分析

中断很大程度上体现了一款单片机的性能,从这一点将MSP430在中断方面做得很不错,主要是提供了非常丰富的中断源,基本的有IO中断,定时器中断和一些接口中断(SPI,UART,I2C)等等。现在我就谈谈关于MSP430中断的一些特性,主要是在项目经历中感觉比较有用的问题,跟大家分享下。第一,MSP430中断的优先级。MSP430支持中断优先级,但是优先级的高低怎么获知呢...

2019-04-28 09:35:17 3420

原创 RT-Thread中的事件机制-多次发送同一个事件等同于一次触发

事件是信号量的扩展,在很多情况下可以用事件代替信号量的同步,事件可以一对一、一对多、多对一、多对多。一个线程可等待多个事件的触发:可以是其中任意一个事件唤醒线程进行事件处理的操作;也可以是几个事件都到达后才唤醒线程进行后续的处理;同样,事件也可以是多个线程同步多个事件,这种多个事件的集合可以用一个32位无符号整型变量来表示,变量的每一位代表一个事件,线程通过“逻辑与”或“逻辑或”与一个或...

2019-04-24 18:57:56 712

转载 理解vue的核心理念

一  理解vue的核心理念使用vue会让人感到身心愉悦,它同时具备angular和react的优点,轻量级,api简单,文档齐全,简单强大,麻雀虽小五脏俱全.倘若用一句话来概括vue,那么我首先想到的便是官方文档中的一句话:Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。这句话可能大家并不陌生,但是真正理解这句话的可能并不多,其实,读懂了这句...

2019-02-16 10:10:12 865

转载 ARM cortex-M3 异常处理分析

一、进入异常之前处理器可能的状态有:1.     handler2.     线程,MSP3.     线程,PSP 二、产生异常时: 1、 有一个压栈的过程,产生异常时使用PSP,就压入到PSP中,产生异常时使用MSP,就压入到MSP中2、 会根据处理器的模式和使用的堆栈,设置LR的值(当然设置完的LR的值再压栈) 三、异常返回时:根据LR的值,判读使...

2018-10-30 09:28:40 1913

转载 gb104规约

t0规定了主站端和子站RTU端建立一次TCP连接的最大允许时间,主站端和子站RTU端之间的TCP连接在实际运行中可能经常进行关闭和重建,这发生在4种情况下: ①主站端和子站RTU端之间的I格式报文传送出现丢失、错序或者发送U格式报文得不到应答时,双方均可主动关闭TCP连接,然后进行重建;②主站系统重新启动后将与各个子站重新建立TCP连接;③子站RTU合上电源或由于自恢复而重新启动后...

2018-09-10 15:51:01 1030 1

转载 微信小程序设置页面外边距与内边距

说到边距,那这个基本上跟android里的概念差不多,先来看一个图吧,(虽然标注的丑了点,不过那不是重点)一.margin:外边距;设置对象四边的外延边距。margin: 20rpx 10rpx 25rpx 10rpx :如果提供全部四个参数值,将按上、右、下、左的顺序作用于四边。 margin:20rpx:如果只提供一个,将用于全部的四边。 margin:20rpx 20rpx:...

2018-09-02 16:22:23 19305

转载 LTE中阻塞干扰,杂散干扰,邻信道干扰,交调干扰,加性噪声干扰分析

加性噪声干扰:干扰源产生在被干扰频段的噪声。包括干扰源的杂散、噪底、邻道、发射互调等噪声,加性噪声是通过功率直接叠加的方式作用于有用信号,它的存在却独立于有用信号,不管有没有有用信号,加性噪声始终存在于射频器件中,影响正常通信的质量。一般通信中把随机的加性噪声看成是系统的背景噪声;从来源来看,加性噪声可分为无线电噪声、工业电噪声、自然噪声、射频器件的内部热噪声。无线电的干扰频率是固定的,可以通过...

2018-08-20 13:55:37 4309

转载 小程序上下拉刷新

1.下拉刷新 小程序页面集成了下拉功能,并提供了接口,我们只需要一些配置就可以拿到事件的回调。1. 需要在 .json 文件中配置。 如果配置在app.json文件中,那么整个程序都可以下拉刷新。如果写在具体页面的.json文件中,那么就是对应的页面,可以下拉刷新。具体页面的.json文件:1 {2 "enablePullDownRefresh": true3 }app...

2018-08-12 19:36:21 261

转载 css属性设置

1 css 层叠样式表2 解决了一个问题:内容与表现的分离3 样式的优先级:由低到高排列:标签自带的样式外部样式/内部样式,按照出现的先后顺序决定最后的样式,后出现的会覆盖之前出现的样式。内联样式4 样式的语法:选择器 {属性 : 属性值;....属性 : 属性值}5 选择器:标签选择器 : 标签名来选择 a, div, p, spanid选择器 : id="XXXX"...

2018-08-11 18:25:13 423

转载 小程序逻辑层之注册程序和场景值

小程序学习(三)小程序逻辑层之注册程序和场景值 之前学习了小程序的基本架构和文件的类型,然后再参照官方的Dome,对小程序也有了一些了解。下面了解一下小程序框架的逻辑层。 小程序的逻辑层主要包含以下几个点:1、注册程序2、场景值3、注册页面4、路由5、模块化6、API 一、注册程序App() 函数用来注册一个小程序。接受一个 object参数,其指定...

2018-07-31 23:13:04 265

转载 knex.js详解

knex.js是bookshelf框架的基础,其核心是query builder。这篇文章参考自Knex.js官网,翻译并总结了该框架的方法。0 安装#以PostgreSql为例sudo npm install knex --savesudo npm install pg --save1 2 31 初始化var knex = require('knex')({ c...

2018-07-22 19:26:02 7449

如何测量MSP430的功耗

MSP430低功耗测试方法,非常实用与专业。有关项目的开发非常有作用

2016-07-14

JLinkARM_V460a.z安装程序

JLinkARM_V460a安装驱动程序,用于V8设备的程序驱动。

2015-01-27

IEC104规约中文解释

详细描述了电力行业的104规约,适合对104规约的开发参考。

2015-01-23

IEC104规约调试上位机软件源代码

电力行业的IEC104规约,可以直接运行使用,里面包含的C++源代码,可以参考使用

2015-01-23

配电网自动化规约测试器

基于104规约的上位机测试软件及源代码,可以下载调试使用。

2015-01-23

FTU、DTU及TTU介绍

配电网自动化终端FTU、DTU和TTU。

2014-12-08

dsp28335AD7606程序

dsp28335AD7606程序,利用spi传输模式进行编程,可以参考使用,需要的可以下载。

2014-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除