




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度文库让每个人平等地提升自我考试内容 任务基本形式 osTaskSwHook osTCBHighRdy osIntCtxSw; linux中断分为上下部,上下半部处理机制 Linux模块加载,卸载 任务间通信。缓冲区、邮箱 signal, kill1用户任务代码一般结构:无限循环结构void mytask(void *pdata)for (;)可以被中断的用户代码;OS_ENTER_CRECAL();. void Mytask2(void *pdata).void main() OSInit();OSTaskCreate(Mytaskl,堆栈栈顶指针);a)OSStart();OSTCBY
2、= prior让y 3;OSTCBBitY = OSMapTblpriority 3;OSTCBX = prior让y & 0x07;OSTCBBitX = OSMapTblpriority & 0x07;i百度文库-让毎个人平等地提升自我5OSRdyGrp | =OSMapTblprio3;b) OSRdyTblprio3 | =OSMapTblprio&0x07;注销:当某个任务需要脱离就绪状态时,系统在就绪表中将该任务的对应位置0 if(OSRdyTblprio 3& -OSMapTblprio&0x07)=0)OSRdyGrp&=-OSMapTblprio 3;查找:y=OSUnMap
3、TblOSRdyGrp;习惯在调用函数OSStart()之前创建一个任务,并赋予它最高优 先级别,从而使它成为起始任务;在起始任务中,再创建其他各任务void main(void)OSInit();OSTaskCreate (TaskStart,);OS_EVENT*OSSemCreate(INT16U ent建信号量集创建信号量OS_FLAG_GRP *OSFIagCrcatc(OS 卜LAGS ilags,信号的初始值INT8U 5);错误信总CIS_FI.AG.GKP rOSHagCatc (OS_HAGS flags. IM8U *crr)OS_FLAG_GRP *pgrp;if(OS
4、IntXcstin2 0) ! err-OS ERR CREATE ISR.Tctim (OS_FLAG_GRP );OS_tN lEK OSFIagWaitList: prp.OSnaRlpe = OS_EVENT_TPE_FLAG;pOSFIajFhgs = flugs:prp-OSFla Walt List = (void *)0;OS EXIT CRITICALf);*crr - OS NO ERR:OS_FXrT_CRTTCALO:*crr = OS FLAG GRP DEPLETED;return (pgrpl;创建一个信号量集分为两个步骤:首先要定义一个全局的OS_FLAG_GR
5、P类型的指针,然后在应用程序需要创建信号量集的位置调用函数OSFhgCreateOo()S_FLAG_GRP *FlagPtr;(OS.FLAGS) 0,/所有信号的初值为0&err);)11 创建内存分区CommTxBuffer = OSMemCreate(CommTxPart,.OSStart()12 请求内存块for(;)BlkPtr = OSMemGet ( CommTxBuffer, 13.14 移植o移植第一步一一基本的配置和定义o移植第二步一一移植与处理器相关的汇编代码文件o移植第三步一一移植与处理器相关的 标准C代码文件15. 编译Linux内核步骤O解压源码O配置内核O编译内
6、核和模块O配置启动文件16. 模块实现机制内核符号表模块引用计数器模块依赖17. 模块生成include 所有模块都需要白识文件include ! init&exitfg关宏MODULE_LICENSE(I,GPL,);static int _init hello_init (void)printk(Hello module initn);return 0;static void _exit hello_exit (void)printk(Hello module exitn);modulej nit(hello_i nit); module_exit(hello_exit);18. 驱动程序一般可分三部分核心数据结构;核心数据和资源的初始化: 注册以及注消,释放; 底层设备操作函数;百度文库让每个人平等地提升自我19 驱动嵌入内核int init_module(void)int result;result = register_chrdev(O, test舄 &test_fops);if (result unsigned int long flags, const char *device);irq:是要申请的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机硬件行业竞争格局分析考核试卷
- 环保工程固废处理设施运行管理考核试卷
- 《S活动训练教程》课件
- 豆类批发商市场渠道管理优化与效率提升研究考核试卷
- 大学语文《醉翁亭记》课件
- 石材加工中的D打印技术应用考核试卷
- 2019-2025年消防设施操作员之消防设备中级技能题库综合试卷A卷附答案
- 猫猫萌宠知识培训课件
- 幼儿健康领域发展指南
- 同学聚会活动策划方案
- 中级审计师考试精彩瞬间试题及答案
- 胃镜室试题及答案
- 2025年高考英语总复习《语法填空》专项检测卷(附答案)
- 电子电路维修试题及答案
- 2025中国临床肿瘤学会CSCO小细胞肺癌诊疗指南解读课件
- 2025年陕西高中学业水平合格性考试数学模拟试卷(含答案详解)
- 微生物污染问题的防治策略试题及答案
- 2025重庆建峰工业集团有限公司招聘77人笔试参考题库附带答案详解
- 自然分娩接产操作规范
- 仓库三级安全教育培训
- 焊接实训车间建设方案
评论
0/150
提交评论