diff --git a/docs/source/bsp/arm64/hieulerpi/externed_device_sample.rst b/docs/source/bsp/arm64/hieulerpi/externed_device_sample.rst index 66d957fec04897074edff74d8a213853ff1fdd17..a82de5d1e5504fccf699080b693ebcd1bd455fa3 100755 --- a/docs/source/bsp/arm64/hieulerpi/externed_device_sample.rst +++ b/docs/source/bsp/arm64/hieulerpi/externed_device_sample.rst @@ -1,14 +1,14 @@ .. _board_hieulerpi_device_sample: -海鸥派镜像驱动测试 +欧拉派海鸥系列镜像驱动测试 ########################################## -本章主要介绍海鸥派的驱动测试程序。 +本章主要介绍欧拉派海欧系列的驱动测试程序。 硬件外设参考 :ref:`board_hieulerpi_hardware_features` -海鸥派的驱动测试程序使用说明 +欧拉派海鸥系列的驱动测试程序使用说明 ==================================== 1. 环境准备 @@ -33,7 +33,7 @@ 3: read audio stream from Mydream44100.aac file, decode and send AO 4: start AI(VQE process), then send to AO -3. HDMI测试 +3. hdmi测试 测试前将显示器和开发板用HDMI2.0线接好。 diff --git a/docs/source/bsp/arm64/hieulerpi/hardware_features.rst b/docs/source/bsp/arm64/hieulerpi/hardware_features.rst index 666a71b43134ec3e599bf88f823265b7b852519e..a16f63d82a6f4e26428736d67457cbffd3a39a2b 100755 --- a/docs/source/bsp/arm64/hieulerpi/hardware_features.rst +++ b/docs/source/bsp/arm64/hieulerpi/hardware_features.rst @@ -1,138 +1,11 @@ .. _board_hieulerpi_hardware_features: -海鸥派硬件特性 +欧拉派海鸥系列硬件特性 ########################################## -海鸥派(HiEuler Pi)是由南京启诺信息研发的开发板,产品型号为 Mark1。主控采用的是SS928,该芯片内置 32bit RISC-V MCU\@500MHz,四核 ARM Cortex A55\@1.4GHz, -AI算力高达10.4TopsINT8,双内核异构引擎,同时支持 4K\@60fps H.265/H.264 多码流编解码,支持3FWDR、六轴防抖、硬件拼接等多种图像增强和处理算法,为用户提供了卓越 -的图像处理能力。还支持智能降噪、4 目全景拼接以及双目深度处理,同时提供多路智能视觉分析(目标识别/运动跟踪/周界防范等)。 - -海鸥派是一款应用于机器人/机器视觉/工业控制领域的开发板,支持CAN,485等接口灵活满足面向工业领域开发者的不同选型要求,软硬协同以实现系统最优的开发效率。 -同时海鸥派在工业领域提出一套完整的 OS for AI 开发环境,能够支持多类机器人算法与应用的高效部署。 -**硬件外设接口参考图** +硬件外设接口参考图: .. image:: hieulerpi.png -**开发板主要特性** - -* RAM:板载 4/8GB LPDDR4X -* ROM:板载 32/64GB EMMC5.1 -* 支持 2 路千兆网口 -* 支持 4 路 sensor 扩展 -* 支持 1 路 MIC 输入和立体声线性输出 -* 支持 1 路 RS485 -* 支持 4 路 USB 接口 -* 支持 1 路 TF 卡(SDIO) -* 支持一路 CAN 总线 -* 支持 PD3.0/2.0,BC1.2 等快充协议 -* 支持 1 路 MIPI-DSI -* 支持 1 路 HDMI 输出 -* 支持 1 路 PCIE2.0x1 的 M.2 接口 -* 支持一路星闪模块(或者 USB WiFi 模块) - -**SS928芯片主要特性** - -* 处理器系统 - - CPU:ARM Cortex-A55\@1.4GHz x4 - - NPU - - 10.4TOPS\@INT8 - - NNN(dlite 核)×1 - - 4.8TOPS\@INT8,可支持 INT4/FP16 - - SVP_NNN(dpico 核)×1 - - 5.6TOPS\@INT8 - - DSP:Vision Q6 DSP x2 - - SVP:智能视频加速引擎(IVE/KCF+DPU) x1 - - MCU: 32 bit RISC-V MCU\@500MHz -* 视频编解码 - - H.264 BP/MP/HP - - H.265 Main Profile - - H.264/H.265 编解码最大分辨率为 8192 x 8192 - - H.264/H.265 编码支持 I/P 帧 - - H.264/H.265 多码流编码能力: - - 3840 x 2160\@60fps + 1280x720\@30fps - - 7680 x 4320\@15fps - - H.264/H.265/MPEG-4 多码流解码能力:3840 x 2160\@60fps + 1920x1080\@60fps - - 支持最多 8 个区域的编码前 OSD 叠加 - - 支持 CBR/VBR/AVBR/FIXQP/QPMAP 等多种码率控制模式 - - 输出码率最大值 100Mbps - - 支持 8 个感兴趣区域(ROI)编码 - - 支持 JPEG Baseline 编解码: JPEG 编解码最大分辨率 16384x16384 - - JPEG 最大性能 - - 编码:3840 x 2160\@60fps(YUV420) - - 解码:3840 x 2160\@75fps(YUV420) -* 视频输入 - - 支持 8-Lane image sensor 串行输入,支持 MIPI/LVDS/Sub-LVDS/HiSPi 多种接口 - - 支持 2x4-Lane 或 4x2-Lane 等多种组合,最 高支持4 路sensor 串行输入 - - 最大分辨率 8192 x 8192 - - 支持 8/10/12/14 Bit RGB Bayer DC 时序视频输入,时钟频率最高150MHz - - 支持 BT.601、BT.656、BT.1120 视频输入接口 - - 支持主流 CMOS 电平热成像传感器 -* 数字图像处理(ISP) - - ISP 支持分时复用处理多路 sensor 输入视频 - - 支持 3A(AE/AWB/AF)功能,3A 的控制用户可调节 - - 支持去固定模式噪声(FPN): 支持坏点校正、镜头阴影校正 - - 最高支持三帧 WDR 及 Advanced Local Tone Mapping - - 支持多级 3D 去噪、图像边缘增强、去雾、动态对比度增强等处理功能 支持 3D-LUT 色彩调节 - - 支持镜头畸变校正,支持鱼眼矫正 - - 支持 6-DoF 数字防抖及 Rolling-Shutter 校正 - - 支持图像 Mirror、Flip、90 度/270 度旋转 - - 提供 PC 端 ISP 调节工具 -* 视频与图形处理 - - 支持图形和图像 1/15.5~16x 缩放功能 - - 支持多达 4 路视频全景拼接 - - 输入 2 路 3840x2160,输出 4320x3840 - - 输入 4 路 2688x1520,输出 6080x2688 - - 支持视频层、图形层叠加 - - 支持色彩空间转换 -* 视频输出 - - 支持 HDMI2.0 接口输出 - - 支持 4-Lane Mipi DSI/CSI 接口输出,最高 2.5Gbps/lane - - 内置模拟标清 CVBS 输出 - - 支持 8/16/24 bit RGB、BT.656、BT.1120 等数字接口 - - 同时支持 2 个独立高清视频输出:支持任意两种接口非同源输出, 其中一路可支持 PIP(Picture In Picture) - - 最大输出能力 3840x2160\@60fps + 1920x1080\@60fps -* 音频接口与处理 - - 内置 Audio codec,支持 16bit 语音输入和输出 - - 支持 I2S 接口 - - 支持多声道时分复用传输模式(TDM) - - 支持 HDMI Audio 输出 - - 通过软件实现多协议语音编解码 - - 支持音频 3A(AEC/ANR/ALC)处理 - - 支持 G.711/G.726/AAC/等音频编码格式 -* 安全隔离与引擎 - - 支持安全启动 - - 支持基于 TrustZone 的 REE/TEE 硬件隔离方案 - - 硬件实现 AES 对称加密算法 - - 硬件实现 RSA2048/3072/4096 签名校验算法 - - 硬件实现基于 HASH 的 SHA/256/384/512、HMAC_SHA256/384/512 算法 硬件实现随机数发生器 - - 集成 30Kbit OTP 存储空间供客户使用 -* 网络接口 - - 2 个千兆以太网接口: 支持 RGMII、RMII 两种接口模式 - - 支持 TSO、UFO、COE 等加速单元 - - 支持 Jumbo Frame -* 外围接口 - - 支持上电复位(POR)和外部输入复位 - - 集成 4 通道 LSADC - - 多个 UART、I2C、SPI、GPIO 接口 - - 2 个 SDIO3.0 接口: SDIO0 支持 SDXC 卡,最大容量 2TB, SDIO1 支持对接 WiFi 模组 - - 2 个 USB3.0/USB2.0 接口: USB0 仅 Host 接口, USB1 Host/Device 可切换 - - 2-Lane PCIe2.0 高速接口:支持 RC/EP 模式,可配置为 2-Lane PCIe2.0,可配置为 1-Lane PCIe2.0 + USB3.0 -* 外部存储器接口 - - DDR4/LPDDR4/LPDDR4x 接口 - - 支持 4 x 16bit DDR4 - - 支持 2 x 32bit LPDDR4/LPDDR4x - - DDR4 最高速率 3200Mbps - - LPDDR4/LPDDR4x 最高速率 3733Mbps - - 最大容量 8GB - - SPI Nor/SPI Nand Flash 接口 - - 支持 1、2、4 线模式 - - SPI Nor Flash 支持 3Byte、4Byte 地址模式 - - NAND Flash 接口 - - 支持 SLC、MLC 异步接口器件 - - 支持 2/4/8/16KB 页大小 - - 支持 8/16/24/28/40/64bit ECC(以 1KB 为单位) - - eMMC5.1 接口,最大容量 2TB - - 可选择从 eMMC、SPI Nor/SPI Nand Flash、 NAND Flash 或PCIe 从片启动 - -其他更多材料请参考 `易百纳社区 `_ +其他 `参考 `_ diff --git a/docs/source/bsp/arm64/hieulerpi/hieulerpi-wifi.rst b/docs/source/bsp/arm64/hieulerpi/hieulerpi-wifi.rst index bdb4db7cd254bafa5ca41238e0bcc3764bbd85a7..f1b2afb397b3f6fa28881bb2a0c6e0ada4590522 100644 --- a/docs/source/bsp/arm64/hieulerpi/hieulerpi-wifi.rst +++ b/docs/source/bsp/arm64/hieulerpi/hieulerpi-wifi.rst @@ -1,11 +1,11 @@ .. _hieulerpi-wifi: -海鸥派WiFi使用 +海鸥派wifi使用 ##################### .. contents:: -Station模式(连接WiFi) +Station模式(连接wifi) =========================== 海鸥派使用wpa_supplicant管理网络连接。 ``wpa_supplicant`` 与 ``wpa_cli`` 需要 @@ -142,7 +142,7 @@ wpa_cli控制无线网卡 DHCP(动态获取IP) ------------------------ -在连接到WiFi后需要设置本地无线网卡的IP,保证海鸥派与路由设备在同一网段。 +在连接到wifi后需要设置本地无线网卡的IP,保证海鸥派与路由设备在同一网段。 使用dhclient命令从网络动态获取IP。 diff --git a/docs/source/bsp/arm64/hieulerpi/hieulerpi.rst b/docs/source/bsp/arm64/hieulerpi/hieulerpi.rst index 8f3ce65783a56e52e15494b79106268644f23eb1..aaa640eeb50df5acc27d7a03ee39d34fbf204ffb 100644 --- a/docs/source/bsp/arm64/hieulerpi/hieulerpi.rst +++ b/docs/source/bsp/arm64/hieulerpi/hieulerpi.rst @@ -1,12 +1,12 @@ .. _board_hieulerpi_build: -海鸥派镜像构建与使用 +欧拉派海鸥系列镜像构建与使用 ########################################## -本章主要介绍海鸥派的镜像构建,使用和特性介绍。 +本章主要介绍openEuler Embedded中欧拉派海欧系列的镜像构建,使用和特性介绍。 -海鸥派镜像构建指导 +欧拉派海鸥系列镜像构建指导 ==================================== 1. 参照 :ref:`oebuild_install` 完成oebuild安装,并详细了解构建过程 @@ -55,7 +55,7 @@ ____ -海鸥派其他镜像说明 +欧拉派海鸥系列其他镜像说明 =========================== 参考: :ref:`hieulerpi-image` diff --git a/docs/source/bsp/arm64/hieulerpi/hieulerpi_common_commands.rst b/docs/source/bsp/arm64/hieulerpi/hieulerpi_common_commands.rst index 03ff1567b89ecf36a1174c0a1f928a6278fb39d9..df7ea0dd567e49afae3118e9cddf0e16ac19c054 100644 --- a/docs/source/bsp/arm64/hieulerpi/hieulerpi_common_commands.rst +++ b/docs/source/bsp/arm64/hieulerpi/hieulerpi_common_commands.rst @@ -1,15 +1,15 @@ .. _board_hieulerpi_common_commands: ======================================== -海鸥派常用命令 +欧拉派海鸥系列常用命令 ======================================== -本章主要介绍海鸥派使用过程中小部分常用命令。 +本章主要介绍欧拉派海鸥系列使用过程中小部分常用命令。 版本信息查询 ============ -1. 【cat /etc/os-release; cat /etc/revision】查看当前openEuler Embedded版本的信息 +1. 【cat /etc/os-release; cat /etc/revision】查看当前欧拉版本的信息 .. code-block:: console @@ -205,3 +205,5 @@ LiteOS rmdir ssp_read ssp_write stack swtmr systeminfo task uname writeproc + + diff --git a/docs/source/bsp/arm64/hieulerpi/index.rst b/docs/source/bsp/arm64/hieulerpi/index.rst index 8e62f1612f094725638ec02a0153899867bbf0a5..fbc7a0fd0aa0d5e2e4de98727eb801d73d46a71e 100644 --- a/docs/source/bsp/arm64/hieulerpi/index.rst +++ b/docs/source/bsp/arm64/hieulerpi/index.rst @@ -1,7 +1,7 @@ -.. _board_hieulerpi: +.. _board_ss928: -海鸥派 +欧拉派海鸥系列 ############### diff --git a/docs/source/bsp/arm64/hieulerpi/update.rst b/docs/source/bsp/arm64/hieulerpi/update.rst index b4dbc3f53643f1910268ee50a18c3e41530892e9..a326346019c74f4b36531bd0ff7eda993fe842a2 100644 --- a/docs/source/bsp/arm64/hieulerpi/update.rst +++ b/docs/source/bsp/arm64/hieulerpi/update.rst @@ -1,6 +1,6 @@ .. _hieuler_update: -海鸥派镜像升级与启动 +欧拉派海鸥系列镜像升级与启动 ============================ 一、简介 @@ -32,8 +32,7 @@ 2) 拷贝固件 ~~~~~~~~~~~ -若要进行SD卡升级,需要将Boot Loader、kernel和文件系统拷贝到SD卡中,并按以下文件名命名, -放在SD卡根目录的boot目录下。 +若要进行SD卡升级,需要将固件拷贝到SD卡中,并按以下文件名命名,放在SD卡根目录的boot目录下。 .. code:: @@ -73,14 +72,6 @@ .. image:: update.image/image-20240118094323958.png -.. note:: - - 使用SD卡更新固件时,可以不需要将所有二进制文件放在SD卡中,只需放入需要更新的二进制即可。 - 但是,不论更新任何二进制,都需要将env_append.txt文件放入SD卡中,否则无法更新。 - 比如,我只希望更新内核,那么只需要将kernel文件放入SD卡中, - 同时将env_append.txt文件放入SD卡中。之后更新的步骤同上, - 但是更新的进度条只会显示内核的更新进度。 - .. _ToolPlatform工具: 三、ToolPlatform工具 diff --git a/docs/source/bsp/arm64/phytiumpi/index.rst b/docs/source/bsp/arm64/phytiumpi/index.rst new file mode 100644 index 0000000000000000000000000000000000000000..7ac770d23375e888e60cd77c24ed3b80036db987 --- /dev/null +++ b/docs/source/bsp/arm64/phytiumpi/index.rst @@ -0,0 +1,11 @@ +.. _board_phytiumpi: + + +phytiumpi +######################### + + +.. toctree:: + :maxdepth: 1 + + phytiumpi.rst diff --git a/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/hdmi.png b/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/hdmi.png new file mode 100644 index 0000000000000000000000000000000000000000..75afd907d41708473cb79246bc5693f5fa45f334 Binary files /dev/null and b/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/hdmi.png differ diff --git a/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/mobaterm.png b/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/mobaterm.png new file mode 100644 index 0000000000000000000000000000000000000000..1405273b081de8231870db95a70c033fddeaa714 Binary files /dev/null and b/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/mobaterm.png differ diff --git a/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/phytiumpi_rufus.png b/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/phytiumpi_rufus.png new file mode 100644 index 0000000000000000000000000000000000000000..68450781444ef571281fbbb94df5ca3d7cea8f7a Binary files /dev/null and b/docs/source/bsp/arm64/phytiumpi/phytiumpi-image/phytiumpi_rufus.png differ diff --git a/docs/source/bsp/arm64/phytiumpi/phytiumpi.rst b/docs/source/bsp/arm64/phytiumpi/phytiumpi.rst new file mode 100644 index 0000000000000000000000000000000000000000..ce22ee11cd1f3add45553611749327567921b422 --- /dev/null +++ b/docs/source/bsp/arm64/phytiumpi/phytiumpi.rst @@ -0,0 +1,149 @@ +phytiumpi-e2000 镜像构建与说明 +####################################### + +本章主要介绍 openEuler Embedded 中 phytiumpi-e2000(飞腾)系列板卡的镜像构建,使用和特性介绍。 + +飞腾e2000支持SD卡启动,因此我们构建出的镜像在烧录到SD卡中即可飞腾开发板中启动,建议准备一个8G以上的SD卡,并准备一个USBtty串口设备。 + + +镜像构建与使用 +================= + +1. 构建机器和oebuild工具准备: + +(1)准备一个 ubuntu x86 构建主机环境(建议22.04,依赖Python>=3.8,配置建议预留200G存储) + +(2)安装 oebuild(具体 oebuild 用法可参见 :ref:`oebuild_install` ),注意以普通用户安装 oebuild ,例: + + .. code-block:: console + + sudo apt install python3 python3-pip + # 如果python3和pip模块已安装,请忽略此python3的安装命令 + pip install oebuild + + +(3)准备 oebuild 的工具依赖(docker): + + .. code-block:: console + + sudo apt install docker docker.io -y + sudo groupadd docker + sudo usermod -a -G docker $(whoami) + sudo systemctl-reload && systemctl restart docker + sudo chmod o+rw /var/run/docker.sock + + +2. oebuild 构建代码准备: + +(1)初始化构建分支代码(请不要以root及sudo权限执行): + + .. code-block:: console + + oebuild init buildwork + # 说明: + # * buildwork为存放目录, + # * 未使用-b指定分支,默认使用master分支,等同于 oebuild init buildwork -b master + # 假设执行路径位于 /home/user/ ,执行后根据提示进入对应目录 + + cd /home/user/buildwork + oebuild update + #执行完成后,将在 /home/user/buildwork/src/ 目录下载好主构建源码,并初始化构建虚拟环境。 + + +(2)初始化 phytiumpi 构建源码及配置: + + .. code-block:: console + + cd /home/user/buildwork + oebuild generate -p phytiumpi -f systemd + # 以上命令可追加-f参数,通过 oebuild generate -l 查看支持的配置,比如-f openeuler-rt开启软实时 + + +3. 镜像构建和部署 + +(1)构建 phytiumpi 镜像 + + .. code-block:: console + + cd /home/user/buildwork/phytiumpi + oebuild bitbake + # oebuild bitbake 执行后将进入构建交互环境 + # 注意您此时应该处于进入 oebuild bitbkae 环境的工作根目录(如/home/openeuler/phytiumpi + bitbake openeuler-image + +构建完成后,输出件见 /home/user/buildwork/phytiumpi/output/[时间戳],备用组件内容如下 + + .. code-block:: console + + ├── Image + ├── openeuler-image-phytiumpi-[时间戳].rootfs.ext4 + ├── openeuler-image-phytiumpi-[时间戳].rootfs.genimage + ├── openeuler-image-phytiumpi-[时间戳].rootfs.tar.gz + └── vmlinux + + + .. note:: + + openeuler-image-phytiumpi-[时间戳].rootfs.genimage 已经包含了BootLoader,kernel以及文件系统。 + + vmlinux为未加工的原始内核基础格式文件。 + + +若需要交叉编译工具链,可通过如下命令生成,将在output目录下有新时间戳子目录得到输出件。 + + .. code-block:: console + + # 注意您此时应该处于进入 oebuild bitbake 环境的工作根目录(如/home/openeuler/phytiumpi) + bitbake openeuler-image -c populate_sdk + + +(2)烧录phytiumpi镜像到SD卡: + +烧录phytiumpi 镜像仅仅需要将genimage 文件烧录到SD卡中即可,我们将介绍在windows平台下使用Rufus工具烧录方式。 + + .. code-block:: console + + # 插入你的USB闪存驱动器到电脑的USB接口。 + # 以管理员身份运行rufus.exe。 + + # 在打开的 Rufus 界面中,进行一下配置: + # 设备:Rufus应该自动识别并选择了你的USB驱动器。如果没有,或者选错了,你可以在这个下拉菜单中手动选择。 + # 引导类型选择:选择"磁盘或镜像文件"。 + # 点击右侧的"选择"按钮(通常显示为一个光盘图标),然后导航到你之前下载的Linux ISO镜像文件的位置,并选择它。 + + # 确认所有设置无误后,点击下方的"开始"按钮。 + # 当进度条达到100%并显示"READY"时,表示Linux系统盘已经制作完成。现在,你可以安全地拔出U盘,并在需要安装Linux系统的电脑上使用这个U盘进行启动和安装。 + +Rufus工具的配置如下图: + + .. image:: phytiumpi-image/phytiumpi_rufus.png + +(3)启动 phytiumpi 并连接调试: + +**启用飞腾e2000** + +默认用户名:root,密码:第一次启动没有默认密码,需重新配置,且密码强度有相应要求, 需要数字、字母、特殊字符组合最少8位,例如abcd@2024。 + +将刷写镜像后的SD卡插入e2000,通电启用。 + +**飞腾e2000登录方式** + +本地登录 + +a.使用串口登录: + +镜像使能了串口登录功能,按照飞腾e2000的串口连接方式,如下图,可以启用串口操作。 + +示例:使用ttyusb转接器,将飞腾e2000串口通过USB连接到 Mobaxterm : + +Mobaxterm 的启动打印如下图: + +.. image:: phytiumpi-image/mobaterm.png + +b.使用HDMI登录: + +飞腾e2000连接显示器(飞腾e2000视频输出接口为 Micro HDMI)、键盘、鼠标后,启动飞腾e2000,可以看到飞腾e2000启动日志输出到显示器上。待飞腾e2000启动成功,输入用户名(root)和密码登录。 + +HDMI 的启动打印如下图: + +.. image:: phytiumpi-image/hdmi.png \ No newline at end of file