cfi启动引见有哪些呢?

币小哥资源讯息:读写,要依照总线位宽读写,提防不是flash芯片位宽(比方面对面)cfi。。。币小哥资源讯息:寻...

币安

币小哥资源讯息:读写,要依照总线位宽读写,提防不是flash芯片位宽(比方面对面)cfi。

币小哥资源讯息:寻址,步调要考察的地方和flash芯片地方引脚获得的值是不一律的,比方16位的flash芯片,对于cpu,0x00和0x01表白2个各别的字节,然而到了flash引脚获得的都是0,也即是都指向flash的第一个wordcfi。

  不妨觉得地方总线的bit0悬空,大概觉得变换总线, bit0上本质输入的是bit1cfi。这个证明了重心1。

币小哥资源讯息:芯片画册提到偏移量都是鉴于word的,而word的位宽在于于芯片的位宽,所以鄙人吩咐的功夫,本质偏移=画册偏移*buswidth/8cfi。

币小哥资源讯息:芯片画册提到的变量长度(典范如cfi消息)比方2,指的是,变量是个16bit数,然而读的功夫,要读2个word,而后把每个word的低8位拼成1个16bit数cfi。读word再聚集真实挺烦恼,更加是读取大构造的功夫,然而参照cfi_util。

  c的cfi_read_pri因变量的做法就大略了cfi。

币小哥资源讯息:面对面,也即是比如说2块16位的芯片一道接在32位的总线上cfi。带来的即是寻址的题目,很明显,开始要按32位读写;其次即是下吩咐的地方,本质偏移=画册偏移*interleave*device_type/8,device_type=buswidth/interleave,而buswidth这个功夫是32(总线位宽)。

  其余即是面对面的功夫,吩咐和归来的状况码是“双份的”,比方2块16位面对面,读吩咐是0x00ff00ffcfi。

即使不是想写像linux那么精巧的代码(商量百般接法/位宽/cfi获守信息等),那工作就大略很多,只有商量重心1以及擦除块的巨细就好了,固然即使是面对面接法,擦除块的本质巨细要乘个interleavecfi。

底下就加入linux代码,然而对于chip/map/mtd之间绕来绕去的联系此刻还费解着呢,所以底下不过大略的跟一下头绪和各个编制程序重心cfi。

币小哥资源讯息:结构map_info构造,指定坝址/位宽/巨细等消息以及"cfi_probe"控制,而后挪用do_map_probe()cfi。

币小哥资源讯息:do_map_probe()按照名字"cfi_probe"找到芯片启动"cfi_probecfi。c"径直挪用cfi_probe()。

币小哥资源讯息:cfi_probe()径直挪用mtd_do_chip_probe(),传入cfi_probe_chip()因变量南针cfi。

币小哥资源讯息:mtd_do_chip_probe()分2步,先挪用genprobe_ident_chips()探测芯片消息,后挪用check_cmd_set()获得和初始化芯片吩咐集(多分区初始化就在内里)cfi。

币小哥资源讯息:genprobe_ident_chips()因变量即使不商量多芯片串连的情景,那只需看前方的genprobe_new_chip()挪用,实行后cficfi。

  chipshift=cficfi。cfiq->devsize,2^chipshift=flash巨细。

币小哥资源讯息:genprobe_new_chip()列举百般各别的芯片位宽和面对面数目,贯串摆设设定顺序挪用办法3的cfi_probe_chip(),提防cfi->device_type=bankwidth/nr_chips,bankwidth是总线位宽,device_type是芯片位宽cfi。

  这边咱们只须要提防有限搀杂情景即可,所谓有限搀杂指的是编写翻译时决定的搀杂贯穿cfi。如许,cfi_probe_chip()惟有第1次挪用才胜利,即使商量32位宽的flash插在16bit总线上的情景,那第2次挪用胜利。

币小哥资源讯息:cfi_probe_chip(),因为办法6的因为,因变量就在cfi_chip_setup()径直归来,反面的代码就不必商量了cfi。

币小哥资源讯息:cfi_chip_setup()读取cfi消息,不妨提防下linux是如何实行重心4的cfi。

币小哥资源讯息:回到办法4的check_cmd_set()阶段,加入cfi_cmdset_0001()因变量,先挪用read_pri_intelext()读取intel的扩充消息,而后挪用cfi_intelext_setup()初始化自己构造cfi。

币小哥资源讯息:read_pri_intelext()因变量,不妨提防下如何读取变长构造的本领,也即是"need_more"的用法cfi。

本文转载自互联网,如有侵权,联系删除

相关推荐

雪琪宝贝会下架吗?

雪琪宝贝会下架吗?

谁人是抽奖抽到的..即是抽到鲤鱼坐骑的谁人shib币会下架吗,抽到坐骑后,不妨运用有功夫控制,3天,谁人宝贝假如能独立买并且又没...

币安合约 2021.09.17 3 1

什么是公共汽车众筹呢?

什么是公共汽车众筹呢?

公共汽车众筹啊,即是经过合股买二手车,而后再卖出去赢得收益的办法,你感爱好的话,不妨去领会下红八财产,...

币安合约 2021.09.17 2 1

评论列表
  • 柚子比以太坊性能好太多

    2021-08-02 01:25:29 回复该评论
  • 跌完又要爆上去

    2021-08-02 01:25:29 回复该评论
  • 比特派确实算是做的还不错了,老牌大钱包了!

    2021-08-02 01:25:29 回复该评论
  • 狗币里一群疯子

    2021-08-02 01:25:29 回复该评论
  • 兄弟,喜欢你没见过世面的样子,群里大户太多了

    2021-08-13 18:14:35 回复该评论
  • musk,你的痛骂,让我决定反思自己,不和你们作对了,,你们太凶了,,请把这句话打印给你领导,让一个人迷途知返了

    2021-08-13 18:14:35 回复该评论
  • 现在去中心化交易所都有了,但是肯定是慢慢完善的

    2021-08-13 18:14:35 回复该评论
  • 默默的分析了一下!EOS的春天马上就要来咯

    2021-08-13 18:14:35 回复该评论