自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 uC/OS-III系统的一些知识(4)(根据《嵌入式实时操作系统uC/OS》--Jean J. Labrosse)

1,定时器的管理:定时器本质上是递减计数器。定时器服务需要在os_cfg.h中设定OS_CFG_TMR_EN为1。uC/OS中定时器的时间分辨率由一个常数--定时器任务频率来配置(OS_CFG_TMR_TASK_RATE_HZ),单位为HZ。定时器的时间分辨率通常比较粗。常用推荐值为1/10s,即10HZ。定时器中不能有任何阻塞调用。

2014-03-17 21:32:03 1111

原创 uC/OS-III系统的一些知识(3)(根据《嵌入式实时操作系统uC/OS》--Jean J. Labrosse)

1,任务调度:任务调度器(scheduler,dispatcher),在下列调度点时,调度器会自动启动:a,任务释放信号里给另一个任务或者想另外一个任务发消息时。任务调用发布服务OSxxPost()时,如果用户指定禁止调度的参数OS_OPT_POST_NO_SCHED(),则不启动调度任务。b,任务调用延时函数OSTimeDly(),或者OSTimeDlyHMSM(),当任务被插到等待延时

2014-03-14 15:21:17 1840

原创 uC/OS-III系统的一些知识(2)

1,嵌入式系统中的一个通用 原则,不要使用递归调用---在嵌入式系统当中,任务的栈空间通常都很小。a,函数的调用深度越是深,由于每一级的函数通常都会有局部变量,这些局部变量在递归中会被保存在栈中,那么所使用的栈空间也会累积得越大。b,递归调用需要的栈空间会相对的大(视具体的情况),在嵌入式系统中也建议少用。c,我们应当尽可能的不要在函数中定义占用内存空间较大的局部变量。堆是大家共享的。任务可以通过

2014-03-10 15:49:19 733

原创 uC/OS-III系统的一些知识(1)

1,app.cfg.h是配置应用程序的头文件,用来设定任务的优先级、栈空间的大小和其他一些应用相关的参数。2,创建一个任务时,必须为该任务分配一个任务控制块(OS-TCB)。3,OSInit()会初始化系统中的内部变量以及数据结构,并会创建2~5个任务,uC/OS至少会创建2个系统任务:空闲任务OS_IdleTask()--在其他任务都不就绪时运行;时钟节拍任务--负责时间的管理。还可能创

2014-03-09 22:16:18 1879

原创 《深入理解计算机系统》家庭作业

2.58:程序要在任何字长的机器上运行,考虑使用指针:int is_little_endian() { int x=0x12345678; unsigned char *p = &x; return *p >*(p+1); }2.59:函数返回由x最低有效字节和y的剩余字节组成的运算数int composexy(int x,int y)

2013-08-09 10:22:37 702

Android俄罗斯方块游戏

实现简单的Android俄罗斯方块游戏,工程代码,便于基础学习

2013-05-22

空空如也

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

TA关注的人

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