承载Hi309x相关的SDK源码、硬件参考设计、公开资料、Sample Code等代码。Hosting SDK source code, hardware reference designs, public materials, sample code, etc. for Hi309x series.
| Files | Last commit | Last update |
|---|---|---|
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago |
hi-mpu
介绍
hi-mpu是mpu系列芯片的开源仓,该仓提供了芯片驱动、驱动依赖以及便以构建工程的源代码。
目录整体结构
| 一层 | 二层 | 三层 | 四层 | 描述 | 备注 |
|---|---|---|---|---|---|
| build | 构建脚本目录 | ||||
| custom | 客户定制文件存放目录 | ||||
| open_euler | 存放openEuler文件系统zImage、defconfig-kernel文件目录 | ||||
| usr | 存放用户定制化文件目录 | ||||
| tools | 自研工具代码仓-工具源码目录 | ||||
| coremsg | coremsg代码目录 | ||||
| dts | dts转换工具代码目录 | ||||
| secure_sign_tools | 安全签名相关工具 | ||||
| open_source | 开源软件目录 | ||||
| u-boot | u-boot源码目录 | ||||
| atf | arm-trusted firmware源码 | ||||
| src | |||||
| non_real_time | 非实时侧代码目录 | ||||
| drivers | 驱动代码仓 | ||||
| patches | patch目录 | ||||
| samples | sample代码目录 | ||||
| tools | 工具源码目录 | ||||
| platform | 平台软件目录 | ||||
| securec | 安全函数库目录 | ||||
| cmake | CMake 构建配置 | ||||
| include | 公共头文件 | ||||
| src | 安全函数实现 | ||||
| osal | 适配层代码目录 | ||||
| firmware | hilink、ddr固件 | ||||
| secure_m3 | 安全启动固件 |
快速上手
-
准备内核镜像与配置文件
参考 openEuler 相关文档,在 Docker 环境中编译生成对应版本的zImage、*.cpio.gz,并将其与defconfig-kernel文件一同放置到mpu_solution/custom/open_euler目录。 -
编译工程
进入mpu_solution目录,执行build.sh脚本进行编译。当前支持的编译版本为:oeoe_ubmc
-
获取烧录镜像
编译完成后,生成的烧录包位于/build/build_hi309x/output/目录,镜像文件名为:
Hi3095_ext4fs.img -
烧录与升级
使用步骤 3 中生成的烧录包进行烧录升级,具体操作步骤如下:4.1 硬件设置
检查拨码开关
SW1,将开关 1 至 4 均拨至 ON 侧,即设置为0000状态。4.2 镜像传输
系统启动后,通过网口将
Hi3095_ext4fs.img文件传输至单板的/tmp目录。4.3 分区处理
-
若 eMMC 未分区:需先创建
p1分区。执行以下命令进行分区操作:fdisk /dev/mmcblk0操作示例:
- 输入
n创建新分区 - 输入
p选择主分区 - 输入
1设置分区编号为 1 - 输入
144设置起始扇区(sector) - 输入
+768M设置终止扇区(sector) - 输入
w保存分区表
注意:扇区起止之差应大于 2.1 倍 eMMC 镜像构建的文件系统大小。
- 输入
-
若 eMMC 已分区:直接执行以下命令卸载分区:
umount /dev/mmcblk0p1
4.4 执行烧录
依次执行以下命令完成镜像烧录与环境变量配置:
dd if=/tmp/Hi3095_ext4fs.img of=/dev/mmcblk0p1 bs=1024k sync dd if=/dev/zero of=/dev/mmcblk0 seek=16 count=128 bs=512 conv=fsync fw_setenv boot_kernel_media 1 # 切换启动介质为 eMMC(0 表示 SFC) fw_setenv saveenv4.5 重启单板
烧录完成后,重启单板即可进入新系统。
-
参与贡献
Fork 本仓库
新建 Feat_xxx 分支
提交代码
新建 Pull Request
开源许可
src/non_real_time/drivers目录下的驱动相关代码使用 GPL v2.0 license