首页 > TAG信息列表 > FLASH
ROM、RAM、FLASH、DDR、EMMC 百科 -- 学习笔记
思维导图,便于记忆(类别划分,不要在意) 简单解释 ROM:只读存储器,内容写入后就不能更改了,制造成本比较低,常用于电脑中的开机启动如启动光盘bios,在系统装好的电脑上时,计算机将C盘目录下的操作系统文件读取至内存,然后通过cpu调用各种配件进行工作这时系统存放存储器为RAM。 PROM:可编程程Bootloader
什么是bootloader? 首先我们都知道操作系统(作为一个程序)必须要运行在内存中。但究竟操作系统是如何跑到内存中的呢?CPU在出厂设置的时候会内置一段代码,这段代码用于将bootloader 代码拷贝至内存。bootloader 必须存在于ROM 中,它是断电不易失的存储媒介,否则一关机,bootloader痞子衡嵌入式:在i.MXRT启动头FDCB里使能串行NOR Flash的QPI/OPI模式
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是在FDCB里使能串行NOR Flash的QPI/OPI模式。 我们知道 Flash 读时序里有五大子序列 CMD + ADDR + MODE + DUMMY + READ,前面的文章中痞子衡讲过《串行NOR Flash的Continuous read模式》,Continuous read 模式SFDP是什么
JEDEC标准(JESD216)Serial Flash Discoverable Parameter (SFDP)是在串行Flash中建立一个可供查询的描述串行Flash功能的参数表。 参考文章,点击进入text、data、bss、RO、RW、ZI、Code、elf、bin、hex扫盲
目录现象textdatabssbin文件elf文件hex文件 现象 eclipse中编译一个ARM工程,编译成功后有以下打印: ... .... 数据解析: .text: 10290 byte .data: 3220 byte .bss: 276 byte dec: 以上三种数据占 13786 byte hex: 以上三种数据占 0x35da byte Code:代表执行的代码,程序中所有的函数都位于_I _O _IO
#define _I volatitile const /*!< Defines 'read only' permissions 定义只读权限 */ 所以_I修饰的变量只用来读取,且该变量不可以被编译器优化 #define _O volatitle /*!< Defines 'write only' permissions 定义只写fastboot烧镜像文件
adb reboot bootloader -- 进入fastboot模式 fastboot devices -- 查看设备是否连上 astboot命令: fastboot devices //加载fastboot驱动 fastboot erase xxxx //假如我要擦除RECOVERY 就是:f蓝牙断的问题
在配对时,老是不停的断开, 开始用安卓机测试,老是断; 后来换为苹果,发现mic变化是导致断开的原因 为了下载加快,选择了不清除整个flash,导致mic地址是随机的 每次mic都会变化,导致连接出错, 明天换个固定mic先测试 telink,好多坑1.18. 内置Flash测试
1.18.1. 基础知识 Esp32-wroom模组默认内置4M flash,其中2M开放给非特权用户( unprivileged users),足以应付大多数嵌入式使用场景。 1.18.2. 程序设计 如上节所讲,ESP32-WROOM内置的4Mflash中2M用作“硬盘”,故不存在启用内置flash的说法。 查询flash的状态,可以通过os模块或uos模块进js+socket实现web通讯
js调用flash中socket操作,实现与客户端通讯 jsocket 原理: js不支持socket协议传输;利用js和flash可以相互调用,flash支持socket协议传输,间接实现javascript使用socket 关键词: actionscript文件 swf文件 ExternalInterface.addCallback ExternalInterface.call 常见问题: 1.客linux 测试flash磁盘io读写速度
写磁盘速度测试time dd if=/dev/zero of=/testw.dbf bs=4k count=100k conv=fsync读磁盘速度测试time dd if=/testw.dbf of=/dev/null bs=4k 其中/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能nor flash之写保护
背景 没有电池的嵌入式设备,很容易发生随机掉电。因此要让产品可靠稳定,就必须保证各种场景下的掉电安全。 例如系统更新过程随机掉电,不能导致系统无法启动。例如正常读写flash过程中掉电,最多正在传输的数据丢掉,但不能导致flash其他数据出错,否则轻则丢数据,重则直接变砖无法启MPSoC QSPI Flash 升级办法
启动分区 在系统设计时,在PetaLinux工程里,为boot.bin预留多个启动分区。使用命令cat /proc/mtd或者ls /dev/mtd*,看得到多个分区。 传输新版本boot.bin 通过网络或者其它方式,把新版本boot.bin传输到单板的Linux文件系统。 写新版本boot.bin到QSPI Flash启动分区 使用flashcp 把新版使用Code Warrior烧录(下载)ELF文件
1.新建空白工程(参考链接:https://blog.csdn.net/qq_39567970/article/details/106602719) (1)点击File->New->Bareboard Project,填写项目名称; (2)点击Next,选择S12Z/S12ZVL Family/MC9212ZVL32(此处芯片选择待刷写程序的单片型号),点击Next; (3)选择PE作为下载工具,点击Next,点击FiFlash上传超大文件解决方案
4GB以上超大文件上传和断点续传服务器的实现 随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本《痞子衡嵌入式半月刊》 第 57 期
痞子衡嵌入式半月刊: 第 57 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月usb自动升级系统
最近在一个平台上,实现了个Uboot从USB自动升级Uboot+Logo+Kernel+Rootfs的功能;简单的总结下:1、做这个的目的:方便客户升级;2、总体的思路:在uboot里实现有了几条命令:usb start+fatls+fatload的命令,利用这几指令的操作去实现更新系统; 2.1、最初的验证:a、利用usb start查询到usb设备;b、fESP32 连接平台开发
搞了2个星期,才把开发环境搞好。是的,要骂人了。但这对于我来说,是个学习的机会,毕竟之前连VSCode都没怎么用过。 但从这次查找问题的过程中,发现自己解决问题能力的不足。说到底就是一个不断反省的过程。好了,收拾好心情,下一步了。 既然要开发ESP32的固件,那就需要大概了解ESP32固件内部前端学习-HTML -01
flash文件上传下载组件
第一点:Java代码实现文件上传 FormFile file = manform.getFile(); String newfileName = null; String newpathname = null; String fileAddre = "/numUp"; try { InputStream stream = file.getInputStream();// 把文件读入 String filePath = request.geAxf格式bin格式
代码编译后得到可执行文件(ARM的可执行文件是axf格式,但是官方提供了fromelf工具,可以很方便的转换为bin格式。Axf格式可以直接在SDRAM内运行却不能下载到flash中,而bin格式可以下载到flash中启动运行,也可以直接加载到SDRAM中运行),常用的调试方法有两种:一个是下载到flash中并重启开发板ROM与RAM的区别
ROM,Read-Only Memory 只读储存器 ,对于电脑来讲就是硬盘,对于手机来讲就是内置储存,对于单片机来讲就是Flash。用于存放操作系统的软件。 问:我明明可以往硬盘里写数据,为什么叫只读储存器呢? 答:这一点在单片机上更容易解释一些:把固件(系统软件)烧录进Flash,然后就不能修改了。不管用Flash大文件断点续传功能
需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制。 PC端全平台支持,要求支持Windows,Mac,Linux 支持所有浏览器。 支持文件批量上传 支持文件夹上传,且要求在服务端保留层级结Flask的闪现
Flask的闪现功能使用的相对来说比较少,主要的功能说白了就是将数据存入session中之后,获取之后,删除session中的该数据 主要代码如下: from flask import Flask, flash, get_flashed_messages app = Flask(__name__) app.secret_key = "asdfgghh" @app.route("/login", met在PlatformIO IDE中对ESP32的CPU主频等进行配置
前言 rt,有一天开发中需要尽可能发挥ESP32的全部性能,提高主频自然是首选,在Arduino IDE中修改主频很方便,但在PlatformIO IDE中修改主频的方法网上说的却很少,今天就总结一下。水一篇 (≧∀≦)ゞ 更改platformio.ini PlatformIO IDE的配置文件是位于工程目录下的platformio.ini,大部分