上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 54 下一页
  2018年3月10日
摘要: 基于STM32的uCGUI移植和优化 首先在开始这个说明之前,要简要说明下具体的环境: 编译工具:MDK4.20 开发板:安富莱v2版开发板 调试器:JLink v8盗版 移植篇 相信大家有移植经验的都知道,移植确实是一件非常墨迹的事情,怎么说呢,代码都是别人的,风格也是别人的,文件结构,定义之类都 阅读全文
posted @ 2018-03-10 19:44 xmj 阅读(11304) 评论(1) 推荐(0) 编辑
摘要: 下载地址:http://www.micrium.com/ 它的特点: 1)开源, 2)可移植性,绝大部分代码用C写,硬件相关部分用汇编写, 3可固化, 4)可剪裁,这通过条件编译实现,使用#define语句定义所需要的功能。 5)可剥夺性(总是运行就绪条件下优先级最高的任务), 6)多任务(可以管理 阅读全文
posted @ 2018-03-10 19:43 xmj 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 来源: ChinaUnix博客 作者: ChinaUnix博客 发布时间:2007-01-01 16:29:00 摘 要:在基于linux的嵌入式仿真平台研发中,利用开源工具bootsplash能够定制启动logo、设定控制台背景和显隐启动时的字符信息,甚至能够支持开机进度条的动画显示。本文介绍利用 阅读全文
posted @ 2018-03-10 19:43 xmj 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 首先来了解下实时系统的基本概念: 1) 临界区,共享资源,任务(类似于进程),任务切换,任务调度,可剥夺型内核,可重入函数,动态优先级调度, 2) 如何处理优先级反转问题。这个问题描述如下:有三个任务,优先级1高于2,2高于3,一开始1和2处于挂起,3在运行,3要使用某个共享资源,就P它的互斥信号量 阅读全文
posted @ 2018-03-10 19:42 xmj 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 在真正开始分析源代码前,先来看使用uC/OS-II的三个例子 1)使用信号量 #define TASK_STK_SIZE 512 /* 每个任务堆栈的大小(以字计算)*/#define N_TASKS 10 /* 任务数*/OS_STK TaskStk[N_TASKS][TASK_STK_SIZE] 阅读全文
posted @ 2018-03-10 19:42 xmj 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 每个任务被赋予不同的优先级等级,从0 级到最低优先级OS_LOWEST_PR1O,包括0 和 OS_LOWEST_PR1O 在内。当μC/OS-Ⅱ初始化的时候,最低优先级OS_LOWEST_PR1O 总是被赋给空闲任务idle task 。注意,最多任务数目OS_MAX_TASKS 和最低优先级数是 阅读全文
posted @ 2018-03-10 19:41 xmj 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 内核结构 1, 临界区,OS_ENTER_CRITICAL和OS_EXIT_CRITICAL 为了处理临界区代码,必须关中断,等处理完毕后,再开中断。关中断可以避免其他任务或中断进入临界区代码。uC/OS-II定义了这两个宏来实现,但注意一条:调用uC/OS-II功能函数时,中断应该总是开着的。 1 阅读全文
posted @ 2018-03-10 19:41 xmj 阅读(274) 评论(0) 推荐(0) 编辑
摘要: MP4文件格式的解析,以及MP4文件的分割算法 mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以 阅读全文
posted @ 2018-03-10 19:40 xmj 阅读(336) 评论(0) 推荐(0) 编辑
摘要: μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高, 下面该哪个任务运行了的工作是由调度器(Scheduler)完成的。任务级的调度是由函数 OSSched()完成的。中断级的调度是由另一个函数OSIntExt() 完成的,这个函数将在以后描 述。OSSched() 的 阅读全文
posted @ 2018-03-10 19:40 xmj 阅读(163) 评论(0) 推荐(0) 编辑
摘要: c#实现P2P文件分享与传输系统 二、设计 在上一篇文章中,介绍了P2P网络的常用模型,并确定了EasyP2P系统的框架,本文将就此设计完成它的主要结构和运作流程。 1. 首先是Tracker Server和Peer这两个最重要的模块: Tracker Server负责Peer的信息的收集和跟踪,并 阅读全文
posted @ 2018-03-10 19:39 xmj 阅读(295) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 54 下一页