zoukankan      html  css  js  c++  java
  • 物联网操作系统Hello China移植mile stone之一:移植基础版本V1.76发布

     Hello China V1.76版发布,这是向ARM系列CPU移植的基础版本。相对V1.75版,该版本主要做了如下的一些调整:

    1、  通过宏定义的方式对内核实现了模块化,开发者可以通过开启或关闭预定义的宏定义,来控制内核所包含的功能。这样的控制机制,使得编译后内核的尺寸(x86平台)可在60K到120K之间变化;

    2、  对Shell程序进行了优化,原来以静态数组方式实现的内部命令,现通过动态数组的方式实现,开发者可以简单的增加定制的命令;

    3、  对内存分配算法进行了更改和优化,取消了以4K为单位的分配机制,使用任何尺寸来进行分配。并增加了时间固定的内存分配算法;

    4、  把前期开发的网络功能增加到了源代码里面,目的是为了让开发者有一个概貌认识,这个模块还不能继承到操作系统内核中;

    5、  对原来hypertrm/hypertrm2等应用的实现方式进行了优化,把COM接口驱动代码独立了出来,以驱动程序方式实现。这样可便于向其它硬件平台的移植;

    6、  把原来用C++语言(基础语法,没用到类等高级语法)编写的内核,修改了一个C语言版本,作为向ARM移植的基础版本。

    下面是最初做的移植计划,发布的V1.76版本针对的是第一个阶段,比计划晚了2天。


    V1.76的代码,可到CSDN下载,具体链接稍后提供。 

    下面是该版本在我的超极本上的运行情况:

     

    同时,前一段时间针对STM32的移植开发环境也已经搭好,快的话,预计8月底就可完成向STM32的移植。

    欢迎有兴趣的朋友加入。

     

  • 相关阅读:
    poj 1328 Radar Installation (贪心)
    hdu 2037 今年暑假不AC (贪心)
    poj 2965 The Pilots Brothers' refrigerator (dfs)
    poj 1753 Flip Game (dfs)
    hdu 2838 Cow Sorting (树状数组)
    hdu 1058 Humble Numbers (DP)
    hdu 1069 Monkey and Banana (DP)
    hdu 1087 Super Jumping! Jumping! Jumping! (DP)
    必须知道的.NET FrameWork
    使用记事本+CSC编译程序
  • 原文地址:https://www.cnblogs.com/fengju/p/6174211.html
Copyright © 2011-2022 走看看