页次: 1
https://www.16rd.com/writings-864438-1.html
报名规则
参赛选手:面向企业、创客团队、工程师、高校等人士,不限个人或团体形式参赛。
报名方式:
在线提交作品主题、基本设计思路、主要解决的问题以及创新点即可报名参赛,具体方案不限。
报名信息审核通过后即安排邮寄开发板套件或芯片,每个参赛组可以免费获取10pcs D13x芯片或者2pcs D12x核心板,二选一。
报名网址:https://bbs.16rd.com/thread-615174-1-1.html
报名微信:19168984579
对网站再提点意见, https://www.artinchip.com/knowledge/oxy_ex-1/topics/d12xUserManual-d13x.html
这个页面为例,显示器假设是1080P的,在浏览时上面的约1/3是不可动的,导致主要的内容看起来很很费力。
收到,我们改进下
整整过去了一个月,只有一个收到,这效率,小客户真心伤不起,用不起啊
不好意思,着急的话可以在QQ群里面沟通,论坛上面回复慢了一些。
现在官网也更新了文档中心,欢迎随时查看
ArtInChip 说:请问如果没操作时屏(以480*800计)显示固定内容,降低系统时钟可以减少多少功耗呢?
这个没测过,可以试试
这个是有的,D13x显控一体。定时器多达26个。
如果是伺服驱动器应用,建议选择M6800系列,SDK是分开的。
看见贵司官网已更新,发现有下面这张图片。为何在目前的文档上没有体现?或者是未发布的新型号?
http://artinchip.com/upload/images/ueditor/20240125/17061491008787237.jpg
图片看不到啊
ArtInChip 说:G730CES 的SDK资料有开源吗?
下周开放
ArtInChip 说:musich 说:是否支持 JPEG 解码呢? 这个选型表不支持, 但有的资料又介绍支持,
选型表写明了支持jpeg解码哦
列表原文:
Encode JPEG 8192x8192
Decode PNG 4096x4096以为只支持 JPEG编码, PNG解码的.
更新了一下,表述更清晰。
ArtInChip 说:正在做4.3寸的开发板,以最低的价格给各位。
https://whycan.com/files/members/13307/微信图片_20231114214515.png这个活动已经结束啦?:o
有时候没货就自动下架了。
看视频,还是很流畅,一个的问题就是内存感觉不太够用,再刷多两张图,估计就不行了。
https://whycan.com/files/members/7292/b630bab353097d56977e19812cec5b82.mp4
准备要上16MB
1. D21可以直接出1个QSPI加1个LCD QSPI
2. D13可以直接出2个QSPI加1个LCD QSPI
SPI (Serial Peripheral Interface) 是一种高速、全双工的同步通信总线。由于其实现比较简单,没有专利限制等,因此在各种器件中得到广泛的应用。 SPI 总线是一种行业事实标准,并没有统一的标准化组织,不同厂商在实际应用中演化出多种工作模式。
ArtInChip SPI 支持:
全双工、半双工模式
DMA 读写模式
CPU 读写模式
最高工作频率 100MHz
支持四线制模式:标准4线 SPI、DUAL SPI、QUAD SPI
支持三线制模式
数据位传输的模式可配置,CPOL 和 CPHA
导读
芯片是电子产品的核心,其质量和可靠性直接影响着产品的性能和稳定性。为了满足不同应用领域的需求,芯片被分为不同的等级。其中,工业级芯片适用于工业自动化、控制系统和仪器仪表等领域,对芯片的可靠性和稳定性要求较高。这些芯片通常具有更宽的工作温度范围(-40°C至85°C),能够在恶劣的工作环境下正常运行,如高温、低温、湿度和振动等。本篇,将从软件端入手,解答ArtInChip芯片如何全方位实现“工业级”要求。
用敏捷开发撬动工业级应用地图
工业级产品对其软件性能——如可靠性、稳定性、一致性、可维护性等具有更严格的要求,为了满足这些特性需求,匠芯创科技团队将敏捷软件的一些理念和方法融入到日常开发中,为工业级应用埋下深厚的技术种子。
敏捷开发不是单独一个工具、当然也不限于某一个环节,而是一组贯穿始末的方法论。如果非要一言以蔽之的话,它有两个核心原则——快速迭代和持续交付。
1。快速迭代
相对于传统的瀑布式开发模式来说,快速迭代给团队及产品都带来极大的灵活性,以“用户故事”(相当于常说的“用户需求”)为粒度形成pipeline的开发模式、以“测试驱动开发”为每一次变更提供品质保障。
2。持续交付
工业类产品的特点是研发周期相对较长,另一大特点是需求的碎片化,这些特点体现到软件的要求就是:高品质的软件版本、细分的应用场景,简单的说就是既要稳定、又要灵活。这就要求我们能够随时可以给客户提供一份可用可靠的软件,只有基于上述快速迭代的基础建设,才能在客户面前做到持续交付的能力。
用系统思维赋能高质量软件品质
ArtInChip匠芯创科技经过三年多的持续努力,打造了一整套的CI/CD(持续集成/持续交付)系统。该系统覆盖了从软件编码到测试验收、再到打包交付的各个环节,全流程实现了自动化,将设计的规范性和工程师的创造性有机结合起来,有效提升了团队开发效率和软件品质。
匠芯创软件团队的敏捷软件开发模型
如图所示,蓝色部分都属于自动化执行的部分,只有“代码设计”、“代码评审”需要人工参与,而其中的“代码评审”环节至关重要。这个开发模型也符合我们内部一直在强调的几个理念:
1)质量的源头是设计,而编码也是设计
大家都承认“高质量是设计出来的”,但有意思的是很多团队在“设计”阶段投入却较少,尤其是将“代码评审”流于形式,结果是将大量精力投入在后期的维护和变更中,最可怕的是陷入救火的忙碌中且将此视为常态。
所以,匠芯创科技坚持执行严格的代码审查,将问题尽量暴露在设计阶段,包括人工同行审查、以及各种代码静态检查工具。就在今年还部署了MISRA(汽车工业软件可靠性协会) C语言规范检查工具,以确保代码遵循行业最佳实践。
2)把复杂留给自己,把简单留给客户
实际上,把匠芯创科技的研发理念用更简单易懂的话说,即是——回到用户场景,用户好用才算好用。
用户的使用环境多种多样,要在尽量少假设的前提下,让用户顺利用起来我们的SDK,这个也叫做依赖性管理。团队在CI/CD系统中增加了自动化部署验证,能够在一个空白的运行环境中顺利建立对于SDK的开发依赖,并以此验证我们的软件可用性。
“回到用户场景”也体现在需求的验收环节,匠芯创科技软件团队尽量重现客户的使用环境、使用习惯、甚至模拟一些无序操作,这些给团队测试验收带来很多工作量,但回过头看都是值得的。
3)能让工具完成的,都交给工具
作为IC原厂,匠芯创科技提供的SDK必然是要跨芯片的平台化SDK,针对一个SoC平台会衍生出多种板卡配置。跨平台意味着代码改动频繁,也意味着必须全量覆盖,因此导致测试工作量倍增,这对团队来说是一个非常严峻的挑战。
经过讨论、优化,团队将能让工具完成的都交给工具——用自动化测试完成全量覆盖的嵌入式设备测试。这个答案理解起来并不难,难的是如何攻克技术难关,切实实现全测试环节自动化。
目前业内在嵌入式自动化测试方面并没有通用的做法,匠芯创科技根据自己产品特点和应用需求,自主研发了一套全自动化的测试软硬件系统,可以做到分布式设备管理、项目化测试计划管理、单元/集成/系统/稳定性测试全覆盖,这套系统为代码重构和版本发布保驾护航。
我们“交给工具”的远不止自动化测试,还有OneStep增强命令行、一键部署OneClick、一键发布、GPIO冲突检测、在线调屏工具等,这些工具已经在为团队和为客户带来了切实的便利和效率的提高。
敏捷求索之路行之漫长,匠芯创科技软件端将赓续“让使用更简单”的企业使命,将客户价值作为软件开发指南针,充分发挥工业级芯片高稳定、高可靠性的技术优势与市场价值,推动国产工业级MPU&MCU行稳致远。
ArtInChip 说:正在做4.3寸的开发板,以最低的价格给各位。
https://whycan.com/files/members/13307/微信图片_20231114214515.png原理图 pcb能放上来吗
具体可以联系淘宝店小二
一、什么是XIP
XIP(eXecute In Place)技术是一种在嵌入式系统中执行代码的方法,它允许代码直接在存储器中执行,而无需将代码复制到RAM中。它通常用于嵌入式系统中,如微控制器、嵌入式Linux系统等。
二、实现XIP有哪些优势
1. 节省内存空间:由于代码直接在存储器中执行,不需要将代码复制到RAM中,因此可以节省宝贵的内存空间。这对于资源受限的嵌入式系统尤为重要。
2. 提高性能:XIP技术可以减少代码加载和执行的时间,从而提高系统的性能。因为代码直接在存储器中执行,无需复制到RAM中,减少了数据传输的时间和功耗。
3. 简化系统设计:XIP技术可以简化系统设计,减少对RAM的需求。这意味着可以使用更小容量的RAM芯片,降低系统成本。
4. 提高系统可靠性:由于XIP技术避免了代码复制的过程,减少了因为复制错误导致的系统崩溃的风险。此外,存储器中的代码通常是只读的,不容易被病毒或恶意软件修改,提高了系统的安全性和可靠性。
三、匠芯创ArtInChip芯片平台如何实现XIP(详细内容请参考开发手册)
拿ArtInChip D13x系列举例,先下载SDK,配置好开发环境。
1. 一键配置编译,Luban-Lite 关于 Bootloader 和 RTOS 两部分固件的编译配置
2. XIP相关配置
* Bootloader 阶段需要使能 XIP 启动指令,并配置 NOR Flash 的 XIP 相关命令。
* RTOS 是在 NOR Flash 上运行的代码,其中包括 `<span class="pre">.text</span>` , `<span class="pre">.data</span>` , `<span class="pre">.bss</span>` , `<span class="pre">.rodata</span>` Section 需要在链接脚本中指定配置, 由于 XIP 模式下的 NOR Flash 是只读操作,因此 `<span class="pre">.data</span>` Section 需要在编译制作 os.img 时,需要分段打包, 相关的编译打包脚本也需要做调整, 在 Luban-Lite 中,用户可通过 Menuconfig 来配置相关信息。
3. 非XIP与XIP对比数据
| 测试项目 | 非XIP 模式 | XIP 模式 |
| --------------- | -------------- | ------------- |
| 启动速度(sec) | 0.433 | 0.481 |
| 显示帧率(FPS) | 29-46 (37) | 27-39(29)|
| CPU占用率(%) | 15-37 | 18-40 |
4. 常见问题
问题:Winbond 颗粒,配置 XIP 模式后,马上通过 XIP 访问 Flash ,出现 32Bytes 数据是 0xcc
解决方法:需要加入延时,大概100ms.(Workaround,但不影响其他启动模式,问题只在 XIP 启动模式下存在)
5. 功能特性:
* 支持 XIP 执行程序
* 支持 XIP 数据访问
6. 原理框图
总结:ArtInChip RTOS平台XIP技术通过在存储器中执行代码,节省内存空间,提高性能,简化系统设计,提高系统可靠性等方面具有优势,特别适用于资源受限的嵌入式系统平台,譬如D13x系列和D12x系列微控制器MCU。
D211/D213这芯片强啊 从哪里能买到?
1. RISC-V工业级人机交互应用处理器MPU D21x系列
主要应用于HMI、工业网关、串口服务器、智能家电、车载仪表、HUD等领域
2. RISC-V工业级显示控制微控制器MCU D13x系列
主要应用于工业串口屏、家庭网关、手持设备、扫码支付设备、两轮车仪表盘、智能家电等领域
3. RISC-V工业级高性能通用计算微控制器MCU G73x系列
主要应用于扫码引擎、端侧计算、家庭网关等领域
4. RISC-V低成本显控一体微控制器MCU D12x系列
主要应用于串口屏、码表、仪表盘等领域
5. RISC-V工业级高性能DSP M680x系列
主要应用于机器人控制、工业伺服、变频器、微逆变器等领域
需求:
我们在找一个替代 Fxxx00S的芯片
用到 USB host
Fxxx00S USB只有3对endpoint,我们需要至少5对endpoint,
D133CBS 是否满足?
匠芯创D21x系列、D13x系列、G73x系列
1. USB控制器均支持5对endpoint,包含endpoint0在内。
2. host 模式都是标准的 ehci&ohci,对 endpoint 数量没有限制
USB Device控制器特性说明:
支持UTMI+接口
支持HS/FS两种Device配置
1x 双向Control EP0
4x 双向EP,用于Bulk、Interrupt或Isochronous传输类型
1x Shared FIFO,用于所有的OUT EP
1x Non-periodic FIFO,用于所有的非周期性传输的IN EP
2x Periodic FIFO,用于周期性传输的IN EP
4K Byte FIFO深度,支持动态调整
支持内部DMA
USB Host 控制器内置EHCI和OHCI Host Controller,内置USB PHY,兼容USB2.0和USB1.1协议,支持HS/FS/LS设备,特性说明:
支持USB2.0和USB1.1协议
支持HS/FS/LS设备
支持内部PHY
海石生风 说:tomyqg 说:@海石生风
听说c906的浮点也是个残废啊哪里道听途说的,RVV + FPU 的浮点性能怕是跟ARM9比得差两个量级
没看出来C906 比 ARM9浮点性能差。
有评估板提供吗?
匠芯创ArtInChip芯片样片和评估板购买链接:
https://whycan.com/t_10290.html
一、原理框图
下图是H264解码引擎的功能模块以及外部接口示意图。
H264解码引擎包含了时序控制、熵解码、反量化、反变换、重构、帧内预测、帧间预测、deblock、后处理等模块,每个模块的处理的基本单元是MB(Macroblock)。
1. 熵解码从外部DRAM读取原始码流,并分别解码出MB信息与块系数信息,其中MB信息会传递给帧内/帧间预测模块、Deblock模块,块系数信息会传递给反量化模块;
2. 反量化模块根据接收到的块系数以及反量化参数进行反量化,并将反量化后的结果传递给反变换模块;
3. 反变换模块根据当前宏块信息选择正确的反变换方式进行反变换,将反变换后的残差系数传递给重构模块;
4. 帧内/帧间模块根据收到的MB信息从参考帧中计算出当前块的预测值;
5. 重构模块将收到的残差系数与预测值进行相加,得到当前的块的像素值;
6. Deblock模块根据当前的MB信息将当前块边沿像素值进行平滑滤波,输出最终的解码图像;
7. 时序控制根据图像标准与MB类型对各个子模块进行调度,确保解码过程的正确性与高效率,为了提高解码效率,各子模块之前采取并行的方式进行
二、功能介绍:
视频文件解码包括文件解析、视频原始码流分离、视频序列头数据解析、视频帧/场头数据解析、视频slice头数据解析、MB数据解析与解码等过程。
VE引擎仅仅对运算量要求比较大的Slice级以及MB级数据进行处理,对于Slice和/或MB之上的数据处理仍然需要主CPU进行处理。
1. H.264格式解码流程如下
H.264格式启动一次解码仅完成一个slice数据解码,一个slice可以是完整的一帧图像,也可以是部分图像。
2. 解码辅助功能
startcode检测
VE引擎还具有startcode检索、错误检测等功能。当VE引擎检测到下一个非slice startcode, VE引擎会将检测到的startcode之前的所有数据送给解码器,并将码流读取指针停留在startcode之前。
错误处理
当所有数据解码完成后,无论当前帧解码是否完整,都视为解码完成,主CPU需要根据已经解码出的MB个数判断当前解码是否正确。当解码遇到错误时(超越规定的范围值),VE引擎会停止解码,并将码流读取指针停留在当前位置,在发出解码完成中断通知的同时产生解码错误的中断,主CPU需要根据当前的错误情况进行容错处理。
写保护
VE引擎还具有外部SDRAM写保护功能。主CPU可设置一个允许VE引擎可改写的SDRAM地址范围,当VE引擎尝试改写该地址范围之外的地址空间时该功能将阻止对SDRAM的真正改写,并触发错误中断。
3. 原始码流配置功能
原始码流缓冲区(Bitstream Buffer)用于存放VE解码所需要的原始码流,由主CPU负责写入,VE解码引擎负责读取。该Buffer是一个环形Buffer,当VE引擎读取到结束地址后自动返回到开始地址继续读取,因此在启动解码之前主CPU需要通知VE引擎该缓冲区的开始地址、结束地址、有效码流的偏移位置、有效码流长度等信息。
VE引擎在读取过程中会通过寄存器实时给出当前的读取偏移量,主CPU会根据VE读取的偏移量继续有效填写数据,避免数据溢出(overflow)。VE引擎将配置的有效数据解码消耗完成后,如果还无法完成当前解码,则表示当前解码数据不够,如果主CPU已经配置last位(表示当前解码所需的数据都已经写入),则表示当前解码出错,VE引擎将结束当前解码任务,如果主CPU没有配置last位,则表示当前解码所需的数据还只是部分写入,则VE引擎仅产生解码中断,保持当前所有状态,等待主CPU将下笔数据写入并启动VE引擎,然后继续当前的解码任务。
为了保证数据读取的高效率以及降低数据读取延迟(latency)的敏感度,VE引擎内部还有一个小的缓冲区,VE引擎首先从外部SDRAM中的原始码流缓冲器中读取有效数据,并放入内部的小缓冲区,然后熵解码基于该小缓冲区进行解码。尽管熵解码没有直接基于SDRAM中的码流缓冲区进行解码,VE引擎会将有效消耗的数据位偏移量正确映射到码流缓冲区上。当主CPU向原始码流缓冲区写入数据时,如果中间通过Cache,必须确保数据真正写入SDRAM后才能启动VE解码。
随着物联网和智能设备的快速发展,设备安全认证的需求也日益增长。数字安全设计现在是电子设计领域最热门的话题之一,而真正的设备和身份安全不仅仅是单纯的软件加密,安全认证和保护在硬件设备安全中起到了非常重要的作用。我们收集了广泛的设备安全需求并整理成该文档,以便指导大家如何选择最合适的方案。一般情况下安全需求有以下几点:
数据安全:物联网设备通常需要收集、处理和传输大量的数据。这些数据可能包括敏感的个人信息,如健康数据、位置数据等。因此,设备需要能够保护这些数据的安全,防止数据被窃取或篡改。
设备身份验证:物联网设备需要能够验证其身份,以确保只有经过授权的设备才能接入网络。这可以防止恶意设备伪装成合法设备,进行网络攻击或数据窃取。
设备完整性检查:设备需要能够检查其硬件和软件的完整性,以防止设备被篡改。例如,设备可能需要检查其固件是否被修改,或者其硬件是否被替换。
防抄板:为了保护知识产权,设备需要能够防止被抄板。这通常需要设备具有一些唯一的标识符,如设备序列号或设备标识符(UID)。
安全更新:设备需要能够安全地接收和安装软件更新。这需要设备能够验证更新的来源和完整性,以防止恶意软件的安装。
隐私保护:设备需要能够保护用户的隐私。这可能需要设备能够对收集的数据进行加密,或者提供用户控制数据收集和使用的选项。
针对以上需求,ArtInChip D21x系列嵌入式处理器器(MPU)在物联网设备身份认证和防抄板领域的应用非常广泛。它可以帮助客户实现如下功能:
1. 物联网设备身份认证:在物联网环境中,设备身份认证是非常重要的一环。D21x可以通过内置的安全模块,如加密/解密引擎,实现设备的身份认证。这种认证方式可以确保只有经过认证的设备才能接入网络,从而防止未经授权的设备接入。例如,D21x可以使用公钥基础设施(PKI)进行设备身份认证。在这种情况下,每个设备都有一个唯一的公钥和私钥。公钥用于验证设备的身份,而私钥则存储在设备的D21x中,用于生成签名。
2. 防抄板:D21x也可以用于防止硬件抄板。一种常见的方法是在D21x中嵌入一个唯一的设备标识符(UID)。这个UID可以在生产过程中烧录到D21x中,并且不能被修改。当设备启动时,D21x会读取这个UID,并将其用于各种安全检查。例如,D21x可以将UID和设备的软件版本号等信息一起,使用私钥生成一个签名。然后,这个签名可以被发送到服务器进行验证。如果验证失败,说明设备可能被抄板,服务器可以拒绝设备的接入请求。
ArtInChip D21x系列嵌入式处理器器(MPU)可以实现4大安全功能:
1. SPI ENC模块,SPI 总线数据加密,读写传输过程中实时加解密,不影响数据传输效率
2. CE模块,支持AES、TDES、HMAC、SHA、MD5、RSA、TRNG等常见密码硬件算法加速,内部安全SRAM,外部无法访问
3. Secure ID(eFuse)模块,密钥区域外界不可读取,仅 CE 可访问
4. Secure JTAG模块,可安全开关调试端口
ArtInChip D21x系列嵌入式处理器器(MPU)框图:
目前匠芯创ArtInChip平台支持的GUI工具有:
1. SquareLine Studio(官方,linux和RTOS均支持)
https://squareline.io/
2. AWTK(国产,linux和RTOS均支持)
https://awtk.zlg.cn/docs/awtk_docs/AWTK_Guide/1.GettingStarted.html
3. Codeblocks和LVGL插件(linux和RTOS均支持)
https://www.codeblocks.org/
4. InoneGUI(linux)
https://www.aiinone.cn/index.html
5. Flythings(linux)
https://developer.flythings.cn/
6. GUI-Guider(linux和RTOS均支持)
https://www.nxp.com/design/software/development-software/gui-guider:GUI-GUIDER
7. QT4.8.x(linux)
https://download.qt.io/archive/qt/4.8/
该产品目前有两个型号:
G730CES,88pin,内置1MB SRAM和2MB FLASH,支持USB HS,EMAC,支持DVP摄像头,1个CAN,最大77个IO
G730EES,100pin,内置1MB SRAM和2MB FLASH,支持USB HS,EMAC,支持DVP摄像头,2个CAN,最大88个IO
@tangloong
1. 防抄版 是加密还是打磨芯片?
加密芯片
2. 性价比超F1C100S 是88PIN的吗?要是这样带mipi QSPI flash CAN 2D加速就吊炸天了
88pin和100pin价格差不了多少钱。
3. 开发板299 太贵了,能不能出个100以内的入门款,或者出个邮票孔核心板也行
论坛福利马上来了哦,100以内。
4. 具备强大的显示功能支持,D13系列采用平头哥RISC-V高性能处理器架构,主频达500MHz以上,集成1MB SRAM,合封4-16MB PSRAM,也可合封2MB-32MB QSPI NOR Flash 怎么选择合封的Flash呢? 外扩Flash 有时候给别人提供flash 加密都不好加,
合封的型号是G73x系列,或者是单独定制。
5. 加入不用RTC 是不是电源仅用一路3.3V供电就可以了?
内置RTC,也可以外挂。 电源1.1V和3.3V,或者一路3.3V(内置LDO,有点发热,不太建议)
6. 4MB PSRAM 不知道比起 F1C100S 32MB DDR 咋样,稍大点应用 估计4MB 不够吧?
可以选择9MB RAM,PSRAM 200MHz 16bit,比DDR1效率高多了。 另外未来可以选择16MB PSRAM
包含以下型号:
D133CBS,1MB SRAM+8MB PSRAM,88Pin,-40~105℃,2D加速,RGB888/MIPI/LVDS/SPI/8080 1366x768 60fps,防抄板
D133EBS,1MB SRAM+8MB PSRAM,100Pin,-40~105℃,2D加速,RGB888/MIPI/LVDS/SPI/8080 1366x768 60fps,防抄板
D132ENS,1MB SRAM,100Pin,-40~105℃,2D加速,RGB888/MIPI/LVDS/SPI/8080 1366x768 60fps,防抄板
包含以下型号:
D211BBV,88pin,64MB DDR2,-20~105℃, HBM ESD 8KV
D211BBX,88pin,64MB DDR2,-40~125℃, HBM ESD 8KV
D211BCV,88pin,128MB DDR3,-20~105℃, HBM ESD 8KV
D211BCX,88pin,128MB DDR3,-40~125℃, HBM ESD 8KV
D211DBV,100pin,64MB DDR2,-20~105℃, HBM ESD 8KV,两个EMAC
D211DBX,100pin,64MB DDR2,-40~125℃, HBM ESD 8KV,两个EMAC
D211DCV,100pin,128MB DDR3,-20~105℃, HBM ESD 8KV,两个EMAC
D211DCX,100pin,128MB DDR3,-40~125℃, HBM ESD 8KV,两个EMAC
D213ECV,128pin,128MB DDR3,-20~105℃, HBM ESD 8KV,两个GMAC
D213ECX,128pin,128MB DDR3,-40~125℃, HBM ESD 8KV,两个GMAC
页次: 1