目前支持windows10、11
后续支持macOS、树莓派、统信、鸿蒙、android、IOS
USB一线通显卡模式
购买地址:
https://item.taobao.com/item.htm?id=848 … 45d5BUGMWe
你好,工具提供了EXE的不对吗?那要提供什么格式?
烧录工具是有的,建议先看文档和手册,里面有比较清晰的步骤。
https://aicdoc.artinchip.com/topics/product/d21x-quick-start-d21x.html
D21x系列有openwrt的案例吗
D12X或D133 能播放视频吗?MP4格式之类的?
可以的,用官方的视频转换工具转换一下就能播放。
工具下载地址:
https://gitee.com/artinchip/tools/blob/master/AiVideo-1.0.0_setup.zip
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/