当前位置: 首页 > news >正文

做网站补贴网页制作接单

做网站补贴,网页制作接单,阿里云发布网站,软文推广做得比较好的推广平台我们都知道芯片的储存都是寸土寸金的,当你的产品需要存储照片、音频、文档等资源的时候,有没有眉头一紧?内部不够只能外扩,但是外扩要编写各种驱动,还有Flash替换,这都要消耗头发啊! 但&#x…

我们都知道芯片的储存都是寸土寸金的,当你的产品需要存储照片、音频、文档等资源的时候,有没有眉头一紧?内部不够只能外扩,但是外扩要编写各种驱动,还有Flash替换,这都要消耗头发啊!

但,当你使用合宙的LuatOS开发就全然不同了~

今天我们来介绍一下,LuatOS集成内部的一个开源SPI Flash通用驱动库——little_flash

它可以让你无需考虑不同Flash驱动差异,即可直接使用或者简单配置参数即可使用。无需再编写Flash驱动,真正的做到硬件随意更改Flash软件通用了。

特别说明:
本文档以Air780EP+LuatOS作为示例,但此驱动库为通用库不限制型号,所有型号都可使用,甚至你可以在你其他C开发产品上自行移植使用。

一、SPI Flash分类

SPI Flash主流一般分为:
NOR Flash和NAND Flash。

TF我们这里不算在内,严格的说它属于emmc,价格也高。

我们看下对比表:

图片

这里就需要各位根据产品定义按需选择了。

二、实现原理

这里我们简单讲解一下实现原理,不感兴趣想直接使用的朋友,可以跳过直接看下一部分。

早期的Flash各个厂家指令不同,每家都要单独写驱动。

直到一个标准协议的出现:

SERIAL FLASH DISCOVERABLE PARAMETERS (SFDP) | JEDEC

详细介绍参见:
https://www.jedec.org/standards-documents/docs/jesd216b#

该协议规定了一个指令来读取Flash的所有参数,得益于它,目前市面上在产的NOR Flash基本都能直接驱动。

little_flash库就是支持了此协议,实现了NOR Flash的通用驱动。

接下来,我们说一下NAND Flash:

很可惜,虽然新版SFDP协议有描述NAND Flash,但是实际上大部分NAND Flash厂商都没有遵守。

市面上的NAND Flash一般是两种设计,一种是纯兼容NOR Flash指令,另一种是兼容部分NOR Flash指令,加一部分NAND Flash指令。

little_flash做了一套通用框架,只需要配置下产品几个指令和储存大小即可驱动NAND Flash,并且不支持SFDP协议的NOR Flash也可以通过配置参数方式进行支持。

 

三、相关准备工作

图片

3.1 硬件准备

  • 合宙Air780EP开发板一套,包括天线、SIM卡;

  • SPI Flash模块

  • 杜邦线

  • USB线

  • PC电脑

3.2 软件准备

我们使用云编译方式编译一份固件,记得勾选little_flash库,其他功能按需选择。

云编译教程参考:
https://wiki.luatos.com/develop/compile/Cloud_compilation.html

图片

四、API介绍

little_flash库API非常简单,只有两个:一个初始化,一个挂载。挂载到文件系统之后,就可以用语言的原生IO操作直接使用了。

4.1 lf.init(spi_device)

初始化little_flash,会自动探测flash并初始化。

参数:

图片

返回值:

图片

4.2 lf.mount(flash, mount_point, offset, maxsize)

挂载little_flash lfs文件系统。

参数:

图片

返回值:

图片

五、脚本代码

我们以Air780EP为例,下图是代码演示,并且做了相关注释。

图片

六、效果演示

我们把固件和脚本烧录到开发板中,新朋友可参考相关教程。

LuatOS教程链接:
https://doc.openluat.com/wiki/26?wiki_page_id=3020

图片

可以看到little_flash自动识别了NOR Flash,挂载成功后文件操作也都正常。

从此之后,告别SPI Flash驱动。
就算产品更换Flash,也无需修改代码,爽!

http://www.yayakq.cn/news/819636/

相关文章:

  • 餐饮品牌设计网站建设太原区域调整最新消息
  • 公司营销网站怎么做免费做网站tk
  • 计算机网站开发开题报告范文上海seo排名
  • 山南网站建设网站标题有特殊符号
  • 创建网站的一般步骤广州越秀区儿童医院
  • 微信制作企业网站河南建达工程建设监理公司网站
  • 网站建设 技术要求青岛百度关键词优化
  • 建设一个网站步骤wordpress 黑条
  • 网站友情链接查询群晖wordpress慢
  • 网站推广的内涵广告设计公司朋友圈第一条怎么发
  • 泰州网站快速排名优化天津建设教育培训中心
  • cms 企业网站深圳网站建设服务商
  • 做网站公司什么条件陶瓷网站源码
  • 无锡做推广的网站虚拟主机的作用
  • 基于wap的企业网站设计与实现nginx wordpress伪静态
  • 网站建设主题与建设目标wordpress文章加背景
  • 包头住房和城乡建设厅网站网址大全百度
  • 海门做网站老网站改版启用二级域名
  • 金昌市建设局官方网站电池优化大师下载
  • 导购类网站模板小程序 wordpress
  • 速成网站怎么做中国移动和办公app下载
  • 商务网站的建设与管理实时热点新闻及评论
  • 代加工厂找订单的网站东莞洪梅网站建设
  • 开发一个官方网站要多少钱网络seo软件
  • 建网站多少钱一个平台网站建设方案概述
  • 网站建设的具体布局没有备案的网站 推广
  • 上海企业公示一键优化清理手机
  • 南阳建网站企业有哪些电脑网站生成手机网站
  • 建设一个网站要多少费用吗住房和城乡建设部网站执业资格注册中心
  • 做类似58同城的网站wordpress中文标题字体