博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
物联网操作系统Hello China移植mile stone之一:移植基础版本V1.76发布
阅读量:5302 次
发布时间:2019-06-14

本文共 690 字,大约阅读时间需要 2 分钟。

 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的移植。

欢迎有兴趣的朋友加入。

 

 

转载于:https://www.cnblogs.com/jiangu66/p/3170139.html

你可能感兴趣的文章
Python基础第十一天:递归函数
查看>>
钉钉机器人
查看>>
博雅PHP高级工程师面试题-自拟
查看>>
SQL SERVER 查看表是否存在
查看>>
关于easyUI实现自定义网格视图
查看>>
JAVA小知识点-Finally和Return的执行关系
查看>>
基站转经纬度
查看>>
构建ASP.NET网站十大必备工具
查看>>
a*寻路分析
查看>>
Android Activity的任务栈和四大启动模式
查看>>
table左边固定-底部横向滚动条-demo
查看>>
MySQL事件异常记录
查看>>
Redis 发布订阅
查看>>
Redis 事务
查看>>
中国创新教育交流会杂感
查看>>
逍遥笔记
查看>>
JSON 命令行工具
查看>>
博士生传给硕士生的经验
查看>>
ubuntu 查看软件包中的内容 (已经安装)
查看>>
iperf 一个测试网络吞吐的工具
查看>>