
嵌入式开发
Airbnb
这个作者很懒,什么都没留下…
展开
-
循环队列
为充分利用向量空间,克服"假溢出"现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。目录1基本操作2条件处理3类型定义4基本运算1基本操作编辑插入新元素,使用PASCAL语言:转载 2014-11-18 17:25:11 · 889 阅读 · 0 评论 -
CRC8 CRC16 查表法
转自:http://blog.chinaunix.net/uid-14114479-id-1988515.htmlCRC8查表法/***************************************************** 描 述: CRC8校验子程序 x^8+x^5+x^4+x^0 入口参数: 指向数组指针,校验字节个数转载 2015-03-05 08:36:59 · 2489 阅读 · 0 评论 -
RTOS的精确延时功能扩展
引用网址:http://www.cnblogs.com/embeddedtech/archive/2012/05/26/2519293.htmlRTOS的精确延时功能扩展大家都知道,OS有一个系统时基,这个时基大多取值为100,200,500,1000,一般都不会大于1000。取1000的时候,意味着每1毫秒就产生一次时基中断,OS时基函数也就被执行一次,如果这个时基中转载 2015-03-20 09:02:40 · 1371 阅读 · 0 评论 -
高安全性操作系统的设计
一、 看门狗监控线程1. 让一个线程去做这个事情(喂狗),而这个线程需要知道其它线程目前的状态(这个应该很容易);这样就做到了用一个狗来监控多个线程或进程的目的.2. watchdog虽然需要1.6秒喂一次,但是可以做一个中间层,在规定的时间内去喂狗,但应用程序却可以在一个更大的时间内(比如1分钟)去喂一次中间层.二、一种多线程看门狗监控方法主要包括:初始化看门狗监控队列并转载 2015-03-17 14:45:53 · 2853 阅读 · 0 评论 -
如何根据日期实现计算当日是星期几
原文网址:http://blog.163.com/wenxianliang08@126/blog/static/83583263201202112636331/如何根据日期实现计算当日是星期几 2012-01-21 13:27:34| 分类: 常见难题解决方法 |举报|字号 订阅 如何根据日期实现计算当日是星期几? 今天在编写DS1302实时时钟里,引发这个猜想转载 2015-03-30 11:43:58 · 1257 阅读 · 0 评论 -
IIC 通讯协议
原文网址:http://blog.youkuaiyun.com/zmq5411/article/details/6085740IIC总线一般串行数据通讯都有时钟和数据之分,有异步和同步之别.有单线,双线和三线等.I2C肯定是2线的(不算地线).I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.I2C的原则是:在SCL=1(高电平)时,SD转载 2015-04-01 08:52:47 · 1149 阅读 · 0 评论 -
SPI:高速同步串行口
原文网址:http://blog.youkuaiyun.com/zmq5411/article/details/6080991SPI:高速同步串行口。是一种标准的四线同步双向串行总线。 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPRO转载 2015-04-01 08:54:06 · 2190 阅读 · 0 评论 -
5 Gsps采样率的高速数据采集系统的构成和设计要点
链接:http://www.go-gddq.com/html/s124/2012-06/1013857.htm转载 2015-04-22 22:53:36 · 1426 阅读 · 0 评论 -
学习笔记:12864液晶模块的详细使用
学习笔记:12864液晶模块的详细使用 (2012-10-17 09:23:32)转载▼标签: 杂谈分类: 电子学转自:http://blog.sina.com.cn/s/blog_61b6e08b01016xif.html备注:这篇文章是对12864操作的具体介绍,仅限刚接触12864的新手,大神请拍砖,文章写的转载 2015-04-17 11:11:08 · 8210 阅读 · 0 评论 -
LCD12864源码
引用网址:http://xouou.iteye.com/blog/2182605#ifndef _LCD12864_H #define _LCD12864_H #include "my51.h" #define LCD_dataBus P0 //总线 sbit LCD_EN = P3^4; //使能控制 sbit LCD_RS = P3^转载 2015-04-19 13:00:13 · 2247 阅读 · 0 评论 -
单片机 滤波算法
http://www.go-gddq.com/html/51DanPianJi/2011-02/553207.htm转载 2015-04-17 11:57:10 · 863 阅读 · 0 评论 -
一个非常适合单片机的滤波算法
连接:http://bbs.21ic.com/icview-170880-1-1.html-------------------------------------------------以下为原文 -------------------连接:http://bbs.21ic.com/icview-170880-1-1.html 单片机大多资源小,算法占用转载 2015-04-17 11:55:32 · 10414 阅读 · 0 评论 -
单片机控制的双路有源滤波器设计
引用自:http://blog.youkuaiyun.com/s3c44b0x/article/details/6172894单片机控制的双路有源滤波器设计2010年04月28日 星期三 10:47 P.M.关键词: 摘 要: 用单片机对可编程滤波器芯片MAX262进行程序控制,可以同时对两路输入信号进行二阶低通、高通、带通、带阻以及全通滤波处转载 2015-04-17 11:58:07 · 1660 阅读 · 0 评论 -
ucGUI 12864下的移植
ucGUI 12864下的移植引用自:http://www.cnblogs.com/worldsing/p/4010779.html原始地址:http://worldsing.cnblogs.com/WorldsingucGUI 12864 从打点起 ucGUI是纯C写的的,移植需要定义点阵数,颜色数,和画点函数以下是ucGU转载 2015-05-02 08:21:05 · 2710 阅读 · 0 评论 -
点阵屏上绘图——基于LCD12864 控制详解
本文引用自:http://blog.youkuaiyun.com/s3c44b0x/article/details/7498706点阵屏上绘图——基于LCD12864 控制详解2009年04月10日 星期五 20:02— 前言 — 前言往往要解释写文章的动机和原因,同时给作者一个正题以外灌水的机会——本文也不例外。 1、为什么我要写转载 2015-04-17 11:46:56 · 11368 阅读 · 0 评论 -
嵌入式GUI
UCGUI添加外置字库到SD卡(附字库)http://www.openedv.com/posts/list/0/21784.htm一步步解决UCGUI汉字字库http://www.eepw.com.cn/article/182405.htm转载 2015-05-02 00:56:41 · 1551 阅读 · 0 评论 -
RTX51 tiny 信号量实现
原文网址:http://www.21ic.com/app/mcu/201204/115690.htm1 概述RTX51 TINY是一种应用于MCS5l系列单片机的小型多任务实时操作系统。它完全集成在Keil C5l编译器中,具有运行速度快、对硬件要求不高、使用方便灵活等优点,因此越来越广泛地应用到单片机的软件开发中。它可以在单个CPU上管理几个作业(任务),同时可以在没有扩展外部存转载 2015-03-04 09:57:27 · 1688 阅读 · 0 评论 -
CPU的利用率是怎么计算的
原文地址:http://blog.chinaunix.net/uid-21067667-id-447556.html方法1: 使用CPU的处理能力基准计算实时CPU占用率 具体描述: (1) 在RTOS系统启动前, 使用Tick中断测试CPU的处理能力基准 CPUPerformanceBase; (2) 在系统进入运行后, 使用空闲任务执行与测试CPU处理能力基准完全相同的算法,转载 2015-03-15 23:41:07 · 3070 阅读 · 0 评论 -
RTX51 Tiny中容易混淆的问题{转}
原文网址:http://blog.sina.com.cn/s/blog_5386acdb0100d6jt.htmlRTX51 Tiny中容易混淆的问题{转}RTX51 Tiny是 Keil uVision中自带的一个小型嵌入式RTOS,具有小巧、速度快、系统开销小、使用方便等优点。使用RTX51 Tiny能够提高系统的稳定性,优化程序的性能;而且它是为51单片机专门定制的,所以在51单片机转载 2015-01-15 10:24:51 · 1201 阅读 · 0 评论 -
Semihosting
周工的人说:(__use_no_semihosting_swi)这段语句是编译器预定义的,就是不使用编译器自带的软中断服务函数。该软中断的中断号为0x123456,用来实现一些调试信息和系统调用。具体参看相关的编译器手册。 查了下ADS调试手册DebugTargetGuide,第五章讲的就是Semihosting 原文上来第一句话就是 Semihosting p转载 2014-11-20 23:08:00 · 817 阅读 · 0 评论 -
飞思卡尔的位操作引擎BME
在RISC架构的MCU中,通常是加载-存储(Load and Store)的操作机制,而这种方式不能提供传统8bit架构MCU的直接位操作内存和地址空间。为此飞思卡尔在M0+系列MCU上集成了BME(Bit Manipulation Engine)位操作引擎功能,例如KE和KL系列里都带有BME,它从硬件上提供了对外设地址空间用读-修改-写的操作方式来实现位操作。 使用BME转载 2014-11-27 15:19:52 · 2576 阅读 · 0 评论 -
DMA周期挪用(cycle-steal)
周期挪用是指利用CPU不访问存储器的那些周期来实现DMA操作,此时DMA可以使用总线而不用通知CPU也不会妨碍CPU的工作。周期挪用并不减慢CPU的操作,但可能需要复杂的时序电路,而且数据传送过程是不连续的和不规则的。周期挪用(或周期窃取)在这种方法中,每当I/O设备发出DMA请求时,I/O设备便挪用或窃取总线占用权一个或几个主存周期,而DMA不请求时,CPU仍继续访问主存。转载 2014-11-28 10:48:17 · 13138 阅读 · 0 评论 -
通过JLINK实现串口显示调试
首先声明,这个技巧是从网上找到的,并非本人原创。我们在调试的时候,经常会需要使用到printf指令,通过串口调试工具来查看变量的值,如果是单步或在线调试时,就需要连接JLINK和串口线,对于笔记本,现在都是需要USB转串口,使用起来比较麻烦。经过在网上搜索,发现一个好的方法,就是只用JLINK一根线,就可以既在线调试程序,同时也可以查看printf显示的数据,方法如下:首先,建立一个.转载 2014-11-27 14:35:43 · 7965 阅读 · 1 评论 -
JLINK RTT,完爆各种printf形式,从此swo是路人
一般arm系统中,如何通过电脑键盘和显示器同mcu进行交互最有效的有两种形式:arm7时代称作semihost,cm时代被全新的traceswo取代,性能提升相当明显。其他诸如重定向串口之类就更加弱爆了现在,jlink推出了颇具特色的rtt(不要和坛里的rtt这个rtos混淆哦),real time terminal---实时终端,贴个segger对几种交互形式的对比图:怎么样,眼转载 2014-11-23 22:48:42 · 9408 阅读 · 0 评论 -
使用SWO来替代串口实现Printf打印功能
不知道有多少人跟我一样不喜欢用断点仿真器什么的,长期以来我唯一的调试工具就是串口打印信息,但串口打印有以下几个问题:1:占用串口,这个,完全无解...2:速度慢,真的很慢....2:串口输出一般都是用中断方式发送,而经常调试的时候就是需要在中断中观察某些信息,中断的嵌套容易出问题,尤其是在RTOS环境下.3:RTOS环境下还要考虑Thread Safe,这个倒是可以搞定,驱动上转载 2014-11-27 14:30:49 · 5912 阅读 · 0 评论 -
Jlink RTT弱爆了,Jlink Scope来啦
本帖最后由 bigZ 于 2014-9-18 11:12 编辑jlink示波器来啦!!普通jlink只能同时显示10个变量,采样率为50hzjlink pro和jlink ultra可以同时显示100个变量,采样率无限制(受限于USB带宽)使用方法:下载4.90e安装,目录下找到JScope.exe启动,配置参数,如下图,选择芯片,接口类型添加要观察的变量转载 2014-11-25 23:00:59 · 8974 阅读 · 0 评论 -
LPC1549如何 利用Jlink工具的J-Scope来实时观察变量,不影响CPU运行
LPC1549如何 利用Jlink工具的J-Scope来实时观察变量,不影响CPU运行,速度还可以,取决于Jlink的版本型号. 工程师们不用再买示波器了,省钱又方便啊.步骤如下:一. Jlink工具硬件版本与软件版本,软件版本要V4.9及以上Model comparisonJ-Link ModelMax. no. of variables转载 2014-11-25 23:02:38 · 3321 阅读 · 0 评论 -
FRDM-KL25Z MKL25Z128 MCU 资源概览
声明:本文转自网上其它论坛的一篇帖子,旨在澄清MKL25Z128究竟适合哪些应用场合:即然得到了飞思卡尔的书,也必须有飞思卡尔的板才能玩的转,以前没用过飞思卡尔,现在决心要弄块板学习下。于是下载了KL25的datasheet。先从第一页学起,总结如下:1),电源电压:让我比较吃惊的是供电电源支持1.8V。这算是比较强悍的。我接触过的新唐最低2.5V和意法半导体的最低2V,都木有这么强悍转载 2014-12-02 08:48:43 · 3373 阅读 · 0 评论 -
KEIL RTX_Kernel使用
原文网址:http://blog.chinaunix.net/uid-26616767-id-3056793.html前言:本人使用的是STM32F103VC开发板,标准的8MHz晶振,72MHz主频运行。 用M3处理器的话,不用实时操作系统显得太没效率了。正好也看到Micrium官方把uC/OS-III的源代码放出来了。于是从官网下了一个针对STM32F版本的uC/OS-III转载 2014-12-16 22:21:34 · 3915 阅读 · 0 评论 -
Keil MDK : 标准IO函数重定向相关
Library Retarget FileHome » Create Application » Configure Cortex-M Target » Library Retarget FileSemihosting is not supported by MDK-ARM. Use the retargeting functionality of MDK-ARM instea转载 2014-12-03 15:14:50 · 6073 阅读 · 0 评论 -
嵌入式OS入门笔记-以RTX为案例:十.Keil的RTX调试支持
原文:http://blog.youkuaiyun.com/raym0ndkwan/article/details/38539237嵌入式OS入门笔记-以RTX为案例:十.Keil的RTX调试支持调试(debug)是软件开发的一个重要环节,对于嵌入式开发而言这个环节其实比较依赖一些硬件资源(硬件debugger)的支持。传统的嵌入式系统的调试比较依赖断点(breakpoint)和单步调试(转载 2014-12-16 22:27:35 · 1534 阅读 · 0 评论 -
中断驱动多任务--- 单片机(MCU) 下的一种软件设计结构
mcu由于内部资源的限制,软件设计有其特殊性,程序一般没有复杂的算法以及数据结构,代码量也不大, 通常不会使用 OS (Operating System), 因为对于一个只有 若干K ROM, 一百多byte RAM 的 mcu 来说,一个简单OS 也会吃掉大部分的资源。 对于无 os 的系统,流行的设计是主程序(主循环 ) + (定时)中断,这种结构虽然符合自然想法,不过却有很多不利转载 2014-12-03 08:51:55 · 1691 阅读 · 0 评论 -
基于状态机模型的编程方法及其框架软件设计
1. 基于状态机模型的编程方法 1.1 经典编程方法学 结构化方法即所谓面对过程方法,将所有系统抽象(封装)成3个过程,即输入流+处理流+输出流(其实这是一种很优雅的模型,非常具有一般性,试想所有能被计算机解决的问题都可以被这个非常简单模型所描述,而OO想做到这一点可能需要使用更加复杂和更加多的模型),然后再对每个流程按照这个模式(输入+转载 2014-12-03 08:54:03 · 1106 阅读 · 0 评论 -
printf 十六进制格式化输出 2字节补0对齐 ,
"%02x",是以0补齐2位数,如果超过2位就显示实际的数;"%hhx" 是只输出2位数,即便超了,也只显示低两位; 因此有了"%02hhx"例如: printf("%02X|\n",8); 08 printf("%02X|\n",128); 80 printf("%hhX|\n",(char)8); 8 printf原创 2014-12-10 09:31:17 · 3091 阅读 · 0 评论 -
STM32中重定向printf到SWO口
Keil中调试 : 用 SWO 功能替代 printf引用网址:http://blog.youkuaiyun.com/xiaolei05/article/details/8526021嵌入式软件开发中的一个基本需求就是能通过终端来输出调试信息,一般可通过2种方式实现:一种是使用串口线连接板上的UART和PC上的COM口,通过PC上的超级终端来查看调试信息;另一种则是采用半主机机制,但有可能不被转载 2015-05-07 21:47:21 · 9390 阅读 · 0 评论