hi-mpu是mpu系列芯片的开源仓,该仓提供了芯片驱动、驱动依赖以及便以构建工程的源代码。
一层 |
二层 |
三层 |
描述 |
build |
|
|
构建脚本目录 |
custom |
|
|
用户定制文件存放目录 |
|
open_euler |
|
存放openEuler提供的三个基础组件:文件系统 *cpio.gz、内核镜像 zImage、内核配置文件 defconfig-kernel |
|
usr |
|
存放用户定制化文件目录 |
open_source |
|
|
|
|
arm-trusted-firmware-2.7 |
|
arm-trusted-firmware-2.7源码目录 |
|
libmetal |
|
混合部署libmetal源码目录 |
|
mcs |
|
混合部署mcs驱动源码目录 |
|
musl |
|
musl库源码目录 |
|
open-amp |
|
混合部署open-amp框架源码目录 |
|
u-boot |
|
u-boot源码目录 |
platform |
|
|
平台软件目录 |
|
osal |
|
适配层代码目录 |
|
|
uniproton |
uniproton接口适配代码目录 |
|
securec |
|
安全c库目录 |
src |
|
|
|
|
non_real_time |
|
非实时侧(openEuler)侧驱动相关代码目录 |
|
real_time |
|
实时侧驱动(uniproton)代码相关目录 |
|
patches |
|
开源代码相关patch |
|
samples |
|
sample用例目录 |
|
|
non_real_time |
非实时侧(openEuler)用例目录 |
|
|
real_time |
实时侧(uniproton)驱动用例 |
tools |
|
|
工具源码目录 |
|
coremsg |
|
coremsg代码目录 |
|
dts |
|
dts转换工具代码目录 |
|
emmc_divide |
|
emmc分区工具代码目录 |
doc |
|
|
编译、升级相关文档 |
1. 参考openEuler相关文档,在docker里编译出相应版本的zImage、*cpio.gz,然后和defconfig-kernel,并放至mpu_solution/custom/open_euler目录
2. 在mpu_solution目录执行build.sh脚本编译相应版本,支持的版本为:
oe
oe_uniproton
3. 编译后的烧片包在build/build_hi3093/output目录,烧片包文件为:
Hi3093_ext4fs.img
u-boot_rsa_4096.bin
Hi3093_ext4fs_cms.bin
4. 用步骤3编译好的烧片包进行烧写升级, 升级方法为:
将步骤3编译好的文件和l0fw_rsa_4096.bin和l1fw_rsa_4096.bin这两个文件通过ssh上传至单板/tmp目录,然后在/tmp目录执行 sh /hi3093_upgrade.sh 4096命令升级
Fork 本仓库
新建 Feat_xxx 分支
提交代码
新建 Pull Request
src/non_real_time/drivers目录下的驱动相关代码使用 GPL v2.0 license
src/real_time/drivers目录下的实时侧驱动代码使用 MulanPSL-2.0 license