ARM
xingyuan1hao
微信:xingyuan1hao
GitHub: https://github.com/xingyuan1hao
展开
-
NAND Flash控制器
一、NAND Flash介绍和NAND Flash控制器的使用NAND Flash在嵌入式系统中的作用,相当于PC上的硬盘常见的Flash有NOR Flash和NAND Flash,NOR Flash上进行读取的效率非常高,但是擦除和写操作的效率很低,容量一般比较小;NAND Flash进行擦除和写操作的效率更高,并且容量更大。一般NOR Flash用于存储程序,NAND Flash用于存转载 2013-04-26 09:20:52 · 1190 阅读 · 0 评论 -
LWIP接收数据阻塞问题
LWIP接收数据阻塞问题原创 2016-08-31 21:26:37 · 9538 阅读 · 4 评论 -
FreeRTOS 手把手移植
FreeRTOS 手把手移植 建议直接从ST官网上下载开发包,然后根据需要将旧版本FreeRTOS 进行升级。这样的话,基本上就是直接替换。非常高效省时。Freertos官网:http://www.freertos.org/ Freertos官网右边栏,点击下载,即为最新版。 下载双击exe,解压后下图中 就是源码了, 在源码文件夹中“..\FreeRTOS原创 2016-11-28 20:30:39 · 6927 阅读 · 0 评论 -
LWIP 移植文件
要将以太网驱动和LWIP链接在一起还需要一些中间文件,这些文件很重要。这些中间文件包括:cc.h、cpu.h、perf.h、sys_arch.c和sys_arch.h。stm32f4x7_eth_bsp.c netconf.c 为硬件驱动配置文件。stm32f4x7_eth.c 驱动库传输层硬件配置文件。 st官网资料是相当可以利用的,原创 2016-11-28 21:03:50 · 1280 阅读 · 0 评论 -
modbus TCP 示例报文
调试modbus tcp 整理百度文库文档如下《modbus-tcp-报文举例分析》《MODBUSTCP通讯报文》关于Modbus报文Client request:19 B2 00 00 00 06 06 03 00 27 00 02上面是modbus客户端发出的报文内容,为modbus tcp/ip协议格式,其前面的六个字节为头字节( header ha原创 2016-12-11 16:00:05 · 32883 阅读 · 2 评论 -
modbus 学习
ModBus协议是应用层报文传输协议(OSI模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域。ModBus协议能够应用在不同类型的总线或网络。对应不同的总线或网络,Modbus协议引入一些附加域映射成应用数据单元(ADU),即ADU=附加域+PDU。目前,Modbus有下列三种通信方式:1. 以太网,对应的通信模式是MODBUS TCP。2. 异原创 2016-12-11 16:51:22 · 654 阅读 · 0 评论 -
freeRTOS 一步步学习(一)
硬实时功能必须在给定的时间限制之内完成——如果无法做到即意味着整个系统的绝对失败。大多数嵌入式系统不仅能满足硬实时要求,也能满足软实时要求。 在 FreeRTOS 中,每个执行线程都被称为”任务”。在嵌入式社区中,对此并没有一个公允的术语,但我更喜欢用”任务”而不是”线程”,因为从以前的经验来看,线程具有更多的特定含义。 任务函数任务是由 C 语言函数实现的。唯一特别的只是任务原创 2016-12-03 16:26:54 · 1130 阅读 · 0 评论 -
freeRTOS 一步步学习(二)
freeRTOS 一步步学习(二)任务状态应用程序可以包含多个任务。如果运行应用程序的微控制器只有一个核(core),那么在任意给定时间,实际上只会有一个任务被执行。这就意味着一个任务可以有一个或两个状态,即运行状态和非运行状态。 FreeRTOS 的调度器是能让任务切入切出的唯一实体。 任务创建xTaskCreate() API 函数,创建任务使用 FreeRTOS原创 2016-12-03 16:43:14 · 2046 阅读 · 0 评论 -
freeRTOS 一步步学习(三)
freeRTOS 一步步学习(二)任务 状态阻塞状态 如果一个任务正在等待某个事件,则称这个任务处于”阻塞态(blocked)”。阻塞态是非运行态的一个子状态。 任务可以在进入阻塞态以等待同步事件时指定一个等待超时时间,这样可以有效地实现阻塞状态下同时等待两种类型的事件。 xTicksToDelay 延迟多少个心跳周期。调用该延迟函数的任务将进入阻塞态,经延迟指原创 2016-12-03 17:20:01 · 491 阅读 · 0 评论 -
FreeRTOS 学习总结(一)
FreeRTOS作为开源的轻量级实时性操作系统, 实现了基本的实时调度、 信号量、 队列和存储管理, 而且免费。FreeRTOS的实现主要由list.c、 queue.c、 croutine.c和tasks.c 4个文件组成。 list.c 是一个链表的实现, 主要供给内核调度器使用; queue.c 是一个队列的实现, 支持中断环境和信号量控制; crouti原创 2016-12-03 17:59:28 · 1851 阅读 · 0 评论 -
S50非接触式IC卡性能简介(M1)
转载:http://www.chainway.cn/Services/service-S50.htmlS50非接触式IC卡性能简介(M1)一、主要指标分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位;每个扇区有独立的一组密码及访问控制;每张卡有唯一序列号,为32位;具有防冲突机制,支持多卡操作;无电源,自带天线,内含加密控制逻辑和通讯逻辑电路;数据保存期为10转载 2016-11-24 15:16:42 · 905 阅读 · 0 评论 -
M1-S70卡片介绍
转载:http://www.chainway.cn/Services/service-S70.htmlM1-S70卡片介绍卡片有4K的存储空间,有32个小扇区和8个大扇区。小扇区的结构为:每扇区有4块,每块16个字节,一共64字节,第3块为密钥和控制字节;大扇区的结构为:每扇区16块,每块16个字节,一共256字节,第15块为密钥和控制字节;详细介绍如下:一、特性转载 2016-11-24 15:18:21 · 834 阅读 · 0 评论 -
电力 104 协议认识
http://www.docin.com/p-314978082.html原创 2016-07-08 09:38:16 · 8733 阅读 · 0 评论 -
RAM和 flash这个东西
因为SRAM的地址具有唯一性,其实数据线也有唯一性。也就是A0~A18,D0~D15,都是唯一的。正常是:A0~A18,接FSMC的A0~A18。D0~D15,接FSMC的D0~D15.假设我们A0和A18对调了,也就是A18接FSMC的A0,A0接FSMC的A18,其他不变。这样,写地址1的时候,实际上是写到0X0004?0000,这个地址,你可能觉得有问题。但是你反过来想,读地址1的时候,原创 2016-12-22 19:41:36 · 371 阅读 · 0 评论 -
zlib使用笔记
zlib使用过程compress 压缩过程:deflateInit() ->deflate() ->deflateEnd(); uncompress 对应的解压过程 inflateInit() -> inflate() -> inflateEnd(); compress2 压缩过程:deflateInit2() ->deflate() ->deflateEnd(); 对应的原创 2016-12-22 19:48:25 · 1037 阅读 · 0 评论 -
FreeRTOS 任务优先级问题
任务调度方法Freertos支持多个任务具有相同的优先级,当配置成可抢占式内核时,调度算法既支持基于优先级的调度,也支持时间片轮流调度。任何时候调度器运行时它都选择处于就绪状态下的优先级最高的那个任务;如果有多个任务处于同一优先级,则Freertos每个时钟节拍的中断服务程序中,将对这些任务应用时间片调度算法,轮流执行这些任务。优先级的调度执行流程时原创 2016-12-20 20:54:33 · 5441 阅读 · 0 评论 -
freertos 内存管理
每当任务,队列或是信号量被创建时,内核需要进行动态内存分配。当内核请求内存时,其调用 pvPortMalloc()而不是直接调用 malloc();当释放内存时,调用 vPortFree()而不是直接调用 free()。 pvPortMalloc()具有与 malloc()相同的函数原型; vPortFree()也具有与 free()相同的函数原型。目前最新版FreeRTOS 自带有5原创 2016-12-20 21:55:48 · 556 阅读 · 0 评论 -
ucos 学习书籍
ucos学习书籍整理记录:入门看一本,加上实例不用一周就上手了。《嵌入式实时操作系统uc/os-2》,是邵贝贝翻译的理解与提升,应用提高:《嵌入式实时操作系统uc/os-2原理及应用》 任哲《嵌入式实时操作系统uc/os原理与实践》作者卢有亮嵌入式实时操作系统uc/os-II教程 西安电子科技大学出版嵌入式实时操作系统uc/os-II原理与应用(第二版)任哲 北航出版的基于嵌入式实时操作系统的程...原创 2018-02-25 15:16:29 · 1800 阅读 · 3 评论 -
采样值软件滤波方案
采样避免不了,软件滤波。实际应用梳理如下:1、//递推平均滤波法2、原创 2016-09-30 14:30:03 · 380 阅读 · 0 评论 -
浮点数理解梳理
转载:http://www.cnblogs.com/xkfz007/archive/2012/02/27/2370357.html http://www.cnblogs.com/xiehongfeng100/p/4851201.htmlhttp://blog.csdn.net/u012501459/article/details/44200749 C++中浮点数在内存中的表示http原创 2016-10-13 21:35:21 · 719 阅读 · 0 评论 -
Ubuntu11.04 挂载NFS文件系统步骤
1、关闭Ubuntu下面的防火墙,否则有时会出现无法使用NFS。关闭防火墙命令:Ubuntu: #sudo ufw disable;Linux: #/etc/init.d/iptables stop ; 或者 #lokkit.以上为永久关闭防火墙,下次启动系统时,就不再开启防火墙了。2、设置共享目录:#gedit /etc/exports,然后配置NFS文件,写入以原创 2013-08-21 23:52:56 · 1099 阅读 · 0 评论 -
新唐cortex-m0 RS485的简单通讯
转载:http://chenbin28.blog.163.com/blog/static/59928674201042895310243/RS485收发流硬件自动控制电路 这是RS485硬件流自动控制,只要你的控制器UART支持RTS功能,即可。RTS0电平控制,牵扯到一个修改触发电平的问题!需要设置UA_MCR这个寄存器的LEV_RT原创 2015-01-28 21:52:15 · 2838 阅读 · 0 评论 -
嵌入式开发之secureCRT 的基本使用
嵌入式开发之secureCRT 的基本使用比如设置日志保存路径:C:\Users\Lenovo\Desktop\session-%S-%Y%M%D.log在连接时:[%Y%M%D_%h:%m:%s]在每行时:[%h:%m:%s]输入:C:\Log\%S\%Y%M%D-%h%m%s.log,每个不同的Session会自动创建一个文件夹,并以“年月日-时分秒.l...原创 2016-06-30 20:44:29 · 1237 阅读 · 0 评论 -
串口GPRS的了解
GPRS在工业上的应用,已经相当的早了,可谓有点老骥伏枥感觉!原创 2016-06-30 21:01:54 · 369 阅读 · 0 评论 -
产品开发周期的评估
产品开发周期的评估原创 2016-07-02 09:44:40 · 638 阅读 · 0 评论 -
嵌入式透明传输应用
嵌入式透明传输应用中需要用到多种功能方式,原创 2016-06-30 20:55:53 · 435 阅读 · 0 评论 -
SPI flash操作小计
flash一般项目中就是用于存储使用。转载:http://www.cnblogs.com/amanlikethis/p/4551010.htmlhttp://blog.csdn.net/dengrengong/article/details/39767623原创 2016-07-06 20:38:23 · 390 阅读 · 0 评论 -
国密SM2算法
转载:http://blog.csdn.net/goldboar/article/details/7004867原创 2016-07-07 19:48:09 · 2295 阅读 · 0 评论 -
逻辑地址、虚拟地址、物理地址
逻辑地址、虚拟地址、物理地址 理解总结原创 2016-07-07 23:40:43 · 320 阅读 · 0 评论 -
freertos函数vTaskList使用
freertos函数vTaskList使用原创 2016-06-30 20:46:38 · 4728 阅读 · 0 评论 -
TCP-IP详解学习(一)
最近一直在调网络,准备把TCP-IP详解学习整理下,以便做记录与温故。TCP-IP详解原创 2016-07-19 21:49:48 · 512 阅读 · 0 评论 -
程序死机现象原因分析
遇到程序死机,异常,对于coding来说,那是迈步过去的坎,最不喜欢的就是八阿哥了。死机原因:原创 2016-08-16 14:20:14 · 1378 阅读 · 0 评论 -
LWIP 学习博客
http://blog.sina.com.cn/uestczslcsu 老衲五木的博客 socket/RAW API http://blog.sina.com.cn/s/blog_62a85b950102vrr4.html 关于TCP保活功能及其应用NETCONN APIhttp://blog.sina.com.cn/s/blog_62a85b950101原创 2016-10-09 21:17:38 · 2223 阅读 · 0 评论 -
LWIP之 pbuf.c 文件学习
LWIP之 pbuf.c 文件学习 Pbuf 数据结构struct pbuf { struct pbuf *next; void *payload; u16_t tot_len; u16_t len; u8_t type; u8_t flags; u16_t ref;};各字段说明:next 字段指针指向下一个 pbuf原创 2016-10-10 20:13:12 · 854 阅读 · 0 评论 -
LWIP 的动态内存管理
LWIP 的动态内存管理机制转载http://blog.sina.com.cn/s/blog_62a85b950101am5d.html 老衲五木的博客文件mem.h mem.c memp.c memp.h学习LWIP 的动态内存管理机制可以有三种:C 运行时库自带的内存分配策略(MEM_LIBC_MALLOC);动态内存堆(HEAP)分配策略;动态内存池原创 2016-10-10 21:46:59 · 889 阅读 · 0 评论 -
LWIP 的ethernetif.c 学习
《嵌入式网络那些事-LwIP协议深度剖析与实战演练》学习转载http://blog.sina.com.cn/s/blog_62a85b950101am5d.html 老衲五木的博客ethernetif.c netif.c 在 LWIP 中,是通过一个叫做 netif 的网络结构体来描述一个硬件网络接口的。结构体:struct netif {struct原创 2016-10-11 21:23:10 · 2281 阅读 · 0 评论 -
LWIP之NETCONN API 函数
NETCONN API 函数函数 netconn_new 用来创建一个新的连接结构。连接结构的类型可以选择为 TCP 或 UDP等。函数结构原型如下所示,参数 type描述了连接的类型,可以为 NETCONN_TCP 或NETCONN_UDP等,这里都以 TCP 作为讨论的对象。struct netconn* netconn_new(enum netconn_type原创 2016-10-11 21:28:59 · 9387 阅读 · 0 评论 -
MQTT使用
MQTT第三方库源码:paho https://github.com/mqtt/mqtt.github.io/wiki/librarieshttps://www.hivemq.com/blog/mqtt-client-library-pahocclient库应用示例:http://blog.csdn.net/qingdujun/article/details/71055759paho embedd...原创 2018-03-06 18:03:36 · 519 阅读 · 0 评论