PowerPoint 演示文稿

Size: px
Start display at page:

Download "PowerPoint 演示文稿"

Transcription

1 嵌入式系统设计与实例开发 ARM 与 µc/os-Ⅱ 北京航空航天大学智能嵌入式技术工作室 1

2 第四讲 嵌入式实时操作系统分析 一 操作系统概述二 嵌入式实时操作系统 µc/os 三 嵌入式 Linux 简介四 WinCE 2

3 一 操作系统的发展 串行处理 简单批处理系统 IBMSYS 多通道程序批处理系统 分时操作系统 实时操作系统 3

4 批处理操作系统 工作方式 : 用户将作业交给系统操作员 系统操作员将许多用户的作业组成一批作业 之后输入到计算机中, 在系统中形成一个自动转接的连续的作业流 启动操作系统 系统自动 依次执行每个作业 最后由操作员将作业结果交给用户 4

5 分时操作系统 工作方式 : 一台主机连接了若干个终端 每个终端有一个用户在使用 交互式的向系统提出命令请求 系统接受每个用户的命令 采用时间片轮转方式处理服务请求 并通过交互方式在终端上向用户显示结果 用户根据上步结果发出下道命令 5

6 终端 主机 6

7 分时操作系统 时间片 : 操作系统将 CPU 的时间划分成若干个片段, 称为时间片 操作系统以时间片为单位, 轮流为每个终端用户服务 每次服务一个时间片 ( 其特点是利用人的错觉, 使人感觉不到 ) 7

8 通用操作系统 分时系统与批处理系统结合原则 : 分时优先, 批处理在后 前台 : 需频繁交互的作业 后台 : 时间性要求不强的作业 8

9 实时操作系统 主要追求目标 : 对外部请求在严格时间范围内作出反应 高可靠性 安全性 完整性 实时系统必须和先进的技术装备相结合 9

10 网络操作系统 它是基于计算机网络的, 是在各种计算机操作系统上, 按网络体系结构协议标准开发的软件, 包括网络管理, 通信, 安全, 资源共享 和各种网络应用 目标 : 是相互通信及资源共享 10

11 分布式操作系统 特征 : 1. 是一个统一的操作系统 2. 资源进一步共享 3. 透明性 : 资源共享, 分布 用户并不知道, 对用户来讲是透明的 4. 自治性 : 处于分布式系统的多个主机处于平等地位, 无主从关系 5. 处理能力增强 速度更快 可靠性增强 11

12 嵌入式操作系统 什么是嵌入式系统? 在各种设备 装置或系统中, 完成特定功能的软硬件系统 它们是一个大设备 装置或系统中的一部分, 这个大设备 装置或系统可以不是 计算机 通常工作在反应式或对处理时间有较严格要求环境中 由于它们被嵌入在各种设备 装置或系统中, 因此称为嵌入式系统 12

13 13

14 典型嵌入式操作系统的特性 完成某一项或有限项功能 ; 不是通用型的 在性能和实时性方面有严格的限制 能源 成本和可靠性通常是影响设计的重要因素 占有资源少 易于连接 系统功能可针对需求进行裁剪 调整和生成以便满足最终产品的设计要求 14

15 二 嵌入式实时操作系统 µc/os µc/os 简介 内核结构 任务间通信 µc/os 的移植 15

16 RTOS 是 32 位的嵌入式 CPU 的软件基础 RTOS 内核提供 CPU 的管理 硬件初时化,MMU, 定时器, 中断 RTOS 内核提供任务, 内存管理 RTOS 提供设备管理, 文件和网络的支持 RTOS 提供 C/C++,JAVA, 图形模块等编程接口 16

17 µc/os 简介 1 µc/os micro O S, 微控制器操作系统 2 µc/os 简介 美国人 Jean Labrosse 1992 年完成 应用面覆盖了诸多领域, 如照相机 医疗器械 音响设备 发动机控制 高速公路电话系统 自动提款机等 1998 年 µc/os-ii, 目前的版本 µc/os -II V 年, 得到美国航空管理局 (FAA) 的认证, 可以用于飞行器中 网站 17

18 µc/os 的性能特点 ( 一 ) 公开源代码 可移植性 (Portable) 绝大部分 µ C/OS-II 的源码是用移植性很强的 ANSI C 写的 和微处理器硬件相关的那部分是用汇编语言写的 汇编语言写的部分已经压到最低限度, 使得 µ C/OS-II 便于移植到其他微处理器上 µ C/OS-II 可以在绝大多数 8 位 16 位 32 位以至 64 位微处理器 微控制器 数字信号处理器 (DSP) 上运行 可固化 (ROMable) µ C/OS-II 是为嵌入式应用而设计的, 这就意味着, 只要读者有固化手段 (C 编译 连接 下载和固化 ), µ C/OS-II 可以嵌入到读者的产品中成为产品的一部分 可裁剪 (Scalable) 可以只使用 µ C/OS-II 中应用程序需要的那些系统服务 也就是说某产品可以只使用很少几个 µ C/OS-II 调用, 而另一个产品则使用了几乎所有 µ C/OS-II 的功能, 这样可以减少产品中的 µ C/OS-II 所需的存储器空间 (RAM 和 ROM) 这种可剪裁性是靠条件编译实现的 18

19 µc/os 的性能特点 ( 二 ) 占先式 (Preemptive) 多任务 µc/os-ii 可以管理 64 个任务, 然而, 目前这一版本保留 8 个给系统 应用程序最多可以有 56 个任务 可确定性 全部 µ C/OS-II 的函数调用与服务的执行时间具有可确定性 任务栈 每个任务有自己单独的栈, µ C/OS-II 允许每个任务有不同的栈空间, 以便压低应用程序对 RAM 的需求 系统服务 µc/os-ii 提供很多系统服务, 例如邮箱 消息队列 信号量 块大小固定的内存的申请与释放 时间相关函数等 中断管理 中断可以使正在执行的任务暂时挂起, 如果优先级更高的任务被该中断唤醒, 则高优先级的任务在中断嵌套全部退出后立即执行, 中断嵌套层数可达 255 层 稳定性与可靠性 19

20 µc/os-ii 图书 描述了 µc/os-ii 内部的工作原理 随书的 CD 中包含了源代码 工业界最清晰的源代码 除英文版外, 有中文和韩文版 English ISBN 美国 CMP BOOK Chinese ISBN 北京航空航天大学出版社 Korean ISBN

21 µc/os-ii 的各种商业应用 全世界有数百种产品在应用 : Avionics Medical Cell phones Routers and switches High-end audio equipment Washing machines and dryers UPS (Uninterruptible Power Supplies) Industrial controllers GPS Navigation Systems Microwave Radios Instrumentation Point-of-sale terminals 更多 21

22 µc/os-ii 提供的系统服务 信号量 带互斥机制的信号量 减少优先级倒置的问题 事件标志 消息信箱 消息队列 内存管理 时钟管理 任务管理 22

23 µc/gui and µc/fs µc/gui 嵌入式的用户界面 用 ANSI C 书写 支持任何 8, 16, 32-bits CPU 彩色, 灰 度, 等级或黑白显示 代码尺寸小 µc/fs 嵌入式的文件系统 Written in ANSI C 用 ANSI C 书写 支持任何 8, 16, 32-bits CPU 支持 SMC, MMC, SD, CF, IDE, Flash, RAM 其他介质 23

24 µc/os-ii 的文件结构 24

25 µc/os-ii 的内核结构 内核结构 任务管理 时间管理 任务之间通信与同步 µc/os 的移植 25

26 任务 task 典型的任务一个无限循环 void mytask(void *pdata) { } for (;;) { do something; waiting; do something; } µc/os II 2.5 版本支持 64 个任务, 每个任务一个特定的优先级 优先级越高, 数字越小 系统占用了 8 个任务, 保留优先级为 OS_LOWEST_PRIO-3 OS_LOWEST_PRIO-2 OS_LOWEST_PRIO-1 OS_LOWEST_PRIO-0 26

27 Task Structure Task code Argument is pointer to void allows application to pass almost any kind of data One or more calls from this list Task code 27

28 Alternate Structure 28

29 收到消息挂起时间到等待消息挂起任务状态 删除任务 等待或挂起 创建任务 任务调度 中断 休眠 删除任务 就绪 任务被占先 运行 中断结束 中断服务 删除任务 29

30 建立任务 Use one of two services OS TaskCreate() OSTaskCreateExt () 30

31 分配给任务的优先级 任务代码指针 check 任务参数指针 分配任务堆栈的栈顶指针 Set pointer if level is free Set up task stack Initialize TCB If called from a task Option to extend functionality 31

32 As before 32

33 任务控制块 (TCB) 任务控制块 OS_TCB 是一个数据结构, 保存该任务的相关参数, 包括任务堆栈指针, 状态, 优先级, 任务表位置, 任务链表指针等 所有的任务控制块分为两条链表, 空闲链表和使用链表 33

34 任务控制块结构 Struct os_tcb { OS_STK *OSTCBStkPtr; struct os_tcb *OSTCBNext; struct os_tcb *OSTCBprev; 事件控制块的指针 OS_EVENT *OSTCBEventPtr; void *OSTCBMsg; INT16U OSTCBDly; INT8U OSTCBStat; 任务的状态字 INT8U OSTCBPrio; INT8U OSTCBX, OSTCBY, OSTCBBitX, OSTCBBitY; } OS_TCB 加速任务进入就绪态的过程 34

35 空任务列表 所有的任务控制块都被放置在任务控制块列表数组 OSTCBTbl[] 中, 系统初始化时, 所有任务控制块被链接成空任务控制块的单向链表, 任务建立后, 空任务控制块指针 OSTCBFreeList 指向的任务控制块就赋给了该任务, 然后 OSTCBFreeList 的值调整为指向链表中的下一个空任务控制块 35

36 任务控制块初始化函数 INT8U OS_TCBInit ( INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16U id, INT32U stk_size, void *pext, INT16U opt ) { } 36

37 任务级的任务调度 --OSSched µc/os 是占先式实时多任务内核, 优先级最高的任务一旦准备就绪, 则拥有 CPU 的所有权开始投入运行 µc/os 中不支持时间片轮转法, 每个任务的优先级要求不一样且是唯一的, 所以任务调度的工作就是 : 查找准备就绪的最高优先级的任务并进行上下文切换 µc/os 任务调度所花的时间为常数, 与应用程序中建立的任务数无关 37

38 根据优先级找到任务在就绪任务表中的位置 每个就绪的任务都放入就绪表中 (ready list) 中, 就绪表有两个变量 :OSRdyGrp OSRdyTbl[] OSRdyGrp [0] [1] [2] [3] [4] [5] [6] [7] OSRdyTbl[7] 优先级最高任务 X Y 任务优先级 0 0 Y Y Y X X X 优先级最低任务 ( 空闲任务 ) 任务优先级号 38

39 根据优先级确定就绪表 (1) 假设优先级为 12 的任务进入就绪状态,12=1100b, 则 OSRdyTbl[1] 的第 4 位置 1, 且 OSRdyGrp 的第 1 位置 1, 相应的数学表达式为 : OSRdyGrp =0x02; OSRdyTbl[1] =0x10; 而优先级为 21 的任务就绪 21=10 101b, 则 OSRdyTbl[2] 的第 5 位置 1, 且 OSRdyGrp 的第 2 位置 1, 相应的数学表达式为 : OSRdyGrp =0x04; OSRdyTbl[2] =0x20; 39

40 根据优先级确定就绪表 (2) 从上面的计算我们可以得到 : 若 OSRdyGrp 及 OSRdyBbl[] 的第 n 位置 1, 则应该把 OSRdyGrp 及 OSRdyBbl[] 的值与 2 n 相或 uc/os 中, 把 2 n 的 n=0-7 的 8 个值先计算好存在数组 OSMapTbl[7] 中, 也就是 : OSMapTbl[0] =2 0 =0x01( ) OSMapTbl[1] =2 1 =0x02( ) OSMapTbl[7] =2 7 =0x80( ) 40

41 使任务进入就绪态 如果 prio 是任务是优先级, 也是任务的识别号, 则将任务放入就绪表, 即使任务进入就绪态的方法是 : OSRdyGrp =OSMapTbl[prio>>3]; OSRdyTbl[prio>>3] =OSMapTbl[prio & 0x07]; 假设优先级为 b OSRdyGrp =0x02; OSRdyTbl[1] =0x10; 41

42 使任务脱离就绪态 将任务就绪表 OSRdyTbl[prio>>3] 相应元素的相应位清零, 而且当 OSRdyTbl[prio>>3] 中的所有位都为零时, 即全组任务中没有一个进入就绪态时,OSRdyGrp 的相应位才为零 If((OSRdyTbl[prio>>3]&= OSMapTbl[prio & 0x07])==0); OSRdyGrp&=OSMapTbl[prio>>3]; 42

43 根据就绪表确定最高优先级 两个关键 : 优先级数分解为高三位和低三位分别确定 ; 高优先级有着小的优先级号 ; 43

44 根据就绪表确定最高优先级 通过 OSRdyGrp 值确定高 3 位, 假设为 0x24= b, --- 对应 OSRdyTbl[2] 和 OSRdyTbl[5], 高优先级为 2 通过 OSRdyTbl[2] 的值来确定低 3 位, 假设为 0x12= b,--- 第 2 个和第 5 个任务, 取高优先级为 2, 则最高优先级的任务为 17 OSRdyGrp [0] [1] [2] [3] [4] [5] [6] [7] OSRdyTbl[7] X Y 任务优先级

45 源代码中使用了查表法 查表法具有确定的时间, 增加了系统的可预测性,uC/OS 中所有的系统调用时间都是确定的 High3 =OSUnMapTbl[OSRdyGrp]; Low3 =OSUnMapTbl[OSRdyTbl[High3]]; Prio OSRdyGrp =(Hign3<<3)+Low3; [0] [1] [2] [3] [4] [5] [6] [7] OSRdyTbl[7] X Y 任务优先级 0 0 Y Y Y X X X 45

46 优先级判定表 OSUnMapTbl[256] INT8U const OSUnMapTbl[] = { 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0 }; 举例 : 如 OSRdyGrp 的值为 B, 即 0X68, 则查得 OSUnMapTbl[OSRdyGrp] 的值是 3, 它相应于 OSRdyGrp 中的第 3 位置 1; 如 OSRdyTbl[3] 的值是 B, 即 0XE4, 则查 OSUnMapTbl[OSRdyTbl[3]] 的值是 2, 则进入就绪态的最高任务优先级 Prio=3*8+2=26 46

47 Task scheduler 检查是否中断调用和允许任务调用 找到优先级最高的任务 该任务是否正在运行 47

48 任务切换 将被挂起的任务寄存器入栈 将较高优先级任务的寄存器出栈 48

49 任务级的任务切换 OS_TASK_SW() OS_TASK_SW() 是宏调用, 含有微处理器的软中断指令 OS_TASK_SW() 将处理器相关的软件中断机制封装起来, 便于操作系统移植 49

50 调用 OS_TASK_SW() 前的数据结构 低优先级任务 OS_TCB 高优先级任务 OS_TCB OSTCBCur (1) OSTCBHighRdy (3) 堆栈方向 存贮器低地址 (2) CPU SP R1 R2 R3 R4 PC PSW (5) 存贮器低地址 R4 R3 R2 R1 PC PSW (4) 存贮器高地址 存贮器高地址 50

51 保存当前 CPU 寄存器的值 OSTCBCur 低优先级任务 OS_TCB OSTCBHighRdy (3) 高优先级任务 OS_TCB 堆栈方向 (3) 存贮器低地址存贮器低地址 CPU R4 R3 R2 R1 PC PSW (2) (1) SP R1 R2 R3 R4 PC PSW (5) R4 R3 R2 R1 PC PSW (4) 存贮器高地址 存贮器高地址 51

52 重新装入要运行的任务 低优先级任务 OS_TCB 高优先级任务 OS_TCB OSTCBCur OSTCBHighRdy OSTCBCur (1) (2) (3) 存贮器低地址 CPU 存贮器低地址 堆栈方向 R4 R3 R2 R1 PC PSW (1) SP R1 R2 R3 R4 PC PSW (4) (3) R4 R3 R2 R1 PC PSW (4) 存贮器高地址 (4) 存贮器高地址 52

53 任务切换 OS_TASK_SW() 的代码 Void OSCtxSw(void) { 将 R1,R2,R3 及 R4 推入当前堆栈 ; OSTCBCur OSTCBStkPtr = SP; OSTCBCur = OSTCBHighRdy; SP = OSTCBHighRdy OSTCBSTKPtr; 将 R4,R3,R2 及 R1 从新堆栈中弹出 ; 执行中断返回指令 ; } 53

54 µc/os-ii 中的中断 中断 : 由于某种事件的发生, 而导致程序流程的改变 产生中断的事件称为中断源 CPU 响应中断的条件 : 至少有一个中断源向 CPU 发出中断信号 ; 系统允许中断, 且对此中断信号未予屏蔽 中断类型 : 硬件中断 外部中断 陷井中断 现场控制量的中断 54

55 µc/os-ii 中的中断服务子程序 用户中断服务子程序 : 保存全部 CPU 寄存器 ; 调用 OSIntEnter() 或 OSIntNesting 直接加 1; if(osintnesting==1){ OSTCBCur->OSTCBStkPtr=SP; } 清中断源 ; 重新开中断 ; 执行用户代码做中断服务 ; 调用 OSIntExit(); 恢复所有 CPU 寄存器 ; 执行中断返回指令 ; 55

56 56

57 57

58 Search for highest priority similar to scheduler Half context switch is done by interrupt response i.e. registers saved 58

59 中断与时钟节拍 时钟节拍 ( 时钟滴答 )Tick, 是一种定时器中断, 可通过编程方式实现 时钟节拍是一种特殊的中断, 操作系统的心脏 首先 32 位的整数 OSTime 加一 对任务列表进行扫描, 判断是否有延时任务应该处于准备就绪状态, 最后进行上下文切换 59

60 时钟节拍中断服务子程序 Void OSTickISR(void) { } 保存处理器寄存器的值 ; 调用 OSIntEnter(), 或是将 OSIntNesting 加 1 if(osintnesting==1){ OSTCBCur->OSTCBStkPtr=SP; } 调用 OSTimeTick(); 清发出中断设备的中断 ; 重新允许中断 ( 可选用 ) 调用 OSIntExit(); 恢复处理器寄存器的值 ; 执行中断返回指令 ; 60

61 时钟节拍函数 void OSTimeTick (void) { OS_TCB *ptcb; ptcb = OSTCBList; ---OSTCB 链表指针 while (ptcb->ostcbprio!= OS_IDLE_PRIO) { 看是不是空闲任务, 空闲任务是最后的任务 if (ptcb->ostcbdly!= 0) { 是否延时 if (--ptcb->ostcbdly == 0) { 延时减一, 看是否延时结束 if (!(ptcb->ostcbstat & OS_STAT_SUSPEND)) { } OSRdyGrp = ptcb->ostcbbity; 是的话将其列入准备就绪表 OSRdyTbl[ptcb->OSTCBY] = ptcb->ostcbbitx; } else {ptcb->ostcbdly = 1; } } } ptcb = ptcb->ostcbnext; 指针指向下一个 TCB 结构 } OSTime++; 变量加一, 记录系统启动以来的时钟滴答数 61

62 时间管理 Five services: OSTimeDLY() OSTimeDLYHMSM() OSTimeDlyResmue() OStimeGet() OSTimeSet() 62

63 OSTimeDly( ) Store number of ticks 63

64 Jitter 64

65 OSTimeDlyHMSM( ) 65

66 任务间通信手段 µc/os 中, 采用多种方法保护任务之间的共享数据和提供任务之间的通信 提供 OS_ENTER_CRITICAL 和 OS_EXIT_CRITICAL 来对临界资源进行保护 OSSchedLock( ) 禁止调度保护任务级的共享资源 提供了经典操作系统任务间通信方法 : 信号量 邮箱 消息队列, 事件标志 66

67 事件控制块 ECB 所有的通信信号都被看成是事件 (event), 一个称为事件控制块 (ECB, Event Control Block) 的数据结构来表征每一个具体事件,ECB 的结构如下 程序 4.5 ECB 的结构如下 typedef struct { void *OSEventPtr; /* 指向消息或消息队列的指针 */ INT8U OSEventTbl[OS_EVENT_TBL_SIZE]; /* 等待任务列表 */ INT16U OSEventCnt; /* 计数器 ( 当事件是信号量时 )*/ INT8U OSEventType; /* 事件类型 : 信号量 邮箱等 */ INT8U OSEventGrp; /* 等待任务组 */ } OS_EVENT; 与 TCB 类似的结构, 使用两个链表, 空闲链表与使用链表 67

68 事件控制块 TCB 的操作 对事件控制器进行的操作包括 初始化一个事件控制块 OS_EventWaitListInit(); 使一个任务进入就绪态 OS_EventTaskRdy(); 使一个任务进入等待某事件的状态 OS_EventTaskWait(); 因为等待超时而使一个任务进入就绪态 OS_EventTO() 68

69 信号量 semaphore 信号量在多任务系统中用于 : 控制共享资源的使用权 标志事件的发生 使两个任务的行为同步 uc/os 中信号量由两部分组成 : 信号量的计数值和等待该信号任务的等待任务表 信号量的计数值可以为二进制, 也可以是其他整数 系统通过 OSSemPend( ) 和 OSSemPost( ) 来支持信号量的两种原子操作 P() 和 V() P() 操作减少信号量的值, 如果新的信号量的值不大于 0, 则操作阻塞 ;V() 操作增加信号量的值 69

70 多任务的启动 首先创建任务 最后调用 OSStart 开始多任务调度 void main( ) { OSInit( );.. OSTaskcreat( ).. OSStart(); } 70

71 任务的格式 每个任务不能占用全部 CPU 的资源 需要有等待, 或延时等系统调用 典型的一个无限循环 void mytask(void *pdata) { for (;;) { do something; waiting; do something; } } 71

72 任务调度 For example1 创建 2 个任务, 每个任务仅仅是进行延时, 延时不同的时间片, 不同优先级 void Task1(void) void Task2(void) { { while(1) while(1) { { blinkled1(); Task1Data++; blinkled2(); Task2Data++; OSTimeDly(25); OSTimeDly(50); } } } } 72

73 void main() { sysinit(); OSInit (); OSTaskCreate ( Task1, (void *)&Task1Data, (void *)&Task1Stk[TASK_STK_SIZE],Task1prio); OSTaskCreate (Task2, (void *)&Task2Data, (void *)&Task2Stk[TASK_STK_SIZE],Task2prio); ticker_start(os_ticks_per_sec); OSStart(); } 73

74 void OSStart (void) { } } INT8U y, x; if (OSRunning == FALSE) { 判断是否没有启动内核 y = OSUnMapTbl[OSRdyGrp]; x = OSUnMapTbl[OSRdyTbl[y]]; OSPrioHighRdy = (INT8U)((y << 3) + x); 找到优先级最高的准备就绪任务 OSPrioCur = OSPrioHighRdy; 当前运行任务优先级 OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; 根据任务优先级找到任务 OSTCBCur = OSTCBHighRdy; OSStartHighRdy(); 让优先级最高的任务运行起来 74

75 void OSSched (void) { INT8U y; OS_ENTER_CRITICAL(); if ((OSLockNesting OSIntNesting) == 0) { 调度锁, 或者处于中断状态禁止调度 y = OSUnMapTbl[OSRdyGrp]; OSPrioHighRdy = (INT8U)((y << 3) + OSUnMapTbl[OSRdyTbl[y]]); 获取准备就绪组里最高优先级的任务 if (OSPrioHighRdy!= OSPrioCur) { OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; 设置运行任务为最高优先级任务 OSCtxSwCtr++; OS_TASK_SW(); 执行上下文切换 } } OS_EXIT_CRITICAL(); } 75

76 操作系统的启动和运行过程 嵌入式控制器硬件初始化 启动多任务调度 操作系统初始化 初始化用户界面 时钟 主任务 任务 1 任务 n LCD 初始化 创建任务 用户程序 装载字库 调用系统配置文件 消息处理 76

77 总结 不存在一个内核任务 / 实体, 内核的管理是通过调用系统函数来实现的 每个任务有自己的堆栈空间 内核对任务的占先式调度不会干扰每个任务的总的运行结果 77

78 µcos-ii 在 ARM7 上的移植 所谓移植, 是指使一个实时操作系统能够在某个微处理器平台上运行 µcos-ii 的主要代码都是由标准的 C 语言写成的, 移植方便 78

79 移植 µcos-ii 满足的条件 处理器的 C 编译器能产生可重入代码 在程序中可以打开或者关闭中断 处理器支持中断, 并且能产生定时中断 ( 通常在 Hz 之间 ) 处理器支持能够容纳一定量数据的硬件堆栈 处理器有将堆栈指针和其他 CPU 寄存器存储和读出到堆栈 ( 或者内存 ) 的指令 79

80 80

81 打开 / 关闭中断 在 µcos-ii 中, 可以通过 : OS_ENTER_CRITICAL () OS_EXIT_CRITICAL() 宏来控制系统关闭或者打开中断 这需要处理器的支持 在 ARM7TDMI 的处理器上, 可以设置相应的寄存器来关闭或者打开系统的所有中断 81

82 处理器支持中断并且能产生定时中断 µcos-ii 是通过处理器产生的定时器的中断来实现多任务之间的调度的 ARM7TDMI 的处理器上可以产生定时器中断 82

83 处理器支持硬件堆栈 µcos-ii 进行任务调度的时候, 会把当前任务的 CPU 寄存器存放到此任务的堆栈中, 然后, 再从另一个任务的堆栈中恢复原来的工作寄存器, 继续运行另一个任务 所以, 寄存器的入栈和出栈是 µcos-ii 多任务调度的基础 ARM7 处理器中有专门的指令处理堆栈, 可以灵活的使用堆栈 83

84 例 :µc/os-ii 在 S3C44B0X 上的移植 设置 OS_CPU.H 中与处理器和编译器相关的代码 用 C 语言编写六个操作系统相关的函数 (OS_CPU_C.C) 用汇编语言编写四个与处理器相关的函数 (OS_CPU.ASM) 84

85 设置与处理器和编译器相关的代码 OS_CPU.H 中定义了与编译器相关的数据类型 比如 :INT8U INT8S 等 与 ARM 处理器相关的代码, 使用 OS_ENTER_CRITICAL() 和 OS_EXIT_CRITICAL() 宏开启 / 关闭中断 设置堆栈的增长方向 : 堆栈由高地址向低地址增长 85

86 用 C 语言编写六个操作系统相关的函数 void *OSTaskStkInit (void (*task)(void *pd),void *pdata, void *ptos, INT16U opt) void OSTaskCreateHook (OS_TCB *ptcb) void OSTaskDelHook (OS_TCB *ptcb) void OSTaskSwHook (void) void OSTaskStatHook (void) void OSTimeTickHook (void) 后 5 个函数为接口函数, 可以不加代码 86

87 堆栈初始化 低地址内存 堆栈指针 存储的处理器寄存器值 中断返回地址 处理器状态字 堆栈增长方向 任务起始地址 pdata 高地址内存 87

88 用汇编语言编写四个与处理器相关的函数 OSStartHighRdy() OSCtxSw() OSIntCtxSw() OSTickISR() 88

89 关于移植 相对于其他的嵌入式操作系统,uCOS-II 的移植虽然是一个很简单的过程, 但是, 对于不熟悉 ucos-ii 的开发者, 移植还是有一定难度的 89

90 移植要点 定义函数 OS_ENTER_CRITICAL 和 OS_ENTER_CRITICAL 定义函数 OS_TASK_SW 执行任务切换 定义函数 OSCtxSw 实现用户级上下文切换, 用纯汇编实现 定义函数 OSIntCtxSw 实现中断级任务切换, 用纯汇编实现 定义函数 OSTickISR 定义 OSTaskStkInit 来初始化任务的堆栈 90

91 uc/os 的完善 固定的基于优先级的调度, 不支持时间片, 使用起来不方便 一个任务的基础上增加一个基于时间片的微型调度核 系统时钟中断, 没有提供用户使用定时器, 可以借鉴 linux 的定时器加以修改 在对临界资源的访问上使用关闭中断实现, 没有使用 CPU 提供的硬件指令, 例如测试并置位 只是一个实时多任务内核, 没有图形用户接口 (GUI) 文件系统 (FS) 和 TCP/IP 协议栈 91

92 谢谢各位 92

uc/os 1

uc/os 1 uc/os 1 uc/os-ii Source Code ANSI C, uc/os-ii 8/16/32 bits microprocessor Preemptive real-time Task 64 Stack Size ROMable (C compiler, assembler and linker/locator) uc/os-ii Mailboxes, Queues, Semaphores,

More information

<4D F736F F F696E74202D20B5DAC1F9D5C2A3F5A3E3A3EFA3F3D3EBD2C6D6B2322DD7D4B6AFBBAF2E B436F6D C D6F646

<4D F736F F F696E74202D20B5DAC1F9D5C2A3F5A3E3A3EFA3F3D3EBD2C6D6B2322DD7D4B6AFBBAF2E B436F6D C D6F646 嵌入式操作系统 UCOS -II ucos-ii 操作系统的特点 ucos -II 操作系统内核结构 ucos -II 操作系统任务管理 ucos -II 操作系统内存管理 ucos -II 操作系统时间管理 ucos -II 操作系统任务间的通讯 ucos -II 操作系统移植 µc/os-ii 的特点 UC/OS 是一个非常小巧的实时操作系统 ; 整个代码分为内核层以及移植层, 这样使得它的植性很方便

More information

UCOS时间片轮转调度算法详解

UCOS时间片轮转调度算法详解 UCOS 时 间 片 轮 转 调 度 算 法 详 解 引 言.:UCOS 和 我 修 改 的 UCOS 的 区 别 UCOS 一 种 只 支 持 优 先 级 抢 占 型 调 度 的 操 作 系 统 它 不 支 持 同 一 个 优 先 级 有 2 个 及 以 上 的 任 务 同 时 运 作 我 修 改 的 UCOS 支 持 不 同 优 先 级 调 度 的 同 时, 支 持 同 一 个 优 先 级 有

More information

<4D F736F F F696E74202D204D34D1D0CCD6BBE F55434F534949D4DA4C4D3446D6D0B5C4D2C6D6B2D3EBD3A6D3C3>

<4D F736F F F696E74202D204D34D1D0CCD6BBE F55434F534949D4DA4C4D3446D6D0B5C4D2C6D6B2D3EBD3A6D3C3> uc/os-ii 在 LM4F 中的移植与应用 捷恩斯威科技, 最专业的 TI MCU 方案设计商 目录 1 uc/os-ii 简介 2 uc/os-ii 体系结构 3 uc/os-ii 的移植 4 uc/os-ii 任务创建 uc/os-ii 简介 1. μc/os-ii 具有执行效率高 占用空间小 实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 2. μc/os-ii 是一种可移植的,

More information

Microsoft Word - μCOS-II在AndesCore N1033A-S上的移植 中簡Aug-2011.doc

Microsoft Word - μCOS-II在AndesCore N1033A-S上的移植  中簡Aug-2011.doc 晶心科技技术文章 µc/os-ii 在 AndesCore TM N1033A-S 上的移植 發表人 : 周杰, 应用工程师, 晶心宏科技 ( 杭州 ) 有限公司 Tel:0571-85269013-307 Mobile: 13706511046 zhoujie@andestech.com.cn. 晶 心 科 技 新 闻 联 络 人 市场部 Janine 徐家玲经理电话 : 886-3-6668300

More information

<4D F736F F D20B5DA36D5C F532DA2F2B2D9D7F7CFB5CDB3BBF9B4A1BCB0C6E4D2C6D6B2BFAAB7A2B3F5B2BD2E646F6378>

<4D F736F F D20B5DA36D5C F532DA2F2B2D9D7F7CFB5CDB3BBF9B4A1BCB0C6E4D2C6D6B2BFAAB7A2B3F5B2BD2E646F6378> CORTEX-M3+UCOS-II 嵌入式系统开发入门与应用 作者 : 华清远见 第 6 章 C/OS-Ⅱ 操作系统基础及其移植开发初步 本章目标 C/OS-Ⅱ 内核作为一种代码公开的嵌入式实时操作系统的内核非常有特色, 在 规模不大的代码内实现了抢占式任务调度和多任务间通信等功能, 任务调度算法也 很有特点 该内核裁剪到最小状态后编译出来只有 8KB 左右, 全部内核功能 ( 添加 LWIP 网络协议栈等

More information

ARM 将是 32 位主流的 嵌入式 CPU Gartner Inc 今年 6 月统计 2002 年 ARM 在全球半导体 IP 供应商中排名第 1 占市场份额 19.8% 销售收入达 1.8 亿美元比 2001 年增长 10% ARM 是世界第一大 IP 知识产权厂商在全球已经有将近 200 多个

ARM 将是 32 位主流的 嵌入式 CPU Gartner Inc 今年 6 月统计 2002 年 ARM 在全球半导体 IP 供应商中排名第 1 占市场份额 19.8% 销售收入达 1.8 亿美元比 2001 年增长 10% ARM 是世界第一大 IP 知识产权厂商在全球已经有将近 200 多个 选择一个 ARM CPU 的嵌入式操作系统 - µc/os-ii, µclinux 还是 Linux? 何小庆 2003 年 11 月 4 日深圳中国嵌入式系统技术应用研讨会 ARM 将是 32 位主流的 嵌入式 CPU Gartner Inc 今年 6 月统计 2002 年 ARM 在全球半导体 IP 供应商中排名第 1 占市场份额 19.8% 销售收入达 1.8 亿美元比 2001 年增长 10%

More information

PowerPoint Presentation

PowerPoint Presentation 浙江大学海洋学院 STM32 高级 uc/os-ii 嵌入式实时操作系统 司玉林博士海洋工程与技术研究所浙江大学 2019 年 4 月 12 日 @ 舟山 内容提要 操作系统 嵌入式操作系统 嵌入式实时操作系统 1 操作系统 操作系统 ( 英语 :operating system, 缩写 :OS) 是管理计算机硬件与软件资源的计算机程序, 同时也是计算机系统的内核与基石 操作系统需要处理如管理与配置内存

More information

Microsoft Word - freeRTOS移椊.docx

Microsoft Word - freeRTOS移椊.docx FREERTOS 在 STM32 的移植 V 1.0 FreeRTOS 作为开源的轻量级实时性操作系统, 不仅实现了基本的实时调度 信号量 队列和存储管理, 而且在商业应用上不需要授权费 FreeRTOS 的实现主要由 list.c queue.c croutine.c 和 tasks.c 4 个文件组成 list.c 是一个链表的实现, 主要供给内核调度器使用 ;queue.c 是一个队列的实现,

More information

Microsoft Word - uCOS51ÒÆÖ²ÐĵÃ.doc

Microsoft Word - uCOS51ÒÆÖ²ÐĵÃ.doc ucos51 移植心得 巨龙公司系统集成开发部杨屹 asdjf@163.com 2002/10/03 引言 自从发表 ucos51 移植心得以来我收到了很多朋友们的来信大家对公开源码表示鼓励谢谢大家的支持很多人对于编写自己的操作系统很感兴趣 ucos51 是个不错的选择它的优点是简单易懂学习成本低有利于向 32 位 CPU 过渡目前嵌入式 BBS 上的热点是嵌入式实时多任务操作系统单片机上网 32bitCPU

More information

RTOS

RTOS 嵌入式实时操作系统 µc/os-iii Dormant Waiting RTOS Kernel Pending Running ISR 1 中国的嵌入式 OS VxWork Qnx 其他 µc/os-ii Linux WinCE 资料来源 : 电子产品世界 2009 年第 1 期 2008 年嵌入式应用调查报告 627 份调查问卷 2 µc/os 和 µc/os-ii Jean J.Labrosse

More information

uCOS-II的移植与编译

uCOS-II的移植与编译 编译 嵌入式联合大实验报告 2011/1/3 三人行组 计 73 班顾荣辉 2007011327 计 73 班卜鹏洋 2007011311 计 74 班吉宇婷 2007011346 目录 1. 实验概述... 1 2. 实验特点及困难描述... 1 3. 系统介绍... 2 3.1 ucos-ii 系统简介... 2 3.2 CoMPCert 编译器简介... 3 3.3 Crosstool 交叉编译工具简介...

More information

Cortex-M3体系结构与接口编程

Cortex-M3体系结构与接口编程 嵌入式培训专家 Cortex-M3 体系结构与接口编程 今天的内容 Cortex-M3 发展及应用 Cortex-M3 内核体系结构 Thumb2 指令集 Cortex-M3 接口设计 Cortex-M3 与操作系统 Cortext-M3 发展及应用 varm 公司简介 主要设计 ARM 系列 RISC 处理器内核 ( 芯片的体系结构设计与开发 ) 授权 ARM 内核给生产和销售半导体的合作伙伴,ARM

More information

嵌入式操作系统FreeRTOS的原理与实现

嵌入式操作系统FreeRTOS的原理与实现 嵌入式操作系统 FreeRTOS 的原理与实现 在嵌入式领域中, 嵌入式实时操作系统正得到越来越广泛的应用 采用嵌入式实时操作系统 (RTOS) 可以更合理 更有效地利用 CPU 的资源, 简化应用软件的设计, 缩短系统开发时间, 更好地保证系统的实时性和可靠性 由于 RTOS 需占用一定的系统资源 ( 尤其是 RAM 资源 ), 只有 μc/os-ii embos salvo FreeRTOS 等少数实时操作系统能在小

More information

一个开放源码的嵌入式仿真环境 ― SkyEye

一个开放源码的嵌入式仿真环境 ― SkyEye SkyEye SkyEye http://hpclab.cs.tsinghua.edu.cn/~skyeye/ I hear and I forget, I see and I remember, I do and I understand. SkyEye SkyEye SkyEye SkyEye SkyEye 1. SkyEye PC pervasive computing PC I O PDA

More information

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco Windows RTEMS 1 Danilliu MMI TCP/IP 80486 QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos ecos Email www.rtems.com RTEMS ecos RTEMS RTEMS Windows

More information

Ps22Pdf

Ps22Pdf 4 2005 * 1 1, 2,, 2 1, 2, ( 1., 200072; 2., 510515) : RT-Linux, CLinux, C/ OS- ecos ( Embedded Real- Time Operating Systems, ERTOS),, ERTOS : ; ; ; ; ; : TP316. 2 : A : 1001-3695( 2005) 09-0004- 05 Analysis

More information

WMSDK用户手册

WMSDK用户手册 WM_W60X_SDK_OS 移植指导 V1.3 (winner micro) 地址 : 北京市海淀区阜成路 67 号银都大厦 18 层电话 :+86-10-62161900 公司网址 :www.winnermicro.com 1 文档修改记录 版本 修订时间 修订记录 作者 审核 V1.0 2018.09.21 初稿 Muqing V1.1 2018.10.11 修改系统时钟为静态变量 Cuiych

More information

嵌入式Linux/WinCE/VxWorks培训免费讲座

嵌入式Linux/WinCE/VxWorks培训免费讲座 嵌入式培训专家 VxWorks 系统开发 www.farsight.com.cn 日程 v 如何跨入嵌入式系统开发 ; vbsp(bootrom) 的移植 ; vvxworks 的内核机制 ; v 中断的处理 ; v 应用程序的开发 ( 多线程 ); vvxworks 的调试环境 ; vq/a? Vxworks 的应用 数据通信 消费电子 数字图象设备 航空航天 工业控制 计算机外设 交通运输 电信

More information

Microsoft Word - 第6章.doc

Microsoft Word - 第6章.doc 第一章 : 范例 在这一章里将提供三个范例来说明如何使用 µc/os-ii 笔者之所以在本书一开始就写这一章是为了让读者尽快开始使用 µc/os-ii 在开始讲述这些例子之前, 笔者想先说明一些在这本书里的约定 这些例子曾经用 Borland C/C++ 编译器 (V31) 编译过, 用选择项产生 Intel/AMD80186 处理器 ( 大模式下编译 ) 的代码 这些代码实际上是在 Intel Pentium

More information

嵌入式工程师考纲大纲(中级)

嵌入式工程师考纲大纲(中级) ARM9 嵌入式系统设计与开发应用 教学大纲 编写 : 熊茂华 本教材是为中国电子学会嵌入式设计工程师考试指定教材, 根据嵌入式设计工程师考试大纲 ( 中级 ) 要求, 制订了 ARM9 嵌入式系统设计与开发应用 课程的教学大纲 课程能力目标 : 通过本课程的教学, 掌握嵌入式应用系统的基本结构 嵌入式硬件接口和软件系统设计的方法 ; 利用嵌入式开发工具 ADS 1.2 开发基于 μc/os-ii

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

Andes Technology PPT Temp

Andes Technology PPT Temp 晶心科技線上技術研討會 AndesCore 便捷的全 C 嵌入式编程 晶心科技市場及技術服務部毛礼杰軟件經理 WWW.ANDESTECH.COM 大纲 系统初始化介绍 异常和中断说明 全 C 语法例子说明 总结 2 CPU 相关特性 1: 中断向量表 系统初始化 (1) 2: 系统寄存器 通常需要用 assembly( 汇编 / 组合 ) 语言来操作 AndesCore 全 C 嵌入式编程 C 扩展语法

More information

Microsoft Word - 78.doc

Microsoft Word - 78.doc µc/os-ii 在离子色谱分析仪中的应用 马兴录, 陈为 ( 青岛科技大学信息科学技术学院, 山东青岛 266061) 摘要 : 在离子色谱分析仪的设计中, 采用了嵌入式 PC 以及 µc/os-ii 在介绍了离子色谱分析仪的工作原理之后, 详述了 µc/os-ii 下的底层驱动函数以及多任务应用程序的设计, 实现了稳定可靠的离子色谱分析仪 关键词 :µc/os-ii; 嵌入式 PC; 离子色谱分析仪中图分类号

More information

实验 1.3 多进程 ( 线程 ) 实现快速排序 - 内容 : 编多进程及多线程程序实现对 个随机数的快速排序算法 - 要求 : 产生 个随机数, 编写一个多进程 ( 线程 ) 实现快速排序算法 ; 要求说明你的程序运行的系统资源配置, 给出测试结果并对测试程序和结果做出说明

实验 1.3 多进程 ( 线程 ) 实现快速排序 - 内容 : 编多进程及多线程程序实现对 个随机数的快速排序算法 - 要求 : 产生 个随机数, 编写一个多进程 ( 线程 ) 实现快速排序算法 ; 要求说明你的程序运行的系统资源配置, 给出测试结果并对测试程序和结果做出说明 嵌入式实时操作系统 课程实验指导书 I 操作系统实验部分 实验 1 进程管理 实验 1.1 进程创建 - 内容 : 编写一段程序, 使用系统调用 fork( ) 创建两个子进程, 再用系统调用 signal( ) 让父进程捕捉键盘上来的中断信号 ( 即按 ctrl+c 键 ), 当捕捉到中断信号后, 父进程用系统调用 kill( ) 向两个子进程发出信号, 子进程捕捉到信号后, 分别输出下列信息后终止

More information

目录 从 0 开始移植 UCOS II 移植到野火 stm32 开发板... 1 前言... 1 第一章官方源代码介绍... 3 第二章重要文件代码详解 os_cpu.h os_cpu_c.c os_cpu_a.asm 第三章 uc/

目录 从 0 开始移植 UCOS II 移植到野火 stm32 开发板... 1 前言... 1 第一章官方源代码介绍... 3 第二章重要文件代码详解 os_cpu.h os_cpu_c.c os_cpu_a.asm 第三章 uc/ 从 0 开始移植 UCOS II 到野火 stm32 开发板 作者 Fire Team E-Mail firestm32@foxmail.com QQ 313303034 淘宝 http://firestm32.taobao.com 件平台 野火 STM32 开发板 库版本 ST3.0.0 前言 uc/os 是一个微型的实时操作系统, 包括了一个操作系统最基本的一些特性, 如任务调度 任务通信 内存管理

More information

树木(一)

树木(一) ISBN 7-80173-166-2/ S 01 698.00 I..................................................................... ...... 177...................................................... II 177

More information

untitled

untitled ISBN L-0000-00785/ II246.4 : 15 00 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59

More information

untitled

untitled ISBN L-0000-00714/ II242.43 : 15 00 5 6 12 16 21 26 31 36 41 1 47 52 58 63 69 75 80 86 91 96 100 105 110 2 115 120 125 130 134 138 142 146 150 155 159 164 3 168 172 177 181 186 190 193 197 202 207 212

More information

朝鲜、韩国(四)

朝鲜、韩国(四) ( 20 010010) 787 1092 1/32 498.25 4 960 2004 9 1 2004 9 1 1 500 ISBN 7-204-05944-1/K 02 1600.00 ( 20.00 ) ...1 II 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

Microsoft Word - Book9

Microsoft Word - Book9 葬 書 ( 下 ) 佈 陣 十 方 成 立 指 揮 中 心 層 巒 疊 障 千 山 翠 微, 紓 回 連 綿 的 重 山 復 重 山, 侍 朝 衛 迎, 前 後 有 序, 巋 巘 隱 逸 著 一 片 風 水 寶 地, 牛 臥 馬 馳, 鸞 飛 鳳 舞, 滕 蛇 委 蛇, 縈 藟 纏 繞 在 葺 襲 的 斷 續 峰 巒 之 間! 離 正 午 十 二 時 整 還 有 半 個 鐘 頭, 接 近 天 頂 的

More information

哈尔滨工业大学硕士毕业论文模板

哈尔滨工业大学硕士毕业论文模板 μc/os-Ⅱ 在 STM32 中的移植 摘要 近些年来, 数字化技术高速发展, 嵌入式产品已经出现在我们生活中的方方面面 嵌入式操作系统又作为嵌入产品的基石, 在产业发展过程中扮演了越来越不可替代的角色 本文主要研究了嵌入式操作系统中应用较为广泛的 源代码开放的 μc/os-ii 在 STM32 芯片上的移植 本文首先分析了 μc/os-ii 实时系统的内核结构, 介绍了 μc/os-ii 的中的任务

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

Microsoft Word - MAN2011A_CH_RTT.doc

Microsoft Word - MAN2011A_CH_RTT.doc 基于 SAM7X EK 和 IAR EWARM 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,RTT 代码解读 关键词 AT91SAM7X256 SAM7X EK IAR EWARM J LINK RTT 创建日期 2010 06 08 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone 原创文档,

More information

育儿知识100问(二)

育儿知识100问(二) 100 9998.00 (1CD, ) I...1...2...5...6 B...9...10... 11...13...15 1...16...17...21...23...25...27...30...33...34...36...38...39...40...44...47...48 II...49 5...50...50...51...52...53...54 2...55...56...60...64...65...67...69...76...76...79...81...83...86...90...99

More information

Ch03_嵌入式作業系統建置_01

Ch03_嵌入式作業系統建置_01 Chapter 3 CPU Motorola DragonBall ( Palm PDA) MIPS ( CPU) Hitachi SH (Sega DreamCast CPU) ARM StrongARM CPU CPU RISC (reduced instruction set computer ) CISC (complex instruction set computer ) DSP(digital

More information

ARM中C和汇编混合编程及示例.doc

ARM中C和汇编混合编程及示例.doc ARM 中 C 和汇编混合编程及示例 在嵌入式系统开发中, 目前使用的主要编程语言是 C 和汇编,C++ 已经有相应的编译器, 但是现在使用还是比较少的 在稍大规模的嵌入式软件中, 例如含有 OS, 大部分的代码都是用 C 编写的, 主要是因为 C 语言的结构比较好, 便于人的理解, 而且有大量的支持库 尽管如此, 很多地方还是要用到汇编语言, 例如开机时硬件系统的初始化, 包括 CPU 状态的设定,

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

深入理解与实现 RTOS 2 / 27 发人员掌握 但是每个事件的查询和处理时间是不能确定的 假如前面的操作时间较长, 那么后面的操作必然会被延迟 图 1-1 轮询系统结构 在上图中, 假如步骤 1 操作需要很久, 那么步骤 2 必然得不到及时处理, 如果步骤 2 的工作很重要或者很紧急, 那么系统

深入理解与实现 RTOS 2 / 27 发人员掌握 但是每个事件的查询和处理时间是不能确定的 假如前面的操作时间较长, 那么后面的操作必然会被延迟 图 1-1 轮询系统结构 在上图中, 假如步骤 1 操作需要很久, 那么步骤 2 必然得不到及时处理, 如果步骤 2 的工作很重要或者很紧急, 那么系统 深入理解与实现 RTOS 1 / 27 第一章嵌入式内核基础... 1 1.1 嵌入式软件系统结构... 1 1.1.1 轮询系统... 1 1.1.2 前后台系统... 2 1.1.3 多任务系统... 3 1.2 多任务机制概述... 5 1.2.1 时钟节拍... 5 2.1.2 多任务机制... 6 1.2.3 任务上下文... 7 1.2.4 任务切换... 8 1.2.5 任务的时间片和优先级...

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63> 嵌 入 式 系 统 设 计 师 考 试 大 纲 一 考 试 说 明 1 考 试 要 求 : (1) 掌 握 科 学 基 础 知 识 ; (2) 掌 握 嵌 入 式 系 统 的 硬 件 软 件 知 识 ; (3) 掌 握 嵌 入 式 系 统 分 析 的 方 法 ; (4) 掌 握 嵌 入 式 系 统 设 计 与 开 发 的 方 法 及 步 骤 ; (5) 掌 握 嵌 入 式 系 统 实 施 的 方 法

More information

FR-33.2_user_manual.indd

FR-33.2_user_manual.indd IPEVO Skype www.ipevo.com.tw 1. IPEVO Skype FR-33.2 FR-33.2 FR-33.2 FR-33.1 FR-33.2 2. 2-1 2-2 3. 4. FR-33.2 4-1 Skype 4-2 4-3 4-4 4-5 LIST 4-6 4-7 4-8 5. FR-33.2 5-1 5-2 5-3 5-4 5-5 6. IPEVO Control Center

More information

嵌入式Linux/WinCE/VxWorks培训免费讲座

嵌入式Linux/WinCE/VxWorks培训免费讲座 走近 WinCE BSP 开发 www.farsight.com.cn 目录 1. Windows CE 系统概述 2. Windows Embedded 家族产品介绍 3. 技术特点 4. Platform Builder 开发环境简介 5. WinCE 5.0 的内存管理架构 6. WinCE 6.0 在内存管理方面的增强 Windows CE 系统概述 1. 良好的可裁剪性和可移植性 2. 具备足以满足绝大多数应用场合的实时性

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

: Operating System 计算机原理与设计 Chapter 3: Process 陈香兰 Computer Application Laboratory, CS,

: Operating System 计算机原理与设计 Chapter 3: Process 陈香兰   Computer Application Laboratory, CS, 0117401: Operating System 计算机原理与设计 Chapter 3: Process 陈香兰 xlanchen@ustceducn http://staffustceducn/~xlanchen Computer Application Laboratory, CS, USTC @ Hefei Embedded System Laboratory, CS, USTC @ Suzhou

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

圍城劇本最終版

圍城劇本最終版 1 2 奬 3 4 5 6 7... 1 8......... 8 8 9 10 11 2 12 13 49... 12 14 49 49 18 3 High High ~~~ ~~~ 15 奬 4 ... 16......... 5 ... 16 16 17 49... 18... 6 ... 19 20 1 K......... 7 OS 21 22......... 12 23 8 23 23......

More information

Microsoft Word - Vxwork介绍及设计.doc

Microsoft Word - Vxwork介绍及设计.doc 一. 嵌入式操作系统 VxWorks 简介 VxWorks 操作系统是美国 WindRiver 公司于 1983 年设计开发的一种嵌入式实时操作系统 (RTOS), 是嵌入式开发环境的关键组成部分 良好的持续发展能力 高性能的内核以及友好的用户开发环境, 在嵌入式实时操作系统领域占据一席之地 WindRiver 公司网址 实时操作系统和分时操作系统的区别 VxWorks 的特点 可靠性 实时性 VxWorks

More information

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 C C trio@seu.edu.cn C C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 Week3 C Week5 Week5 Memory & Pointer

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

2/80 2

2/80 2 2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

( ) / ISBN /D ( )

( ) / ISBN /D ( ) ( 20 010010) 787 1092 1/32 460.25 4 000 2004 8 1 2004 8 1 1 1 000 ISBN 7-204-05942-5/D 120 1920.00 ( 16.00 ) ...1...7... 13... 16... 19... 26... 30... 34 18... 38... 42... 44... 47... 51 I ... 53... 55

More information

经典案例(三)

经典案例(三) ( 20 010010) 7871092 1/32 460.25 4 000 2004 8 1 2004 8 1 11 000 ISBN 7-204-05942-5/D120 1920.00 ( 16.00 ) ...1...5... 10... 15... 20... 22... 28.. 35... 39... 44... 52... 55... 57... 65 I .. 74... 86...

More information

MSP430µ¥Æ¬»úCÓïÑԺͻã±àÓïÑÔ»ìºÏ±à³Ì.doc

MSP430µ¥Æ¬»úCÓïÑԺͻã±àÓïÑÔ»ìºÏ±à³Ì.doc MSP430 单片机 C 语言和汇编语言混合编程 Mixing C and Assembler With the MSP430 刘玉宏 Liu,Yuhong 摘要 : 为了发挥 C 语言和汇编语言各自的优点, 二者需要相互调用函数 本文首先介绍了 MSP430 单片机的 C 语言函数的参数传递规则, 然后对 C 语言和汇编语言的混合编程进行了详细描述, 最后给出应用实例 关键字 :MSP430 单片机

More information

最新执法工作手册(二百六十七)

最新执法工作手册(二百六十七) ................................. I .................... II ( ) 1997 1 14 3 ( ) () () () () () () 3 3 ( ) () () () () 7 30 1 3 1000 5000 () () () 1 5 1000 5000 () () () ()30 () ()

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 1 2 1 2 3 4 5 6 7 8 9 10 3 1 150 2 150 1 1 1.1 1.1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.4 1.4.1 CPU 1.4.2 I/O 1.4.3 I/O 1.5 1.5.1 CISC RISC 1.5.2 1.5.3 1.6 1.6.1 1.6.2 N 1.6.3 2 2.1 2.1.1 2.1.2 2.1.3

More information

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I 2004 5 IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I Abstract The techniques of digital video processing, transferring

More information

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品 Autodesk Product Design Suite Standard 20122 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品设计 Autodesk Product Design Suite Standard 版本包包括以下软件产产品

More information

378高雄市都市計畫說明書

378高雄市都市計畫說明書 378 高 雄 市 都 市 計 畫 說 明 書 案 名 : 變 更 高 雄 市 楠 梓 區 高 楠 段 二 七 九 地 號 等 八 筆 農 業 區 土 地 為 批 發 市 場 用 地 擬 定 申 請 單 位 : 高 雄 市 政 府 計 畫 範 圍 : 如 圖 示 法 令 依 據 : 都 市 計 畫 法 第 二 十 七 條 第 一 項 第 四 款 一 背 景 說 明 : ( 一 ) 本 市 現 有 果

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

Open topic Bellman-Ford算法与负环

Open topic   Bellman-Ford算法与负环 Open topic Bellman-Ford 2018 11 5 171860508@smail.nju.edu.cn 1/15 Contents 1. G s BF 2. BF 3. BF 2/15 BF G Bellman-Ford false 3/15 BF G Bellman-Ford false G c = v 0, v 1,..., v k (v 0 = v k ) k w(v i 1,

More information

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Ác Åé å Serial ATA ( Silicon Image SiI3114) S A T A (1) SATA (2)

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1

APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 APP 指 導 老 師 : 陳 志 樺 教 授 組 員 : 陳 俊 瑋 陳 崇 緣 江 健 民 張 宏 銘 駱 佳 琪 中 華 民 國 一 四 年 五 月 1 APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1 誌 謝 本 專 題 報

More information

册子0906

册子0906 IBM SelectStack ( PMC v2.0 ) 模块化私有云管理平台 是跨主流虚拟化技术的统一资源云管理平台 01 亮点 : 快速可靠地实现集成化 私有云管理平台 02/03 丰富的功能支持企业数据中心云计算 扩展性强 : 简单易用 : 04/05 功能丰富 : 06/07 为什么选择 IBM SelectStack (PMC v2.0)? 快速实现价值 提高创新能力 降低 IT 成本 降低复杂度和风险

More information

PCM-3386用户手册.doc

PCM-3386用户手册.doc PCM-3386 BBPC-4x86 10/100M PC/104 (Lanry technology Co. Ltd. Zhuhai) 38 1012836 (Address: Room 1012,Linhai Building,No. 38,west of Shihua Road,Zhuhai City,Guangdong Province,China) (post code)519015 (phone)0756-3366659

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

QQ: gxtcp lib(for print) 使用指南 格芯单片机, 您的网络方案专家!!! i

QQ: gxtcp lib(for print) 使用指南 格芯单片机, 您的网络方案专家!!!   i gxtcp lib(for print) 使用指南 格芯单片机, 您的网络方案专家!!! i 目录 第 1 章 gxtcp LIB(for print) 使用指南...1 1.1... 1 1.2 gxtcplib... 2 1.3 gxtcplib... 3 1.4 gxtcplib... 4 1.5...5 1.6...6 1.6.1 UART bsp_uart.c... 6 1.6.2 bsp_wdt.c...7

More information

Microsoft PowerPoint - os_4.ppt

Microsoft PowerPoint - os_4.ppt 行 程 資 科 系 林 偉 川 行 程 概 念 行 程 與 程 式 主 要 的 不 同 點 : 程 式 是 被 放 在 外 部 的 儲 存 裝 置 如 磁 碟 上, 而 行 程 則 被 放 在 記 憶 體 中 程 式 在 儲 存 裝 置 中 是 靜 態 的, 而 行 程 在 記 憶 體 中 是 動 態 的, 它 會 隨 著 一 些 事 件 的 發 生 而 產 生 相 對 的 改 變 行 程, 就 是

More information

广州市星翼电子科技有限公司 淘宝店铺 1: 淘宝店铺 2: 技术支持论坛 ( 开源电子网 ) : 官方网站 : 最新资料下载链接 :http

广州市星翼电子科技有限公司 淘宝店铺 1:  淘宝店铺 2:  技术支持论坛 ( 开源电子网 ) :  官方网站 :  最新资料下载链接 :http STM32F429 UCOS 开发手册 V1.0 ALIENTEKSTM32F429 UCOSII/III 开发教程 1 广州市星翼电子科技有限公司 淘宝店铺 1:http://eboard.taobao.com 淘宝店铺 2:http://openedv.taobao.com 技术支持论坛 ( 开源电子网 ) :www.openedv.com 官方网站 :www.alientek.com 最新资料下载链接

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

r_09hr_practical_guide_kor.pdf

r_09hr_practical_guide_kor.pdf PRACTICAL GUIDE TO THE EDIROL R-09HR 3 4 PRACTICAL GUIDE TO THE EDIROL R-09HR 5 Situation 1 6 1 2 3 PRACTICAL GUIDE TO THE EDIROL R-09HR WAV MP3 WAV 24 bit/96 khz WAV 16 bit/44.1 khz MP3 128 kbps/44.1

More information

学习和掌握一种RTOS

学习和掌握一种RTOS 学习和掌握一种 RTOS 何小庆北京麦克泰软件技术有限公司 2016 年 10 月上海和北京 什么是 RTOS? R(real) T(time) OS (Operating System) 实时多任务操作系统 RTOS 一种操作系统, 属于嵌入式操作系统 RTOS 有三大特征 : 确定性, 实时性和可靠性 具有并行 异步处理和中断处理能力 RTOS 种类很多 ; 有商业,DIY 和开源 和其他嵌入式

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

國立竹北高級中學參加101-2學年度

國立竹北高級中學參加101-2學年度 個 人 申 請 入 學 第 二 階 段 調 查 表 甄 大 學 校 系 台 中 教 育 大 學 資 訊 工 程 系 班 級 301 座 號 36 性 別 女 自 傳 ( 字 數 : ) ( 共 需 : 5 鐘 x2 即 時 演 講 ( 為 ) 鐘 ) 文 ( 字 數 : ) ( ) ˇ 考 前 繳 交 當 天 繳 交 4 位 教 授 對 4 個 學 生 共 成 2 關 文 1. 進 去 第 一 間

More information

员工签到录

员工签到录 Archivist 2002 Eletech Enterprise Co., Ltd. All Rights Reserved. 1-1 ELETECH VOICE SYSTEMS INC 2 / 2 VLR, 1-1-1 VP894AS-M11 1. VP894AS-M11 1 2. Y 4 3. RJII 4 4. 2-PIN 1 5. VLR 1 2 3 4 ELETECH VOICE SYSTEMS

More information

第一章 概论

第一章  概论 1 2 3 4 5 6 7 8 Linux 7.1 7.1.1 1 1 2 3 2 3 1 2 3 3 1 2 3 7.1.2 1 2 1 2 3 4 5 7.1.3 1 1 2 3 2 7.1 3 7.1.4 1 1 PCB 2 3 2 PCB PCB PCB PCB PCB 4 1 2 PSW 3 CPU CPU 4 PCB PCB CPU PCB PCB PCB PCB PCB PCB PCB

More information

联 系 单 位 : 国 家 医 学 考 试 中 心 考 务 与 培 训 处 联 系 人 : 柳 雯 :010-59935045 温 吉 元 :010-59935046 传 真 :010-59935052 ( 信 息 公 开 形 式 : 依 申 请 公 开 ) 国 家 医 学 考 试 中 心 2016

联 系 单 位 : 国 家 医 学 考 试 中 心 考 务 与 培 训 处 联 系 人 : 柳 雯 :010-59935045 温 吉 元 :010-59935046 传 真 :010-59935052 ( 信 息 公 开 形 式 : 依 申 请 公 开 ) 国 家 医 学 考 试 中 心 2016 国 家 医 学 考 试 中 心 文 件 国 医 考 发 2016 8 号 国 家 医 学 考 试 中 心 关 于 印 发 医 师 资 格 考 试 临 床 类 别 分 阶 段 考 试 实 证 研 究 第 一 阶 段 考 试 实 施 方 案 的 通 知 各 有 关 院 校, 各 有 关 考 区 : 为 做 好 2016 年 医 师 资 格 考 试 临 床 类 别 分 阶 段 考 试 实 证 研 究 第

More information

附件四:

附件四: 新 办 企 业 纳 税 服 务 手 册 上 海 市 崇 明 县 国 家 税 务 局 上 海 市 地 方 税 务 局 崇 明 分 局 二 一 三 年 一 月 1 使 用 说 明 1 本 手 册 于 纳 税 人 申 请 新 办 税 务 登 记 时 由 税 务 机 关 发 放, 也 可 在 上 海 税 务 网 崇 明 税 务 局 子 网 站 进 行 下 载 和 参 阅 2 如 需 进 一 步 了 解 相

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

第12章、Linux字符设备驱动综合实例

第12章、Linux字符设备驱动综合实例 WinCE 与 ARM www.farsight.com.cn 目录 1. WinCE 系统概述及应用 2. WinCE 系统技术特点概述 3. WinCE 系统与其它主流操作系统的区别 4. Bootloader 的基本架构和流程 Windows CE 系统概述 1. 良好的可裁剪性和可移植性 2. 具备足以满足绝大多数应用场合的实时性 3. 与 Win32 API 的良好兼容性, 包括多语言 DirectX

More information

Microsoft Word zw

Microsoft Word zw 第 1 章 Android 概述 学习目标 : Android Android Android Studio Android Android APK 1.1 1. 智能手机的定义 Smartphone 2. 智能手机的发展 1973 4 3 PC IBM 1994 IBM Simon PDA PDA Zaurus OS 1996 Nokia 9000 Communicator Nokia 9000

More information

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 第 十 一 期 2015 年 2 月 热 点 政 策 与 问 答 嘉 定 区 税 务 局 纳 税 服 务 中 心 编 第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告

More information

GPS ET700 ET700 Microsoft Windows Mobile 6 GPS ET700, USB MHz GPS 256MB Flash 128MB RAM ET700 MSN Office ET QVGA ET700 2

GPS ET700 ET700 Microsoft Windows Mobile 6 GPS ET700, USB MHz GPS 256MB Flash 128MB RAM ET700 MSN Office ET QVGA ET700 2 :Lenovo ET700 1 GPS ET700 ET700 Microsoft Windows Mobile 6 GPS ET700, USB2.0 624MHz GPS 256MB Flash 128MB RAM ET700 MSN Office ET700 2.5 QVGA ET700 2 3 Lenovo 800-810-8888 400-818-8818 http://www.lenovomobile.com

More information

PowerPoint Presentation

PowerPoint Presentation 中 小 IT 企 业 人 力 资 源 管 理 咨 询 简 介 一 背 景 分 析 二 需 求 分 析 三 服 务 内 容 四 操 作 流 程 五 斯 隆 优 势 六 行 业 案 例 七 服 务 理 念 目 录 一 背 景 分 析 -IT 业 现 状 分 析 IT 产 业 的 总 量 水 平 较 低 中 国 IT IT 现 状 总 体 规 模 较 小 技 术 自 主 创 新 能 力 差 对 经 济 的

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

幻灯片 1

幻灯片 1 操作系统课程实验 Lab1:bootloader 启动 ucore os 大纲 x86 启动顺序 C 函数调用 gcc 内联汇编 (inline assembly) x86-32 下的中断处理 理解 x86-32 平台的启动过程理解 x86-32 的实模式 保护模式理解段机制 x86 启动顺序 x86 启动顺序 寄存器初始值 摘自 "IA-32 Intel 体系结构软件开发者手册 " x86 启动顺序

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information