hi-mpu:基于 Hi309x 系列的 SDK 与硬件参考设计项目

承载Hi309x相关的SDK源码、硬件参考设计、公开资料、Sample Code等代码。Hosting SDK source code, hardware reference designs, public materials, sample code, etc. for Hi309x series.

Branch1Tags0
FilesLast commitLast 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 安全启动固件

快速上手

  1. 准备内核镜像与配置文件
    参考 openEuler 相关文档,在 Docker 环境中编译生成对应版本的 zImage、*.cpio.gz,并将其与 defconfig-kernel 文件一同放置到 mpu_solution/custom/open_euler 目录。

  2. 编译工程
    进入 mpu_solution 目录,执行 build.sh 脚本进行编译。当前支持的编译版本为:

    • oe
    • oe_ubmc
  3. 获取烧录镜像
    编译完成后,生成的烧录包位于 /build/build_hi309x/output/ 目录,镜像文件名为:
    Hi3095_ext4fs.img

  4. 烧录与升级
    使用步骤 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 saveenv
    

    4.5 重启单板

    烧录完成后,重启单板即可进入新系统。

参与贡献

Fork 本仓库
新建 Feat_xxx 分支
提交代码
新建 Pull Request

开源许可

src/non_real_time/drivers目录下的驱动相关代码使用 GPL v2.0 license

Introduction

承载Hi309x相关的SDK源码、硬件参考设计、公开资料、Sample Code等代码。Hosting SDK source code, hardware reference designs, public materials, sample code, etc. for Hi309x series.

Customize your domain