![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ucos2
文章平均质量分 66
xiaolei05
这个作者很懒,什么都没留下…
展开
-
來了解 uC/OS-II 的觀察器 uC/OS-View
大家來了解這 uC/OS 觀察器 "uC/OS-View"<br />Micrium 公司為了讓使用者能直接觀察 uC/OS-II 運作的狀況,所發展的一個觀查器,先說這觀查<br />器的一些小限制,就是您的 uC/OS 版本必需是 V2.60 以後的版本才能加入這 uC/OS-View 的功<br />能,如您的 uC/OS 版本符合這要求,那麼您就可以在您的 uC/OS 上 Porting 這相關的功能了.<br />再來讓大家初步了解它的功能,它能讓方便的讓您觀測您的 uC/OS-II 內的每一個任转载 2011-02-11 22:13:00 · 2755 阅读 · 0 评论 -
Linux slab 分配器剖析
了解 Linux 内存管理的方式 动态内存管理内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能:最小化管理内存所需的时间 最大化用于一般应用的可用内存(最小化管理开销) 内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内原创 2012-02-04 15:14:29 · 475 阅读 · 0 评论 -
I2C死锁原因及解决方法
最近发现单片机读取E2PROM时候,单片机复位可能会引起i2C死锁,表现为SCL为高,SDA一直为低,后发现是E2PROM从设备拉死i2c总线,从设备断电之后,SDA变高,上电后通信正常。后来通过拉低SCL信号线,SDA就会自动变成高电平,i2c总线恢复。后查看一篇文章,讲的不错,特摘录如下: 在正常情况下,I2C总线协议能够保证总线正常的读写操作。但是,当I2C主设备异常复位时(转载 2012-02-09 21:33:59 · 1405 阅读 · 0 评论 -
免费开源的嵌入式 OS、GUI、fs、数据库等
OS :rtems http://www.rtems.org/ftp/pub/rtems/ecos http://ecos.sourceware.org/freertosChibiOS/RTuSmartXt-kernel http://www.t-engine.org/T-Kernel/tkernel_e.html注意ucos不是免费的GUI :Nano-X(m原创 2012-02-11 08:54:17 · 2020 阅读 · 0 评论 -
Round-Robin负载均衡算法及其实现原理
轮询调度算法(Round-Robin Scheduling) 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 轮询调度算法流程 假设有一组服务器N台,S = {S1, S2, …, Sn},一个指示变量i表示上一次选择的服原创 2012-02-11 14:38:56 · 1901 阅读 · 0 评论 -
Round-Robin Scheduling
轮叫调度(Round-Robin Scheduling) 轮叫调度(Round Robin Scheduling)算法就是以轮叫的方式依次将请求调度不同的服务器,即每次调度执行i = (i + 1) mod n,并选出第i台服务器。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 在系统实现时,我们引入了一个额外条件,当服务器的权值为零时,表示该服务原创 2012-02-11 14:41:54 · 2086 阅读 · 0 评论 -
如何将ucgui的汉字库存放到外部的flash memory(ucgui)(汉字库)(外部flash)
摘要: 在ARM7系统中,都不会有足够大的程序存储器来存放大容量的汉字库,因此当系统中要用到汉字库时,需要将其存储在外部的FLASH Memory,而ucgui的字符显示函数是直接从程序存储器取数据的,因此需要在原始代码里增加一个接口,来指向外部的FLASH Memory。简介: ucgui中,字符显示的底层函数是 GUICharP.c 中的 void GUIPROP_Di转载 2013-01-24 21:35:24 · 2287 阅读 · 1 评论 -
整理)如何在单片机上使用printf函数(printf)(avr)(stm)(lpc)(单片机)
摘要: 当我们在调试代码时,通常需要将程序中的某个变量打印至PC机上,来判断我们的程序是否按预期的运行,printf函数很好的做到了这一点,它能直接以字符的方式输出变量名和变量的值,这样使输出的信息很直观;但printf函数在使用时,不仅仅要初始化串口,还需要其它的一些设置或者要调用其它的一些函数,否则printf函数将不能按我们想要的方式执行。 由于不同的编译器studi转载 2013-01-24 21:36:53 · 1401 阅读 · 0 评论 -
ucgui的字库
分类: 1、在UCGUI中有两种类型字体, 一种是等宽字体(Monospaced Font),即字体当中所有字都是同一宽度,它在UCGUI中的相应结构体是GUI_FONT_MONO, 一种是均衡字体(Proportional font), 这种字体中的字都有自己独立的宽度, 字体内的每个字都可以有不同宽度, 它在UCGUI中的相应结构体是GUI_FONT_PROP, 对于等宽字体, 一般都转载 2013-01-24 21:50:21 · 1090 阅读 · 0 评论 -
STM32开发板移植88W8686 WIFI驱动笔记
目前收集到的 88W8686资料: Mavell 88W8686 数据手册(Rev D,2007年4月).pdf (2647 K) 下载次数:1174 WM-G-MR-09_应用电路(环隆电气).pdf (180 K) 下载次数:434 SDIO(SPI)_WIFI_Linux驱动分析.pdf (1319 K) 下载次数:718 XG-182M Embedded转载 2013-01-21 19:16:40 · 8638 阅读 · 2 评论 -
Keil调试技术 (用 SWO 功能替代 printf
Keil调试技术嵌入式软件开发中的一个基本需求就是能通过终端来输出调试信息,一般可通过2种方式实现:一种是使用串口线连接板上的UART和PC上的COM口,通过PC上的超级终端来查看调试信息;另一种则是采用半主机机制,但有可能不被所用的工具链支持。基于Cortex-M3核的软件调试突破了这样的限制,Cortex-M3内核提供了一个ITM(I原创 2013-01-21 19:20:50 · 13651 阅读 · 0 评论 -
slab alloc内存分配机制
slab的“对象重用” 到目前为止,SUN于1991年发明的Slab Allocator是各种OS内核Memory Allocator中被认为整体性能最好的。它有几个措施来促进内存分配性能的提高,其中之一就是"对象重用"。原理OS可以使用Slab提供通用内存块的申请与释放;所谓通用内存块指的是可以被用于非特转载 2012-02-04 15:09:07 · 758 阅读 · 0 评论 -
整理uc/os的46个函数
Void OSInit(void);所属文件 OS_CORE.C 调用者 启动代码 开关量 无OSinit()初始化μC/OS-Ⅱ,对这个函数的调用必须在调用OSStart()函数之前,而OSStart()函数真正开始运行多任务。Void OSIntEnter(void);所属文件 OS_CORE.C 调用者 中断 开关量 无OSIntEnter转载 2011-12-30 13:35:08 · 951 阅读 · 0 评论 -
μC/OSII中软件定时器的优缺点与改进
μC/OSII具有小巧、性能稳定、开源等众多优点,并且μC/OSII大部分用ANSI C语言编写,系统的移植非常容易。在μC/OSII I2.81及以后的版本中[2],加入了对软件定时器的支持,使得μC/OSII操作系统更加完善。 μC/OSII是一种基于优先级的抢占式操作系统,实时性很强。而系统中软件定时器没有优先级,回调函数顺序执行,这样就降低了系统的实时性。因此,本文对软件定时器进行改转载 2011-12-29 23:08:48 · 1213 阅读 · 0 评论 -
uC/Probe 嵌入式设备在线调试工具
<br /><br />Micrium 推出了 uC/Probe ,这款通用工具能让嵌入式开发人员在实时环境中监测嵌入式系统。有了 uC/Probe ,不再需要像以前一样为了得到系统反馈必须停止一个应用程序;有了 uC/Probe ,用户 可以图形化方式 观测正在运行的嵌入式应用程序的内部,这样节省了大量的开发时间;有了 uC/Probe , 开发者可以保证系统正确地运行,或者迅速找到系统的不稳定性 , 这些不稳定性一般情况下 ( 不用工具 ) 在系统运行时才能被发现 . <br />Micrium 推出首原创 2011-03-02 20:29:00 · 10867 阅读 · 1 评论 -
ucos中的全局变量
在uC/OS-II的代码中,应用了一种让人耳目一新的全局变量定义方法。 在《uC/OS-II》中,作者给出了解释,但是这里还是忍不住要讨论一番。 我们知道,全局变量的使用有两个问题:1.要给它分配内存,并且只能分配一次。 2.在其它模块中也要能通过extern关键字调用。 按照平时的定义,如果安排得不好,总是会出问题,extern起来没完。而在uC原创 2011-10-23 14:34:24 · 996 阅读 · 0 评论 -
[STM32入门]---在STM3210EVB上运行uc-OS(IAR平台
如何设置Micrium官方提供的uCOS for STM3210EVB代码实现在STM3210EVB上运行?这里不对uCOS本身移值修改做说明,具体可参看Micrium应用笔记:AN1320 Using the ST STM3210B-EVAL Evaluation Board and the IAR STM32-SK Evaluation Board。 首先到Micrium网转载 2011-11-19 10:58:20 · 961 阅读 · 0 评论 -
介绍FatFs文件系统移植的文章
FatFs文件系统的移植 因为需要,又不想自己写,所以就移植了一个文件系统。 说下我的硬件和开发工具:接成 TRUE IDE 模式下的CF卡(也就是相当于一块硬盘了),三星S3C2440的ARM9,开发工具是很老很老的D版的ADS1.2。 我在网上看到的嵌入式系统上面常用的文件系统有UCOSII公司的UC/FS,支持CF卡,硬盘,SD/MMC卡,还有NAN转载 2011-11-18 22:12:11 · 869 阅读 · 0 评论 -
arm汇编 EXPORT 或 GLOBAL
7.8.6. EXPORT 或 GLOBALEXPORT 指令声明一个符号,可由链接器用于解析不同的对象和库文件中的符号引用。 GLOBAL 是 EXPORT 的同义词。语法EXPORT {[WEAK]}EXPORT symbol {[attr}]}EXPORT symbol [WEAK{,attr}]其中原创 2011-11-27 17:14:00 · 6456 阅读 · 0 评论 -
在STM3210EVB上运行uc-OS(IAR平台)
如何设置Micrium官方提供的uCOS for STM3210EVB代码实现在STM3210EVB上运行?这里不对uCOS本身移值修改做说明,具体可参看Micrium应用笔记:AN1320 Using the ST STM3210B-EVAL Evaluation Board and the IAR STM32-SK Evaluation Board。 首先到Micrium网转载 2011-11-28 21:47:26 · 848 阅读 · 0 评论 -
FAT12,FAT16,FAT32,NTFS的差异
最古老的文件系统FAT12: 这是伴随着Dos诞生的“老”文件系统了。它采用12位文件分配表,并因此而得名。而以后的FAT系统都按照这样的方式在命名。在DOS3.0以前使用。但是在现在,我们都还能找得到这个文件系统:用于软盘驱动器。当然,其他地方的确基本上不使用这个文件系统了。Fat12可以管理的磁盘容量是8M。这在当时,没有硬盘的情况下,这个磁盘管理能力是非常大的。 Fat1原创 2011-12-28 09:37:07 · 7046 阅读 · 0 评论 -
UCOS-II之字节对齐问题
用到ucos这个操作系统,简单容易移植,占用资源少。一般来说,在ucos上运行标准C函数应该是没有什么问题的。这时候问题就出现了 当ucos运行到Cortex-M3上时候,这个时候使用sprintf进行浮点数格式化输出的时候就会有些问题,无法正常输出浮点数,操作系统也会停止运行,处于崩溃状态。 操作系统崩溃有很多原因,我遇到的两个原因是:堆栈溢出和数据对齐。不知道首先遇到的是哪个问题,如果使用MD原创 2011-12-28 15:18:15 · 1928 阅读 · 1 评论 -
采用轻型MiWi协议,Microchip发起进军WPAN首轮
作为凭借单芯片设计入侵无线个域网(WPAN)的第一轮冲击波,Microchip Technology将在其新款单芯片无线电IC上添加一个特别的“轻型”MiWi协议,该协议只使用了全ZigBee堆栈的加入和退出操作。此外,Microchip还打算凭借MRF24J40型802.15.4网络无线电IC,全面进入ZigBee领域。目前,飞思卡尔和Atmel等厂商都只提供替换ZigBee的简单物理层转载 2012-01-19 21:42:50 · 898 阅读 · 0 评论 -
常用超低阻值采样电阻阻值一览表
电子产品如电池保护板,电池检测仪器,电源等产品上常常需要捷比信低阻值电阻,毫欧级JEPSUN取样电阻放置在线路里用来检测线路通过的电流大小,同时超低的阻值不影响线路中电流的原本大小。 设计线路时往往担心选用的阻值不是常用电阻阻值,这样在购买时容易有缺货及交期长的问题产生,所以将部分常用采样取样电阻的阻值列举如下: 相关毫欧取样电阻的阻值表示方式及电阻体喷字方式如下:原创 2012-01-21 22:48:42 · 6400 阅读 · 0 评论 -
ST公司向STM32客户免费提供STemWin软件
ST进一步扩大其微控制器性能领先优势,让智能化技术无处不在,最新的STM32 ARM Cortex微控制器拥有市场领先的性能和图形处理功能,意法半导体与SEGGER达成的软件协议让用户界面可提供更丰富的功能.横跨多重电子应用领域、半导体供应商意法半导体宣布新系列微控制器首批样片现已上市。新系列微控制器整合目前性能最高的180MHz ARM Cortex-M4内核和图形增强技术,实现了功原创 2013-09-27 23:46:33 · 10754 阅读 · 0 评论