ITRON(Industrial the Real-Time Operation System  Nucleus,工业实时操作系统中心)

地址:https://blog.csdn.net/u013286409/article/details/48342749

完整文档地址:https://wenku.baidu.com/view/d6a4c3300b4c2e3f572763c4.html

ITRON系统主要由内核、接口库、辅助工具这三个基本子系统组成

辅助工具:包括编译工具、Task Debuger等

TASK相关:

任务的应用
创建任务
在Itron系统中创建任务存在两种方式,一种方式是静态注册任务;另一种方法是动态的创建任务。动态创建任务主要通过cre_tsk调用来实现的。
激活任务
Itron系统中,初始创建的任务的状态是Dormant状态,这个时候任务还处于系统无法调度的状态,所以必须激活任务,激活任务的系统调用是sta_tsk,作用就是将指定任务由Dormant状态迁移到Ready状态。
终止任务
在Itron系统中如果需要实现将任务由ready state, run state, wait state, suspend state, wait-suspend state迁移到Dormant状态的话,需要通过下面两种方式实现,正常终止和强制终止。正常终止是任务自身主动放弃系统的使用权。
强制终止是任务自身出现错误,无法自主释放系统使用权,这个时候只能通过其他任务来完成对本任务使用权的剥夺。
实现任务终止的系统调用主要有下面三个:
ext_tsk system call
The task that issued the ext_tsk system call is switched from the run state to the dormant state.
exd_tsk system call
The task that issued the exd_tsk system call is switched from the run state to the non-existent state.
ter_tsk system call
The task specified by the parameters is forcibly switched to the dormant state.
删除任务
实现任务状态从Run或者Dormant状态切换到nonexistent状态,实现这个功能主要通过下面两个调用来完成的。
exd_tsk system call
The task that issued the exd_tsk system call is switched from the run state to the non-existent state.
del_tsk system call
The task specified by the parameters is switched from the dormant state to the non-existent state.

EVENT FLAG

为任务之间的等待提供了场所,

ITRON系统中,一个Event Flag是ITRON工作区中的一个32 位的变量。32 位中的每一位都是表示一个事件标志,事件标志有两种状态,设置(1)和清除(0)。当一个标志处于设置状态时,表示相关的事件已经发生了,任务和ISRs 可以使用事件标志来向其他任务发送信号, 表示事件已发生。

MAIL BOX

为了实现任务之间的通信功能,并且邮箱包含有多任务应用的等待队列和邮箱专用的信息等待队列,除了任务之间的通信功能使用,也作为任务之间的协作功能使用。

semaphore

ITRON系统中提供了非负计数器-Semaphore,由管理资源个数的计数器进行资源使用得调配。

内存申请

Itron系统中存在三种方式来实现内存的申请,get_blk, pget_blk,和 tget_blk,这三种调用的使用方式如下:

get_blk:申请指定大小的内存块,如果申请失败,任务状态将迁移到等待状态,直到有满足任务使用的内存被释放。

pget_blk:申请指定大小的内存块,如果申请成功,任务保持执行状态,如果失败,系统也不进行等待,直接运行其他指令。

tget_blk:如果没有申请到制订大小的内存,任务将等待指定的时间,之后迁移到Ready状态。

学习新体验-itron相关推荐

  1. ​一生E本用奥运品质为教育加持力量,和女排冠军宋妮娜一起开启学习新体验

    2021年7月15日, 一生E本品牌方与女排奥运冠军宋妮娜签约仪式在山东济南举办,中国女排奥运冠军宋妮娜出席发布会现场.包括一生E本品牌方代表.教育界知名专家学者以及企业家代表在内的超200名嘉宾,共 ...

  2. 谷歌 Daydream 实验室:VR中学习新技能是一种怎样的体验?

    谷歌 Daydream 实验室:VR中学习新技能是一种怎样的体验? 本文作者:逸炫 编辑:田苗 2017-07-26 10:56 导语:要学做一桌满汉全席,还是得撸起袖子下厨房. 雷锋网按:在VR中, ...

  3. Deepmind“好奇心”强化学习新突破!改变奖励机制,让智能体不再“兜圈子”

    来源:Google AI 作者:Nikolay Savinov, Timothy Lillicrap, 编译:大明 [新智元导读]Google.Deepmind和苏黎世联邦理工学院的研究人员提出&qu ...

  4. 吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai——基于 Cours

    吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai--基于 Course ...

  5. AI加持的竖屏沉浸播放新体验

    本文由爱奇艺刘小辉在LiveVideoStackCon 2020 线上峰会的演讲内容整理而成,内容主要讲述通过AI智能的视频画面主体识别能力和字幕识别能力,实现在手机端竖屏全屏观看横拍视频的新体验,给 ...

  6. 应届毕业生转行新媒体运营指南:学习新媒体运营的三大路径

    很多应届生想要转行新媒体运营的时候都会感到迷糊,我到底该去哪里学新媒体运营最好?到底是该先去实习还是先报班学习?有必要报班学习吗?能不能用自学代替报班学习?- 我是2020届应届生.在2019年的暑假 ...

  7. 邮件多面手!Foxmail 6.5正式版新体验

    邮件多面手!Foxmail 6.5正式版新体验 Foxmail是国内一款着名的电子邮件客户端软件,自从被腾讯收购后依然实行免费政策,并且每一次更新几乎都会给用户们带来新的体贴功能,Foxmail 6. ...

  8. 1024程序员节,我们组织了一场关于新体验、新技术的活动,11月

    最奇葩的职业节日.最有趣的节日 这也是1024程序员节的来源,在某草 X 社区,多见到 1024 的留言,原因就是因为 1024 M = 1GB,即一级棒的意思. 竟然是节日,最能讨好程序员的礼物是什 ...

  9. App 用户新体验——Agora Native SDK 3.4.0

    声网Agora Native SDK 3.4.0 本月已正式上线.新版本不仅增加了更丰富的实时美声音效.屏幕共享.虚拟节拍器等功能,同时在 SDK 的稳定性.兼容性及安全合规上做了大幅度升级,希望为 ...

最新文章

  1. 运行ceph时,了解一下主要的进程。
  2. SAP SD基础知识之外向交货单处理中的特殊功能
  3. Oracle取最大值问题
  4. RHEL7 yum源配置
  5. Android之自定义ContentProvider详解
  6. Nginx配置示例文件
  7. Git GUI,Git Bash,Git CMD标签之间的区别
  8. Recipe terminated with error. vscode latex-workshop新的配置文件
  9. c++ post请求_Golang GinWeb框架5绑定请求字符串/URI/请求头/复选框/表单类型
  10. 由spin_lock_bh想到的一些事
  11. java内省_聊聊Java内省Introspector
  12. Hybird方案-概述
  13. SQL注入漏洞--2
  14. [生存志] 第51节 子产相郑铸刑书
  15. vrp java_HCIA-VRP基础及操作
  16. CSS前端样式美化总结
  17. 需要network lightweight filter disk 上的文件netft.sys
  18. 微信小程序收起键盘(微信小程序关闭键盘)
  19. 怎么分开设置目录和正文的页码
  20. 智能座舱全舱感知系统SCSS

热门文章

  1. 6个在线正则表达式工具
  2. 使用jmeter进行压测
  3. 计算机网络自顶向下方法(第六版) 课后题答案 | 第三章
  4. 计算机毕业设计Java小区广告位招商系统(源码+系统+mysql数据库+Lw文档)
  5. 如何在网页上添加一个微信关注链接?(一键跳转微信关注公众号)!!注意是从外部跳到微信关注...
  6. MobileNetV2网络结构分析
  7. 手把手教你美国亚马逊直购
  8. 【c++篇】STL常见容器Stackqueue
  9. 贪心算法实现最大收益
  10. Catlike Coding Unity教程系列 中文翻译 Basics篇(一)Game Objects and Scripts