SemiDrive产线
文章平均质量分 89
WPG大大通
快来get原厂技术方案、学习教程吧!
展开
-
SemiDrive E3 MCAL 开发系列(4) – Gpt 模块的使用
本文将会介绍SemiDrive E3 MCAL GPT模块的基本配置,并且会结合实际操作的介绍,帮助新手快速了解并掌握这个模块的使用,文中的 MCAL 是基于 PTG3.0 的版本,开发板是官方的 E3640 网关板。原创 2024-09-27 09:00:00 · 905 阅读 · 0 评论 -
【SemeDrive】【X9H】如何修改 SAFETY_FAULT 输出 PWM 频率
SAFETY_FAULT 也是 SEM_FAULT,在原理图上会有不同的标注,但意义一样。默认的 SAFETY_FAULT 正常时输出 PWM 频率为 100 MHz,过高的频率有时会导致无法通过 EMI 测试,需要降低频率。以下描述如何将正常时的 SAFETY_FAULT 输出频率从 100 MHz 降低到 390 KHz。原创 2024-09-26 09:00:00 · 587 阅读 · 0 评论 -
【SemeDrive】【X9HP】【PTG4.3】解决Partition Flash Error及PTG4.3二级分区烧录与升级问题
前言:PTG4.1 之前的版本使用的都是普通 emmc 和 一级分区表,PTG4.3 新增了virtio-eMMC 功能和二级分区表的设置,因此关于 PTG4.3 的烧录和升级有以下几个疑问和解答。原创 2024-09-24 09:00:00 · 1649 阅读 · 0 评论 -
【SemeDrive】【X9H】OSPI PARTITION 烧录失败--primary partition table not match
以下为使用 SDFactoryTool 烧录 pac 包时出现 "primary partition table not match"错误的分析和解决过程。原创 2024-09-24 08:30:00 · 1410 阅读 · 0 评论 -
【SemeDrive】【X9H】SPI 通讯 —— 应用层到驱动层的调用
当应用层的 SPI 通讯失败时,需要弄清楚问题出现在哪个环节才能进行下一步动作。以下为 SPI 通讯时应用层到驱动层的代码调用流程。原创 2024-09-23 09:36:28 · 628 阅读 · 0 评论 -
【SemeDrive】【X9HP】【PTG4.6】SDCV demo :canny 边缘检测
前言:sdcv(SemiDrive Computer Vision)支持的后端设备主要包括VDSP,G2D,CPU,使用 VDSP 或 G2D 处理图像可节省 CPU 资源。以下以sdcv_canny 边缘检测说明如何使用 SDCV 。原创 2024-09-27 08:00:00 · 711 阅读 · 0 评论 -
干货 | SemiDrive X9 CAN 功能 AP 域测试方法
本文介绍芯驰 X9 平台 CAN 的简要测试方法。如何在 AP 域和 safety 域使用系统自带工具对 CAN 总线进行收发测试原创 2024-09-19 08:30:00 · 1023 阅读 · 0 评论 -
SEMIDRIVE X9E Flash 调试要点
客户采用芯驰 X9E 平台做的 T-BOX 产品,因为客户选用的 Flash 型号不在 SemiDrive_Memory 支持列表里面,出现机器能烧录不能启动的问题。接下来我们对这个问题进行调试。原创 2024-09-18 08:00:00 · 800 阅读 · 0 评论 -
【技术教程】SemiDrive G9系列软件开发:PTG5.0下GPIO模式切换深度测试指南
在最近支持过程中,有客户提出动态切换 GPIO 模式的疑问(涉及模式切换 api 的参数)。在 PTG5.0 的基础上,稍加修改例程即可完成测试:原创 2024-09-13 08:00:00 · 303 阅读 · 0 评论 -
SemiDrive E3 MCAL 配置 :PWM 硬件触发 ADC 采样
在使用 ADC 进行采样时,ADC 的硬件触发采样是 ADC 的典型应用。本文将介绍 SemiDrive E3 MCAL 配置 :PWM 硬件触发 ADC 采样。原创 2024-08-26 09:00:00 · 714 阅读 · 0 评论 -
基于芯驰 X9E PTG4.3 的 patch 生成和使用
以前不使用 patch 时,在调试过程中,为了保证不出问题,每个客户的问题,我都会完整的进行一遍源码下载,修改,编译的过程,这不仅使用巨量的时间去下载源码、编译,还会占用大量的磁盘空间,尤其是 android 源码,每个客户都需要占用大约 400G 左右的空间,十分的占用资源,这里使用 repo 工具,生成 patch,再使用 patch 打补丁,退回补丁的方式,记录下自己的修改,减少时间服务器的资源占用。原创 2024-08-20 10:00:00 · 1680 阅读 · 0 评论 -
P23-024_PF8200+PF5200-X9HP核心板验证测试
P23-024_PF8200+PF5200-X9HP核心板验证测试原创 2024-08-15 09:00:00 · 701 阅读 · 0 评论 -
快速上手,学会芯驰 X9H PTG4.3 的 DDR 展频调试
展频调试是一种用于调试电子设备中展频功能的过程。展频是一种用于减少电磁干扰(EMI)的技术,通过在信号中引入微小的频率变化,可以减少特定频率上的电磁辐射。原创 2024-08-14 14:14:44 · 1007 阅读 · 0 评论 -
SemiDrive X9 AI 开发环境搭建(含代码)
SemiDrive x9 AI 开发环境搭建分开发机端,开发板端。主要的工具是SDNN, 它是一个基于开源编译器框架TVM的端到端的AI编译器框架, Semidrive对TVM编译器框架做了适配原创 2024-08-01 09:00:00 · 367 阅读 · 0 评论 -
SemiDrive E3 打包说明
本文介绍 E3 PAC 打包,编译器生成 bin 文件需要通过打包生成 PAC 包,再通过 SDToolBox 工具将 PAC 包烧写到芯片,PAC 包的物理载体分为 Flash、eMMC、SD,一个 PAC包最多支持 3 个BootPackage;本文主要描述打包方式、打包注意事项、PAC 包下载的物理地址,打包方式分为手动打包(命令行打包)和自动打包(Python 脚本自动打包)。 硬件平台:E3640官方开发板(SD103_E3_GATEWAY_ePOWERTRAIN_A03_019);原创 2024-01-10 09:19:22 · 1470 阅读 · 1 评论 -
SemiDrive E3 MCAL 开发系列(3)– Wdg 模块的使用
下面我们基于 MCAL 3.0 的例程来进行 Wdg 模块的验证,基于我们上面的 Wdg 模块配置,我们配置 Wdg4 的超时时间为 1200 ms,触发动作为中断,我们在例程中对 Wdg4 进行初始化并且设置为 Fast 模式,然后不进行喂狗,这样的话会每 1.2 s 进入一次中断函数,我们在中断回调函数中进行打印,具体测试代码如图 3.1 所示。Wdg 模块的配置主要有两大部分,一个是通用配置,另一个是针对每个 Wdg 实例的配置,我们先看通用配置,具体配置如图 2.1 所示。图 3.2 串口打印。原创 2024-03-01 17:00:00 · 883 阅读 · 0 评论 -
SemiDrive E3 SSDK boot_core 示例介绍
本文主要介绍 SemiDrive E3 SSDK boot_core 示例,示例主要实现的功能为 sf core boot 其他 core。使用的为 debug 模式调试,所有核的代码均使用 IAR 的 download and debug 功能下载在 ram 中运行。硬件设备:E3640 GATEWAY 开发板软件包:SSDK PTG3.0二、 代码下载及 demo 介绍。原创 2024-04-20 16:30:00 · 1153 阅读 · 0 评论 -
【SemiDrive】GPIO SAFETY & AP 配置地址的计算
E3430 GPIO 有分为 Safety & AP 阈,所以不同 GPIO 的地址也不一样,需要按照实际的的基地址进行计算,并且,GPIO 引脚的定义,是从 0 递增,对于不同基地址的 GPIO ,也需要区别计算引脚的寄存器地址。原创 2024-02-28 16:59:35 · 1113 阅读 · 2 评论 -
SemiDrive E3 MCAL 开发系列(2) – Port & Dio 模块的使用
本文将会介绍如何导入 SemiDrive E3 系列 MCU 的 MCAL 配置工程以及介绍 Port 和 Dio 模块的基本配置,并且会结合实际操作的介绍,帮助新手快速了解并掌握这两个模块的使用,文中的 MCAL 是基于 PTG3.0 的版本,开发板是官方的 E3640 网关板。原创 2024-02-29 17:00:00 · 1063 阅读 · 5 评论 -
AUTOSAR MCAL for SemiDrive E3 功能模块使用介绍:I2C
本文主要介绍如何使用芯驰提供的 AUTOSAR MCAL 软件包,开发 SemiDrive E3 的 I2C 模块,对 RTC 芯片进行读写操作。2. 硬件功能:I2C 使用 TX/RX 共享 FIFO,FIFO 的深度为 64,宽度为 8;根据 I2C 的通讯协议完成读写寄存器操作,从机地址和寄存器详情在芯片手册相关章节中可见。输出的 log 为Mcu读取到的指定寄存器的数据。读操作:通过 I2C 读寄存器,需要先写再读。匹配完成 Mcu\Port\I2C 模块的配置。图2 EB Mcu配置。原创 2024-04-06 19:00:00 · 1124 阅读 · 0 评论 -
基于 SemiDrive E3640 Gateway SSDK3.0 Sent 测试
2. 配置文件 ssdk\boards\e3_gateway\driver_demo\sent\configs\sent_cfg.c 中定义了 2 路 Sent 信号,如图(2),这些 参数必须和 Sent 的信号源保持一致,在本次测试中,我们将采用 Sent 信号盒子,设置出和文件中的参数相匹配的信号。1. 根据原理图所示,按照图(5)的方法连接好开发板和 Sent 盒子(图莫斯 UTA0503)。2. 打开 sent 盒子上位机软件,按照第二章的代码中的参数设置,见图(6)数据设置方法见图(7)原创 2024-03-22 09:00:00 · 962 阅读 · 0 评论 -
【Semidrive X9HP】硬件投屏设置仪表图层层级
仪表使用 weston 进行显示,因为需要在 Android 投屏的时候实现仪表的部分透明来显示 Android 的投屏内容,所以建议使用 ARGB8888 格式的数据来设置 alpha 通道。2. 把以上代码注释,让投屏消息继续发送,并且在 R 核添加了打印确认有收到投屏消息以及确认了图层分辨率都是没问题的,此时仪表屏仍然没有显示。仪表屏的弹窗会被中控的投屏内容覆盖,导致在投屏的时候看不到仪表的弹窗内容,不符合实际使用需求,需要弹窗显示在投屏内容的上层。原创 2024-03-25 09:15:00 · 972 阅读 · 0 评论 -
SemiDrive E3 MCAL 开发系列(1) – 环境搭建
本文将会介绍 SemiDrive E3 系列 MCU 的MCAL 开发环境搭建,包括如何获取及安装 EB 和 MCAL,E3 Gateway 开发板介绍,MCAL 工程的编译、下载等。E3 Gateway 开发板是基于 E3640 芯片设计的一款官方开发板,具有以下特性:(1)主控为 E3640 MCU,最高主频 600 MHz(2)支持两路的 1000Base-T1 及一路 100Base-TX 网口(3)丰富的 CAN-FD/LIN 接口(4)丰富的模拟输入。原创 2024-02-04 17:30:19 · 1745 阅读 · 1 评论 -
【Semidrive】解决 X9HP reboot 导致 Android 崩溃的问题
本篇文章介绍如何解决 X9HP 平台的 AP1 域中插着 u 盘时运行 reboot 导致 Android 系统崩溃的问题,软件版本是 X9 PTG4.0,硬件环境是 X9H 开发板 X9H_REF_A04。在调试过程中遇到插着 u 盘时用 adb shell reboot 命令或直接在串口中 reboot 重启 Android, 重启后系统卡住,Android 这边的启动报错 log 如下:原创 2023-09-04 15:24:20 · 690 阅读 · 0 评论 -
SEMIDRIVE X9U 插入 USB 不识别调试要点
客户用芯驰 X9U 平台做的智能座舱产品,在烧写固件时发现,通过 USB 连接到 SSA 的 USB 接口,Windows 上无法识别出 USB 设备,一直处在 Ready 状态。原创 2023-08-25 16:59:50 · 294 阅读 · 0 评论