admin管理员组

文章数量:1534389

2024年4月3日发(作者:)

国产天脉

1

型操作系统的嵌入式软件开发配置

()

陕西宝成航空仪表有限责任公司

研发中心

,

宝鸡

721006

摘要

:

本文介绍了中航

6

分析了天脉

1

型操作系统及相关平台的配置方式

31

所研制的天脉

1

型嵌入式实时操作系统

,

针对

M

P

基于天脉

1

型操作系

SL

层及

OS

层特点

,

1013

硬件系统上实现了天脉

1

的配置和工程应用

应用结果表明

,

统的嵌入式软件具备强实时

稳定性高并支持多任务的特点

,

能够提高武器装备质量

关键词

:

天脉

1

操作系统

;

嵌入式

;

MSL

配置

中图分类号

:

TP319

文献标识码

:

A

instem

gpg

S

y

Zhanin

g

B

,

sstemandrelated

p

inothecharacteristicsofMSLlaerandOSlaerthesstemisimlementedon

yyg

t

yyyp

:

Abstract

dedreal-timeoeratinsstemisintroducedinthe

p

in

pgypgpg

(,,)

721006

,

China

j

,,

characteristicsofstroneal-timehihstabilitndmultitasksuortwhichcanimrovethe

q

ualitfweaoneuiment.

g

r

gy

a

pppy

o

pqp

instemhasthe

ygg

r

pg

s

y

:

A

;

Kewords

instem

;

measurementofrelativelevelMSLconfiuration

pg

s

yg

y

0

理嵌入式系统硬件资源

,

降低应用软件开发难度

ACoreOS

操作系统具有以下突出特点

:

嵌入式实时操作系统是管理嵌入式计算机软件

/

硬件

资源

为应用软件提供运行平台的核心基础软件

在我国

的航空装备上曾经大量使用了国外的商用操作系统

(

,

但是由于不掌握核心技术

,

难以发现和消

VxWorks

)

除这些系统中可能存在的安全隐患

,

对国家和航空装备的

安全性造成严重的影响

因此

,

嵌入式实时操作系统国产

替代势在必行

是中航工业西安航空计算所研发的针对航

ACoreOS1.X

)

空应用需求设计的机载嵌入式实时操作系统

,

能够完全满

足机载环境所提出的强实时

高安全

高可靠

高确定

裁剪

可升级等特殊要求

目前

,

天脉

1

型嵌入式操作系

统已在我国多型军

民用航空装备上广泛应用

本文介绍

了天脉

1

型操作系统在

P1013

硬件系统上的配置方法

天脉

1

型嵌入式操作系统

(

简称天脉

1

,

英文名为

防止优先级反转

中断响应快速

;

其内核可抢占

中断可嵌套

优先级抢

强实时性

:

其基于

MMU

存储保护设计

提供错误接

可靠性

:

其采用模块化

层次化结构

,

接口符合

可维护性

:

管机制

按照

A

级软件研制

;

标准

;

,

提供符合

POSIX

接口的运行时库

;

/

提供

V

支持

C④

兼容性

:

xWorks

兼容包

,

C++

,

图形组件

文件系统

运行时库

)

支持系统级调试

;

支持国产处理器

支持常用功能组件

(

适用性

:

能够实现

M⑥

支持硬件层抽象

,

SL

软件与操作系统

软件间的分离

,

通过修改

MSL

软件可将操作系统移植到

同系列

不同处理器结构上

,

可裁剪

MSL

软件可配置

1

天脉

1

操作系统简介

开发

,

按照

G

是一款面向

JB

DO178B

进行研发测试

,

多任务应用的强实时性嵌入式操作系统

,

能够协助用户管

)

天脉

1

操作系统

(

采用

C

语言与汇编语言

ACoreOS

(。

三层软件结构独立

,

及应用层

(

相互分离

,

OSL

)

AL

)

开发人员可根据硬件特点进行针对性开发设计

通过分

层设计实现各层软件之间的分离

,

解决了操作系统在不同

软件架构设计而成

,

包含模块支持层

(

操作系统层

MSL

)

统组件可配置

可裁剪

,

提供灵活的空间配置

内存配置

,

天脉

1

型操作系统依据

ASAAC

标准所定义的三层

1 2

Microcontrollers&EmbeddedSstems

2021

年第

5

y

www

.

mesnet

.

com

.

cn

硬件平台的可移植

硬件设备升级和

应用软件可重用的问

基于天脉

1

操作

系统开发的软件结构

图如图

1

所示

,

配置

R

大小为

mtAM

分区起始地址为

0

,

p

的文件

)

这段地址必须在

M0x10000000

,

SL

空间配置的

SDRAM

TR

该段空间指定了

MSL

OS

在内存中的运行空间

M

打开

M

后缀为

SL

配置完成后

,

SL

的内存配置

(

范围内

v

指示向量

ector

段装入地址改为

0x01000000

,

2 MSL

配置

件层抽象

,

形成独立可运行部分

,

为上层操作系统内核提

供硬件操作访问接口

组件配置

设备配置及空

MSL

配置包含处理器配置

间配置

,

如图

2

所示

对于每一个配置项

,

其右边均有其

模块支持层

(

用于在天脉系列操作系统中将硬

MSL

)

1

天脉

1

操作系统三层结构

0x04000000

bootrom

的起始地址改为

0x01000000

(

需要注意向量段的大小要至少大于向量段保持一致

)

段的起始位置

HE

起始地址为

AP

大小为

0x0C000000

,

2.3

配置

Flash

设备

0x4000vector

data

bss

HEAP

段的总和要小于等

RAM

分区

M

设备下的存储设备上右键点击新建

SL

配置中

,

在新建出来的

F→Flash

设备

,

lash

设备上右键点击新建

,

属性选择项

,

开发人员可根据当前硬件环境通过下拉菜单

或手动输入边界范围配置各类属性

2.4

配置映像描述文件与

ROM

空间

映像描述文件是

MSL

通过

Flash

驱动写在

Flash

的一小段数据

,

记录了

M

固化

SL

OS

以及

APP

的加载

地址

映像大小等信息

,

MSL

运行后会检测在指定的地

址上是否存在映像描述文件

,

如果不存在

,

则在指定地址

上写描述文件

;

如果存在

,

则检测描述文件的内容

;

如存在

则会自动从描述文件记录的地址

OS

已经被固化的信息

,

读取

OS

并运行

,

APP

也是同理

映像描述文件的地址

,

ROM

空间指示除

MSL

外其余映

像的固化空间

,

Load

空间指示

APP

RAM

中的运行

空间

映像配置参数图如图

3

所示

,

基本参数一栏中指定了

选择

S29GL512P

并设置参数

.

2 MSL

配置组件图

2.1 BSP

包修改

启动代码为汇编指令

,

BSP

包括启动代码与驱动代码

,

要为初始化

e

关闭

c

初始化堆栈以

500v2CPU

核心

ache

,

板级支持包

(

需在购买

BoardSuortPackaeBSP

)

ppg

天脉

1

时配套购买

,

P1013

BSP

PPCe500

系列

及代码段重定位

,

为之后运行

C

程序创建环境

BSP

包另

外一部分为驱动代码

,

包括串口

网络

定时器

存储等

3

映像配置参数图

2.2

配置运行空间

的划分保证程序的运行

在天脉操作系统中

,

需要分别配

MSL

以及

OS

的内存空间

,

在空间配置的

首先打开

MSL

配置

(

g

)

运行空间指程序在

R

以及各个段

AM

中的运行空间

,

2.5

配置串口

大小为

0SDRAM

中配置物理起始地址为

0

,

x10000000

,

虚拟地址与物理地址一致

,

属性为

MM

_

DEFAULT

_

AT-

Clatform.h

,

CSBAR

的宏值改为

0xFF700000

p

口的波特率

数据位

停止位

校验模式

通信模式的配置

///////,

TARGET

)

mslboardc1013driverserialst16552.c

ppp

//////

外在

$

(

MSL

_

TARGET

)

mslboardc1013include

ppp

16552→COM1

g

下的设备

串口控制器

→S

串口使用的是

S

代码位于

$

(

T16552

标准串口

,

MSL

_

敬请登录网站在线投稿

()

g

2021

年第

5

1 3

新建

串口

,

添加第二路串口并设

ST16552

上右键点击

,

置参数即可

串口配置如图

4

所示

下载地址应当与

MSL

内存配置中

vector

段的装入地

址一致

,

否则无法运行

MSL

当看到

MSLforACoreOs

以及

I

表示

MP

地址等信息后

,

SL

启动成功

MSL

启动

图如图

6

所示

4

串口配置图

2.6

配置网络

MSL

下网卡相关配置在

MSL

配置

组件

目标机代

设备配置

,

IP

与端口的配置在

MSL

配置

组件

标机代理

通信配置

→UDP

通道

网络配置如图

5

所示

6 MSL

启动图

3 OS

配置

目标机代理

系统时间

ACoreOS

配置包括内核

备管理组件

大容量文件系统

主机文件

FAT

文件系统

5

网络配置图

系统等与操作系统运行参数及功能组件相关的配置

OS

配置定义了操作系统内核组件

,

以可配置组件方式向开发

人员提供操作接口

同时

,

OS

配置定义了应用任务的部

分属性

注意

:

MSL

下的网络协议栈只包括最基本的网络收

发以及

p

inCMP

协议

,

TCP

UDP

通信无

g

命令所用的

I

法使用

4

文件系统的配置

文件系统的配置主要为在

MSL

下的

DFL

设备配置

OS

配置下的

FAT

文件系统组件配置

首先打开

MSL

DDFL

设备

,

FL

设备上右键选择新建

→norflash

设备

,

配置大小等参数

文件系统配置如图

7

所示

配置

,

在设备下的存储设备菜单上点击右键

,

选择新建

2.7

下载并运行

MSL

完成以上基本系统配置后

,

在工程上点击右键选择构

/

建项目

,

编译生成的可执行程序位于

$

(

Worksace

)

p

/

$

(

MSL

_

TARGET

)

1013

_

rom

_

burn

目录下

MSL

p

IP

设置为与开发机器同一网段

目标机连接串口与网

,

打开串口助手

,

上电后在倒计时的时刻输入空格键后

,

设置

t10.6.122

;

ftP

:

setserveri0.10.6.28

;

p

服务端

I

p

1

”。

设置

u

输入

进入

ustobootboot

IP

:

setiaddr10.

pp

u

保存环境变量改动

:

saveenvboot

IP

尽量设置为与

否则可能导致

MMSL

IP

不同

,

SL

运行后无法连接目

标机

设置完毕后下载

到内存

0x1000000

地址中

并运行

:

;

p

1

o1000000

g

7

文件系统配置图

1 4

Microcontrollers&EmbeddedSstems

2021

年第

5

y

www

.

mesnet

.

com

.

cn

地址

,

大小指示文件系统在

Flash

上占用的大小

MSL

下添加完

D

打开

O

AFL

设备后

,

S

配置

,

CoreOS

配置上

右键选择新建

→F

在生成的

FAT

文件系统

,

AT

文件系统

子菜单上点击右键选择新建

设备信息表

,

再设备信息表

Flash

设备配置如图

8

所示

此处的起始地址指文件系统在

Flash

设备上的起始

当设备第一次加载文件系统组件时需要将格式化

,

选项设置为

t

运行系统时格式化需要耗费一段时间

,

rue

等待格式化完成并且系统启动成功后

,

再次运行系统可以

,

将格式化选项设置为

f

无需再次格式化

;

如果修改了

alse

文件系统的其他配置

(

如起始地址或起始盘符

)

,

同样也

需要执行一次格式化

,

才可使修改后的配置生效

上右键选择新建

设备信息

,

随后修改其中的相关参数

5

基于

P1013

硬件系统

BSP

包开发

MSL

OSL

以及文件系

统的配置

,

对基于相似硬件系统开发国产天脉

1

操作系统

应用具有一定的借鉴意义

参考文献

[]

天脉技术白皮书

,

12020.

本文介绍了国产天脉

1

操作系统的特点

,

详细描述了

[]

A2CoreOS

机载嵌入式实时操作系统参考手册

,

2017.

[]

A3CoreOS

机载嵌入式实时操作系统程序员手册

,

2017.

8 Flash

设备配置图

]():

发配置

[

信息通信

,

J.2.

[]

李向东

,

徐宁

.

基于国产天脉

1

型操作系统的嵌入式软件开

4

需要注意以下几点

:

设备信息表中的设备名需要与

MSL

配置下

DFL

设备名保持一致

,

否则无法创建文件系统

,

张斌

(

高级工程师

)

主要从事嵌入式系统软件设计和惯性导航技术

研究

()

责任编辑

:

薛士然

收稿日期

:

2020-11-02

设备类型中的值

0x50

表明文件系统建立在

Flash

设备上

,

如果为

R

此处应为

0amdisk

文件系统

,

xF8

把脉产业方向

,

共绘发展蓝图

CITE2021

圆满闭幕

:

主题

,

现场有超

1

发布了近万件新产品

新技术

,

全方位

多角度展示了电子信息产业的最新发展成果

同时

,

500

家参展商

,

博览会期间还举办了近

1

吸引了超过

1

共有

500

场同期活动

,

0

万名专业观众到场参观

,

500

多万观众网上观展

,

00

多家媒体

参与了宣传报道

,

本次展会的重点包括

:

物联网

智慧生活

车联网

工业互联网

)

信息技术创新应用

,

超高清显示技术以

5G+

各种应用

(

)

第九届中国电子信息博览会

(

在深圳会展中心圆满收官

本届博览会以

创新驱动高质量发展

4

11

,

CITE2021

及大数据存储等

在为期

3

天的博览会期间

,

还特别举办了

系列重要活动

,

涵盖

5

信息技术创新应用

1+5+N

G+

产业

中国工业互联网产业发展论坛

第三届中国智慧家庭高峰论坛

首届信息技术创新应用产业

5G

峰会

2021

中国车联网大会

大会

首届中国基础电子元器件产业峰会等在内的近百场论

2021

中国国际显示产业大会

2021

深圳国际大数据与存储峰会

坛活动

论坛邀请了中国工程院院士沈昌祥

中国科学院院士尹浩

美国医学与生物工程学院院士潘毅

国际欧亚科学院院

士赵生捷

瑞典皇家学院院士

L

京东方科技集团股份有限公司副总裁齐铮等专家学者

企业代表

,

聚焦电子信

arsSamuelson

示技术

基础电子和

I

大数据技术五大分论坛及其他行业活动

,

包含中国电子信息博览会开幕论坛

深圳

)

C

技术

2021

中国

(

息技术发展

人工智能

可信计算

智能终端

新型显示材料等电子信息产业热点话题各抒己见

,

共同探讨电子信息产业未来

以科技创新推动产业升级

,

推动经济持续高质量发展

,

已成为这个时代的大趋势

2021

年是我国十四五规划开局之年

,

2

至今已走过

9

年的发展历程

自创办以来

,

每年都会展现信息技术的最新成果

,

013

年创办的中国电子信息博览会

,

从底层新兴技术推动产业变革

,

赋能实体经济

,

推动社会转型升级

目前

,

中国电子信息博览会已成为在国际上具有高度影

响力的信息科技高端交流平台

,

不仅为电子产业的快速发展做出了积极

巨大的贡献

,

更是成为了引领产业未来发展的一大

“。

风向标

敬请登录网站在线投稿

()

g

2021

年第

5

1 5

本文标签: 配置运行产业中国