公告
README
EasyAda是面向汽车智能驾驶场景的微内核实时操作系统。具有实时性、安全性、可靠性和可扩展性等特点。
项目特点
- 采用微内核架构,增加系统的安全性、稳定性和可扩展性
- 采用基于权能的访问控制模型,提供了更好的安全性
- 采用以优先级抢占实时调度式为主、事件驱动、实时优先级以及时间片轮转三种调度方法法融合的线程调度算法,在优先保障实时性的同时兼顾公平性。
代码地址
- git@atomgit.com:easyada/easyada.git
- https://atomgit.com/easyada/easyada.git
代码结构
以下是主要代码结构
easyada
├── docs // 项目文档
├── include // 头文件
├── kernel // 微内核实现代码
│ ├── arch // 芯片架构支持
│ ├── caps // 权能
│ ├── core // 核心功能
│ ├── init // 系统启动加载
│ ├── plat // 板卡支持
│ └── tools // 工具函数和数据结构
└── scripts // 构建脚本
快速试用
环境配置
- Debian 12
- git, make
- ARM交叉编译工具链 - "x86_64 Linux hosted cross toolchains" - "aarch64-none-elf" 版本
编译步骤
# 根据实际情况替换${}中的内容
# 获取代码
$ git clone https://atomgit.com/easyada/easyada.git
# 进入代码目录
$ cd ${path}
# 指定交叉编译工具链路径
$ export CROSS_COMPILE=${path}/${prefix}
# 示例
$ export CROSS_COMPILE=/opt/cross-aarch64/bin/aarch64-none-elf-
# 列出支持的平台
$ make defconfig
# 生成目标平台的编译配置
$ make plat_${plat}_defconfig
# 编译
$ make kernel
项目状态
EasyAda目前支持以下平台:
- 芯驰G9X
- 树莓派4B
开源许可
EasyAda项目遵循木兰公共许可证第2版
贡献者许可协议
- 代表个人进行贡献的情形: 贡献者必须先签署“个人贡献者许可协议”(ICLA),然后才能参与社区代码贡献。
- 代表企业或组织进行贡献的情形: 贡献者所在单位必须先签署“法人贡献者许可协议”(CCLA),并将加盖公章的CCLA电邮至ospo@i-soft.com.cn,然后贡献者才能参与社区代码贡献。 注意: 签署方需仔细阅读《EasyAda项目法人贡献者许可协议帮助文档》,并根据该帮助文档进行设置,以保障协议的有效性。
联系我们
- 钉钉群:66725014685
热门项目
8
EasyAda是面向汽车智能驾驶场景的微内核实时操作系统。具有实时性、安全性、可靠性和可扩展性等特点。
C
8
1

