虽然很多人认为phonegap这个名字不会再用,因为代码已在一个不同的名字下面,但现实的情况是,adobe想继续在phonegap品牌下提供cordova。在不久的将来,adobe会把cordova、phonegap build(一个在线应用程序构建服务)和adobe shadow(一个检查和预览工具)打包起来,将来很可能还会向phonegap包添加更多移动开发工具。
任务处理部分(ostask.c) 任务处理部分中的内容都是与任务的操作密切相关的。包括任务的建立、删除、挂起、恢复等等。因为μc/os-ii是以任务为基本单位调度的,所以这部分内容也相当重要。3) 时钟部分(ostime.c) μc/os-ii中的小时钟单位是timetick(时钟节拍)。任务延时等操作是在这里完成的。
如果需要使用这些函数,可以将文件os_cfg.h中的#define constant os_cpu_hooks_en设为1,设为0表示不使用这些函数。 ostaskstkinit()函数由ostaskcreate()或ostaskcreateext()调用,需要传递的参数是任务代码的起始地址、参数指针(pdata)、任务堆栈顶端的地址和任务的优先级,用来初始化任务的堆栈,初始状态的堆栈模拟发生一次中断后的堆栈结构。
任务同步和通信部分为事件处理部分,包括信号量、邮箱、消息队列、事件标志等部分;主要用于任务间的互相联系和对临界资源的访问。5) 与cpu的接口部分 是指μc/os-ii针对所使用的cpu的移植部分。由于μc/os-ii是一个通用性的操作系统,所以对于关键问题上的实现,还是需要根据具体cpu的具体内容和要求作相应的移植。这部分内容由于牵涉到sp等系统指针,所以通常用汇编语言编写。主要包括中断级任务切换的底层实现、任务级任务切换的底层实现、时钟节拍的产生和处理、中断的相关处理部分等内容。
北京中科信软科技有限公司
手机:13810781601
电话:010-62883247
联系人:罗经理
