首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏编程学习之路

    MCU的最佳存储方案CS创世 SD NAND

    那关于MCU的存储方面,以前基本上用内置的E2PROM,或者是外置的NOR Flash 就可以了。 但随着物联网的兴起,MCU的应用越来越广泛了,逐渐的MCU会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。 那传统的E2PROM和NOR Flash就不够用了。这个时候MCU可能就需要用到NAND Flash了。 2、如果自己编写驱动。 针对这么复杂的驱动程序,MCU也有心无力,让人感觉是小马拉大车。   那么针对MCU需要使用大容量的存储需求,有没有一种简单易用、稳定可靠的NAND Flash产品呢?

    60610编辑于 2024-07-03
  • 来自专栏哈哈熊

    MCU的最佳存储方案CS创世 SD NAND

    MCU的最佳存储方案CS创世 SD NAND 大家都知道MCU是一种"麻雀"虽小,却"五脏俱全"的主控。 那关于MCU的存储方面,以前基本上用内置的E2PROM,或者是外置的NOR Flash 就可以了。 但随着物联网的兴起,MCU的应用越来越广泛了,逐渐的MCU会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。 (音频) 那传统的E2PROM和NOR Flash就不够用了。这个时候MCU可能就需要用到NAND Flash了。 针对这么复杂的驱动程序,MCU也有心无力,让人感觉是小马拉大车。 那么针对MCU需要使用大容量的存储需求,有没有一种简单易用、稳定可靠的NAND Flash产品呢?

    44910编辑于 2024-07-03
  • 来自专栏人人都是极客

    NXP MCU外接摄像头方案

    如下是 Flexio 接口的MCU外接并口摄像头的硬件参考链接。 类似的Flexio的连接方案可以在NXP的Kinetis MCU KL28, K82等上面都找到相同的硬件连接方式。 其中摄像头OV7670典型的硬件供电连接图参考如下: 在I.MXRT1010的FlexIO实现的并口摄像头方案,外接OV7670摄像头,配置输出QQVGA数据帧,帧率可以达到30fps。 ,0x2C,0x0A,0x00, 20fps: 0x20,0xA1,0x07,0x00, 在FRDM-K82F开发板上测试,160*120是实现的最大分辨率,采用单芯片无外扩RAM的方案。 可以通过MCU输出CLKOUT信号 50MHz的时钟给到摄像头模块。I2C接口配置直接连接MCU的I2C外设。320x240解析度的图片需要 150K字节的RAM空间。 另外,在I.MXRT106F上面实现了活体人脸识别的方案。

    1.9K10编辑于 2023-09-11
  • 来自专栏嵌入式开发圈

    关于MCU产品开发参数存储的几种方案(开源项目持续收集整理中)

    在工作中,凡是涉及到产品开发几乎都会实现参数存储功能,一般参数存储会采用如下的存储介质进行,如:eeprom、spi flash、nand flash、SD卡等等,至于怎么存储那就多种多样了,以我之前开发的产品为例 2、使用spi_flash(以w25q64为例) 方法1 与使用eeprom方法一样 ? 方法2 使用文件系统,建立ini文件方式来获取参数 参考之前的开源项目,其实都有: 开源作品:基于RT-Thread 智慧农业监测系统产品级开发 开源作品:基于TencentOS tiny英国达特甲醛探测仪产品级开发 方法2 ? 4、开源项目收集整理 地址:https://gitee.com/morixinguan/mcu-product ? ?

    1.6K10发布于 2021-02-23
  • 来自专栏嵌入式智能硬件

    apollo系列之apollo2 mcu开发(基础篇)之1.2-apollo2 mcu core

    查看全部教程开发请点击:apollo系列汇总 查看本文全部文章请点击:apollo系列之apollo2 mcu开发(基础篇)之1.2-apollo2 mcu core ================= ARM M DAP通过串口线接口从外部打开调试访问允许访问所有的内存和外围设备的MCU。 一、Apollo2 MCU 低功耗模式  活动模式 休眠模式 深度模式 关机 二、中断事件有哪些呢? Apollo2单片机的M4矢量表: Cortex-M4允许用户根据应用程序的要求将各种中断分配到不同的优先级级别。在apollo2 mcu实现中,有8种不同的优先级。 五、系统总线 ARM Cortex-M4利用AMBA AHB总线的3个实例与存储器和外设通信。代码总线被设计用来从“代码”内存空间获取指令DCode总线是为同一区域的数据和调试访问而设计的。 Apollo2 MCU将可用SRAM内存映射到“代码”内存空间中的地址空间。这使用户有机会从较低的功率执行指令和数据获取SRAM有效降低了单片机的功耗。

    1.5K10发布于 2021-02-07
  • 来自专栏嵌入式智能硬件

    apollo系列之apollo2 mcu开发(基础篇)之1.1-apollo2 mcu简介

    查看全部教程开发请点击:apollo系列汇总 查看本文全部文章请点击:apollo系列之apollo2 mcu开发(基础篇)之1.1-apollo2 mcu简介 =================== <3μA. 2.高性能arm Cortex M4处理器(48MHZ时钟频率,浮点单元,内存保护单元,32个唤醒中断控制器) 3.超低功耗存储器(1MB flash 内存,用于存储代码和数据;256k 低泄漏RAM存储代码和数据;16kB的双向缓存) 4.片上和片外低功耗接口:(14bit ADC,1.2MS/s,15个可选输入通道;电压比较器;温度传感器) 5.灵活的串行外设(6xI2S/SPI Apollo2单片机是基于此设计的第二代控制器Ambiq Micro的Apollo MCU产品系列。 Apollo2 MCU集成了高达1 MB的闪存和256 KB的RAM,以容纳无线电和传感器开销,同时仍为应用程序代码和算法留出足够的空间。

    1.1K30发布于 2021-09-26
  • 来自专栏嵌入式智能硬件

    apollo系列之apollo2 mcu开发(基础篇)之1.2-apollo2 mcu core

    查看全部教程开发请点击:apollo系列汇总 查看本文全部文章请点击:apollo系列之apollo2 mcu开发(基础篇)之1.2-apollo2 mcu core ================= ARM M DAP通过串口线接口从外部打开调试访问允许访问所有的内存和外围设备的MCU。 一、Apollo2 MCU 低功耗模式 活动模式 休眠模式 深度模式 关机 二、中断事件有哪些呢? Apollo2单片机的M4矢量表: Cortex-M4允许用户根据应用程序的要求将各种中断分配到不同的优先级级别。在apollo2 mcu实现中,有8种不同的优先级。 五、系统总线 ARM Cortex-M4利用AMBA AHB总线的3个实例与存储器和外设通信。代码总线被设计用来从“代码”内存空间获取指令DCode总线是为同一区域的数据和调试访问而设计的。 Apollo2 MCU将可用SRAM内存映射到“代码”内存空间中的地址空间。这使用户有机会从较低的功率执行指令和数据获取SRAM有效降低了单片机的功耗。

    1.6K20发布于 2021-09-26
  • 来自专栏嵌入式智能硬件

    apollo系列之apollo2 mcu开发(基础篇)之1.1-apollo2 mcu简介

    查看全部教程开发请点击:apollo系列汇总 查看本文全部文章请点击:apollo系列之apollo2 mcu开发(基础篇)之1.1-apollo2 mcu简介 ==================== ==================================================================== Apollo2 mcu的架构 特征: 1.超低功耗:深度休眠< 3μA. 2.高性能arm Cortex M4处理器(48MHZ时钟频率,浮点单元,内存保护单元,32个唤醒中断控制器) 3.超低功耗存储器(1MB flash 内存,用于存储代码和数据;256k 低泄漏 RAM存储代码和数据;16kB的双向缓存) 4.片上和片外低功耗接口:(14bit ADC,1.2MS/s,15个可选输入通道;电压比较器;温度传感器) 5.灵活的串行外设(6xI2S/SPI主机,128 Apollo2 MCU集成了高达1 MB的闪存和256 KB的RAM,以容纳无线电和传感器开销,同时仍为应用程序代码和算法留出足够的空间。

    1.4K20发布于 2021-02-07
  • 来自专栏嵌入式开发圈

    一个产品级MCU内存管理方案

    内存管理方案 不发明车轮,只优化轮胎。 内存管理是编程界的一个大话题,有很多经典的方案。很多人也在尝试写新的方案。内存分配模块我们使用K&R C examples作为基础,然后进行优化。K&R是谁? 这本书的8.7章节,<实例--存储分配程序>,介绍了一种基本的存储分配方法。代码见alloc.c,整个代码只有120行,而且结构很美。 K&R 内存管理方案分析 下面我们结合代码分析这种内存分配方案。 缺点2:内存消耗 内存分配方案使用了一个结构体,每次分配的最小单位就是这个结构体的大小16字节。 我们可以参考LINUX内存分配方案SLAB。 2352 mcu_i2c.o 28 8 0 1 0 630 mcu_i2s.o 336

    1.5K21发布于 2021-01-26
  • 来自专栏TopSemic嵌入式

    基于无线型RISC-V MCU的电子胸牌方案

    基于沁恒无线型RISC-V MCU CH32V208制作的电子胸牌,配合上位机软件,可覆盖大部分的会议环节,实现会议每个环节的智慧进行。 一、电子胸牌方案框图 电子胸牌主控采用单颗无线型 RISC-VMCUCH32V208,这款MCU采用沁恒自研RISC-V内核青稞V4C,集成低功耗蓝牙、10M以太网、触摸按键等功能,单颗CH32V208 LCD用于显示相关信息,也可采用墨水屏等显示方案。 微信小程序用于配置电子胸牌显示的参会者姓名,并将参会者信息传输给后台服务器,用于签到统计等功能。小程序还提供电子胸牌的使用说明。 2、会议议程查看 参会人员配置电子胸牌名称完成会议签到后,将进入电子胸牌的主界面。可通过电子胸牌上的LCD显示屏查看会议议程,通过触摸按键进行翻页操作。 该方案已成功应用于RISC-V中国峰会2022南京分会,助力峰会每个环节的智慧进行。

    1K20编辑于 2022-12-06
  • 来自专栏一行舟

    在线Excel存储方案

    引言:设计数据存储方案时,Feed流、IM消息、订单等一些典型业务场景的,都有比较多的技术文章和教学课程;在线Excel场景下的文章却很匮乏,所以把自己近期对在线Excel存储选型的一些思考写下来,和大家一起交流 人的主要属性有:用户ID、人员名称等,是典型的结构化数据,我们只需要根据数据量去选择合适的存储方案就可以,不是本文的重点,就不细说了。 我们重点分析Excel文档的存储。 方案设计 经过上面的分析我们对数据库的需求有: 需求 是否必须 低延迟 必须 支持CP模型 必须 支持非结构化数据存储 必须 有亿级数据的存储方案 必须 有成熟的扩容方案 必须 冷热数据 非必须 各类数据库对比 最终选型 需求 MySQL MongoDB TiDB S3 低延迟 ✅ ✅ ✅ 支持CP模型 ✅ ✅ ✅ 支持非结构化数据存储 ❌ ✅ ❌ 有亿级数据的存储方案 ✅ ✅ ✅ ✅ 有成熟的扩容方案 一般使用比较多的数据库如MySQL、MongoDB在这些方面都有成熟的方案。综上所述:采用「MongoDB」来存储元数据和Excel文档的热数据,采用「对象存储」来存放冷数据是一个比较不错的方案。

    2.8K20编辑于 2022-08-25
  • 来自专栏AIoT技术交流、分享

    车载T-BOX中MCU和SoC通信方案(SPI通信方式)

    在车载T-BOX中,MCU和SoC之间必然存在数据通信,本篇博文将分享一种基于SPI方式的通信方案。 拓展学习:一文搞懂SPI通信协议。 SoC作为主机,MCU作为从机,配置模式如下所示: 通信模式:模式0; 通信速率:4.8Mbps; 数据存储:小端模式; 数据长度:每包256Byte。 MCU和SoC物理连接如图所示: 名词解析: MISO:主设备输入从设备输出; MOSI:主设备输出从设备输入; SCLK:时钟信号,主设备产生; CS:片选,主设备控制,低电平有效; S_RQ:从设备请求数据信号 名词解析: △t1:从设备通信请求最大等待时长500ms(从设备发送S_RQ信号至主设备SPI通信结束释放CS产生的时长),如果超时,从设备会再次发起S_RQ请求信号; △t2:主设备的通信请求最大等待时长

    2.3K30编辑于 2022-12-29
  • 来自专栏码神随笔

    MCU常见通信总线串讲(三)—— I2C总线协议

    秋名山码民的主页 oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 欢迎关注点赞收藏⭐️留言 前言 首先明确一个概念,关于MCU中通信总线和通信协议,通信总线是一种用于连接各种外设和模块的物理接口 ,I2C使用的比SPI多,他的主要概念如下: I2C(Inter-Integrated Circuit)是一种串行通信协议,用于连接微控制器和外部设备,例如传感器、存储器芯片、显示屏等。 二、 I2C的协议层 I2C协议层规定了在I2C通信中需要遵循的一些基本规则和标准,其中包括以下内容: 物理层规定: 定义了I2C总线的物理结构、传输介质(通常是双绞线)、电气特性(如电压电平、 一般在第1次传输中,主机通过SLAVE_ADDRESS寻找到从设备后,发送一段“数据”,这段数据通常用于表示从设备内部的寄存器或存储器地址(注意区分它与SLAVE_ADDRESS的区别);在第2次的传输中 ; I2C_delay(); } static void I2C_NoAck(void) { SCL_L; I2C_delay(); SDA_H; I2C_delay

    2.9K31编辑于 2023-11-09
  • 来自专栏云深之无迹

    从 Apple T2 安全到普通 MCU 启动过程

    其实还有一个维护的 wiki,那我就不爱看了 苹果毕竟设备产品这么多,安全上面要下大功夫的;一方面是隐私安全,另外一方面是不想把配件市场给更大商家;在 Intel 时代,在不得已的情况下,外挂了一颗 T2. 嵌入式系统的启动过程(Boot Process)其实是所有计算系统最基础的运行机制;无论是 MCU、SoC、手机、路由器、FPGA SoC,还是 PC,本质结构都类似,只是复杂程度不同。 苹果这个太复杂了,我的看不清 先看看最简单的启动系统(MCU) 最简单情况,如STM32,启动过程: Power on │ ▼ Reset │ ▼ PC ← Reset Vector data 清零 .bss 初始化时钟 调用 main() 流程: Reset │ startup.s │ system_init() │ main() 这就是 MCU (我们不要小看这个时钟系统,另外 MCU 本来就是数学电路需要时钟) SoC 启动流程 SoC 比 MCU 复杂很多,因为:OS 很大,存储复杂,有 DRAM。

    38610编辑于 2026-03-30
  • 来自专栏存储公众号:王知鱼

    Solidigm:海量数据存储方案

    得益于SKhynix在高密度存储3D-NAND领域长期积累的优势,Solidigm可完整复制高密度存储的生产能力。 高密度存储全栈解决方案 主要涵盖了三个方面的技术突破: 1. 这一进展对存储系统具有重要意义,因为它提供了更高的存储容量,同时不sacrificing牺牲性能和耐久性,为数据中心和企业存储解决方案提供了更具成本效益的选择。 图片阐述了存储技术领域正在经历的重大转变,强调了高密度存储解决方案的重要性。主要传达以下几个关键信息: 1. 去中心化趋势:存储领域正在经历快速的去中心化过程,这意味着数据存储和处理正从集中式架构向分布式系统转变。 2. 采用固态硬盘和闪存存储技术的数据中心可以大幅降低能耗和成本。 2. 数据中心使用全QLC闪存存储方案能够实现更高的容量和更低的成本。 3.

    88910编辑于 2025-02-11
  • 来自专栏小徐学爬虫

    Elasticsearch数据存储优化方案

    优化Elasticsearch数据存储有助于提升系统性能、降低成本、提高数据查询效率以及增强系统的稳定性和可靠性。通常我们再优化Elasticsearch数据存储会遇到一些问题,导致项目卡壳。 以下是优化Elasticsearch数据存储的一些重要作用:1、问题背景在某些场景中,我们可能会考虑绕过数据库,直接使用Elasticsearch存储数据,并在Python应用程序中实时构建这些数据。 2、解决方案使用Elasticsearch批量索引APIElasticsearch的批量索引API具有很高的效率,可以处理大量的数据。具体性能会根据源文档和分析器的复杂性有所变化。 Tutorial' } }, { '_index': 'my-index', '_type': 'my-type', '_id': '2' , '_source': { 'title': 'Elasticsearch Tutorial 2' } }]​# 执行批量索引client.bulk

    99210编辑于 2024-03-18
  • 来自专栏存储公众号:王知鱼

    SuperMicro:AI存储硬件方案

    SuperMicro:AI存储硬件方案-Fig-2 企业级AI存储方案 Pod 级别的部署(较云厂商规模、性能要求降低) 企业用例,推理与训练的比较 存储需求: • 全 NVMe 或 PB 级别的分层存储 • 更多利用率 -> 更好的投资回报(ROI) • Supermicro Peta级存储系统: • 使用最新的 E3.S NVMe 存储的 1U 和 2U 服务器。 SuperMicro:AI存储硬件方案-Fig-6 方案验证 机架视角的集群组网方案 解决方案架构,分为三个层次: 1. 2. 全闪存层(All-Flash Tier):使用 Supermicro Petascale 存储服务器,通过 400 Gbps 的 InfiniBand 提供数据存取。 3. • 支持 1U E1.S 和 E3.S,2U E3.3 TLC、QLC 和 CXL 设备,2U 全闪存容量高达 1PB。 • 使用 EDSFF 设计进行优化的热设计。

    1.5K10编辑于 2025-02-11
  • 来自专栏技术杂记

    Mysql 优化存储2

    percona-toolkit 中提供一个叫 pt-table-sync 的工具,可以获取一致性检查结果

    65210编辑于 2022-03-21
  • 来自专栏Elton的技术分享博客

    网站密码存储方案比较

    第一种就不解释了,我们看下第二种加密算法(php代码)$salt是一个随机字符串,每个用户都不一样,并且要存储下来用于验证 md5($password. 参考标准:rfc6070,rfc2898 我们看一下django中关于PBKDF2的代码:utils/crypto.py def pbkdf2(password, salt, iterations, dklen [:r] 然后在django.contrib.auth.hashers里使用,密码以“algorithm$number of iterations$salt$password hash”的格式返回,并存储在同一个字段中 当然,如果你自己编写PBKDF2函数,你可以将salt存储在任意字段。只要让每个用户都不一样就行了。 我个人偏向于使用PBKDF2,下面的参考资料中,或许也会给你答案。

    2.2K30发布于 2021-01-22
  • 来自专栏技术杂记

    sqlite数据存储(2)

    create table students:table students already exists Please take follow action: 0.exit 1.insert 2. Please take follow action: 0.exit 1.insert 2.delete 3.update 4.query 5.showall 1 Please take Please take follow action: 0.exit 1.insert 2.delete 3.update 4.query 5.showall 4 Please take Please take follow action: 0.exit 1.insert 2.delete 3.update 4.query 5.showall 2 Please take 语句的过程中会经常使用到 sprintf ,它和 printf 的用法相似,但是将结果写到一个字符数组中,而不是直接打印到了终端上,这样便于后期的处理 ---- 总结 以下函数可以对sqlite数据库进行创建与控制,是存储数据的基础操作

    1K30发布于 2021-09-15
领券