博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
firmware的加载,更新一些基本概念
阅读量:4180 次
发布时间:2019-05-26

本文共 454 字,大约阅读时间需要 1 分钟。

firmware是写在nand或者某些rom里面,供具体某个硬件模块如modem,wifi运行时,加载到他们各自的ram里面,从而使得这个小模块运行起来的固件。它是个相比driver来说,硬件运行起来需要的一个在ram中运行的更基本的程序。

现在,如果某个小的moduel,没有nand或rom,那么他的firmware改放在哪里? 很显然可以放在一个主板上的大rom里面,比如c:\firmware\wififirmware.bin ,在系统启动的时候,由wifi的driver负责把这个wififirmware.bin 读取出来(比如通过requestfirmware()函数),再写到wifi的ram里面,让wifi运行起来。

同理,别的firmware甚至是系统更新都是相同的原理,比如ota更新, 是通过网络,将某个firmware download下来,替换掉原来在nand中的firmware的一个过程。更新之后,重新开机的时候,模块甚至系统,就会将新的 firmware 加载到ram中运行。

转载地址:http://xphai.baihongyu.com/

你可能感兴趣的文章
理解Java中的IO
查看>>
简析java字节流和字符流
查看>>
TomCat的工作原理和端口理解
查看>>
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
查看>>
SVN分支与合并透析
查看>>
TCP协议中的三次握手和四次挥手(图解)
查看>>
浏览器缓存详解:expires,cache-control,last-modified,etag详细说明
查看>>
java内存泄漏
查看>>
HttpClient教程
查看>>
Intellij IDEA【模拟http请求】
查看>>
四种常见的 POST 提交数据方式
查看>>
REST简介
查看>>
JAVA中重写equals()方法为什么要重写hashcode()方法?
查看>>
SimpleDateFormat线程不安全
查看>>
eclipse下生成Java类图和时序图,生成UML图
查看>>
M文件程序设计(matlab)
查看>>
matlab基础知识
查看>>
程序员的职业素养
查看>>
一道面试题深入了解java底层
查看>>
java下载附件
查看>>