|
|
发表于 2020-1-15 13:36:21
|江苏|
显示全部楼层
. z: o5 v {# _3 a) R5 {* B这个要看cpu的。现在应该叫soc。。。
s" {% x8 W& A4 f9 g用不能用要看硬件的。
$ U) B' g( @% a具体可以看cpu硬件手册
" d5 Q9 @! M- @4 [这个东西就是基于uboot修改的。是bootloader的一种。5 j1 ] Y' A5 x3 X0 ], | I
如果你路由器用的也是这款cpu。那么做适当的修改应该就是可以用了。一般cpu原厂工程师会提供uboot的。( B6 U' Z& x% ~3 m
能不能用的限制条件还是挺多的。比如,cpu的架构,内存的大小,存储介质的类型,比如flash的种类,如," x" \$ L5 j L1 z- x! E
1、IIC EEPROM------容量小,采用的是IIC通信协议;用于在掉电时,存系统配置参数,比如屏幕亮度等。常用芯片型号有 AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等;
* b8 j& h9 `- C2 g- c6 r
) f& T' k% i' H$ E' J
; y: T8 T* g7 Y6 n1 i3 f) o' O* R y; a
2、SPI NorFlash------容量略大,采用的是SPI 通信协议;用于存放程序和数据。程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行;可以单字节或单字编程,但
" {' R2 a9 s6 l5 X+ x' a; _
; D7 X8 F- |: H: |8 ?7 K- I7 x) l 不能单字节擦除,必须以Sector为单位或对整片执行擦除操作。常见到的S25FL128、MX25L1605、W25Q64等型号都是SPI NorFlash。2 `" S/ p7 T# x. C/ g) N
3 ~% k2 _# i# t; s6 g0 t, p
. v+ l& _# Z6 Y, L/ B* b
% @9 y+ f0 u6 W+ N% z+ w. F3、SPI NandFlash------采用了SPI NorFlash一样的SPI的通信协议,用于存储数据;在读写的速度上没什么区别,但在存储结构上却采用了与Parallel NandFlash相同的结构,所以SPI nand相对于SPI norFlash具有擦写的次数多,擦写速度快的优势。. |2 s! L6 C$ w$ ~1 k& f
. V$ w8 z9 B; q/ D& H. E& u+ A 5 S7 k9 L- u# S% a) J
. x4 p' |$ V( o" x/ s# @5 l! Z% a; A
4、eMMC Flash------eMMC采用统一的MMC标准接口,eMMC相当于NandFlash+主控IC;自身集成MMC Controller,存储单元与NandFlash相同。常见到的KLMAG8DEDD、THGBMAG8B4JBAIM、EMMC04G-S100等型号都是eMMC Flash。6 _- z! V* _! a7 p
: {3 o0 \) Q9 w/ G0 X # X; B: y' X( ~8 j% _' R
$ f9 B0 C5 k0 X, O9 L, ?& i$ P
5、SD卡------它在MMC的基础上发展而来,有两个可选的通信协议:SD模式和SPI模式。
+ Z \9 e4 Z6 O9 w! i9 i, f/ U# b& r0 D" q h2 y6 {2 T
弄用什么,不能用什么都是硬件决定的。这些都关系到这个uboot的配置和部署。$ z- ]. G( m1 h1 r1 e/ H2 Q- K
: L' [0 }& M3 ]" O$ h, e! x现在一般用的都是emmc flash,主要是因为便宜。
X4 ^/ e' w2 ?, C$ y' S还有你的系统部署分区,因为uboot和内核用的是同一个分区表,这些都是在系统编译的时候就固定的。( z. [9 C! i+ V+ ]! x
L( r7 E! X, E, M
( l4 p0 E* b7 g3 x2 i我打了这么多字的意思就是,如果你不很了解这些。垮品牌和跨型号整uboot和内核还有rootfs是会很吃力
Z N* Q6 e% p' X1 p% r/ ]所以,应该不能用在你的光猫上。 |
|