代码拉取完成,页面将自动刷新
同步操作将从 kernelsoft/Photon-RTOS 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
PhotonRTOS是一个由国科础石研发,并且符合AUTOSAR CP R20-11规范的实时操作系统, 它用于车辆底盘控制,汽车状态监控等场景。
目录名 | 目录内容 |
---|---|
apps | 包含了调用autosar cp接口实现的应用任务 |
arch | 与不同架构相关的代码 |
autosar | 按照OS_R20-11的规范实现的cp代码 |
include | 包含了各种头文件 |
doc | 包含了各种文档描述 |
init | 包含了内核由汇编跳转到c 的第一个文件,和一些初始化相关代码 |
kernel | 内核相关代码 |
lib | 一些工具类的代码 |
scripts | 构建脚本,配置脚本等 |
架构(arch) | 平台(mach) |
---|---|
arm | zynqmp_r5 |
arm | mps2_m3 |
tricore | tc397 |
# 1. 如果没有工具链,可以先下载toolchains
# git clone --depth=1 https://gitee.com/kernelsoft/toolchains.git ../toolchains
bash quickstart.sh devel
# 2. 安装qemu
sudo apt install qemu-system-arm
默认(arm, mps2_m3)平台:
bash quickstart.sh defconfig(把默认的Kconfig配置复制到.config文件中)
bash quickstart.sh
zynqmp_r5平台:
ARCH=arm MACH=zynqmp_r5 bash quickstart.sh defconfig
ARCH=arm MACH=zynqmp_r5 bash quickstart.sh
mps2_m3平台:
ARCH=arm MACH=mps2_m3 bash quickstart.sh defconfig
ARCH=arm MACH=mps2_m3 bash quickstart.sh
# 1. 安装调试工具gdb-multiarch
sudo apt install gdb-multiarch
# 2. 以gdb调试方式运行(通过ARCH和MACH参数来选择要调试的平台)
bash quickstart.sh gdb
# 3. 新建一个终端,调试elf格式的内核
gdb-multiarch ./photon
# 4. 进入gdb后,链接到qemu,就可以开始输入调试命令了
target remote:1234
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。