Git Product home page Git Product logo

vxworks-like-kernel's Introduction

vxworks-like-kernel

QQ讨论群:2749 83126 (加入请注名 vxworks)

A little kernel like vxworks with full of features. Origin release at http://code.google.com/p/vxworks-like-kernel/ Introduce at http://www.gandancing.com/archive/40.html

在线测试地址

  • 新增了jsmips的branch,可以让它在浏览器中运行 jsmips是一个可以在浏览器当中运行的mips虚拟机。

Main Discription

A little real-time kernel for learning Vxworks, which has functions of

  • rt task (create/delay/delete)
  • binary/count/mutex sem
  • message box. It can run on gxemul mips. You can use some classic test like s7_inversion1.c for it too.

Some links about it.

招募开发者

前言

最近观察发现,论坛的vxworks版块还是有一些火的。
很多同学对vxworks内核的探究的脚步还是没有停止的。
实时内核到底有多神秘,有多难?——告诉你,其实内核调度部分才5000行代码不到。

功能

两年前为了公司vxworks的培训,自己翻看vxworks的代码学习并写了当时,也是现在的vxworks-like-kernel版本。(大概7000行代码)

功能具有:

任务创建删除延迟等

两进制信号量

计数信号量

互斥信号量,任务优先级反转

消息队列

VxWorks 内存分区

串口输入输出

内存、对象、优先级队列可以在VS2005上运行

这个是一个最好的起步学习vxworks实时内核的版本,并且在我手里放了两年。一天看了《失控》这本书,突然觉得应该把它分享出去。现在,分享的时刻到了。

==接下来的工作== 同时,我希望这个项目能在未来更好的帮助同学们学习实时内核,让更多的人有更大的进步,希望更多的人能亲自参与进来改进它。 既然是参与开发,接下来的工作很简单:

  • 写一个编译运行的指导的帖子。 以前我用cygwin的工具链编译,也可以用tornado mips编译。在gxemul虚拟机下运行。但是现在电脑里都把这些东西删掉了,所以没办法写了。有心人士使用过程中帮忙写一分。
  • 代码托管在google code上,希望有人能与我一起维护它。比如把各项信息写全,发布release等。
  • 以前都在windows安装cygwin写的,并且在gxemul上运行。(它完全可以不使用Tornado) 希望有心人士能把它移植到linux下的mips工具链上编译,并运行在qemu上,让更多人方便使用qemu来源代码调试。让未来的学习更方便
  • 上面的任务是近期的。对于未来,我把它交给大家,希望大家来提意见。
  • 希望版主能帮忙增加它的人气,让更多的人参与发帖,最后增加论坛人气。

最后,希望奋战在技术领域的同学能从它得到进步,能工作开心^.^ 有空读读《失控》这本书,呵呵~

vxworks-like-kernel's People

Contributors

jannson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.