|
|
发表于 2020-1-15 13:36:21
|
显示全部楼层
: |; L2 b" U0 C
这个要看cpu的。现在应该叫soc。。。% F& ?2 B' c6 B% E+ R( l/ o. c
用不能用要看硬件的。! w) q& u% ]8 ^% C( Y) k, M
具体可以看cpu硬件手册$ h, J: S1 P: F2 q+ F7 g; o; |
这个东西就是基于uboot修改的。是bootloader的一种。
1 h6 I6 p" S; L. A: B# ~+ j如果你路由器用的也是这款cpu。那么做适当的修改应该就是可以用了。一般cpu原厂工程师会提供uboot的。- @" F& ?! v: b: N
能不能用的限制条件还是挺多的。比如,cpu的架构,内存的大小,存储介质的类型,比如flash的种类,如,
6 x" q8 L4 u* ]# k |6 I+ m1、IIC EEPROM------容量小,采用的是IIC通信协议;用于在掉电时,存系统配置参数,比如屏幕亮度等。常用芯片型号有 AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等;; { s B9 V* ^. T! S
3 @4 o9 u- Y) I0 V2 e1 _7 D) E
. E: ]# j: p4 p" k$ w% q% J
/ U7 g6 B3 r1 U9 L4 `; B
2、SPI NorFlash------容量略大,采用的是SPI 通信协议;用于存放程序和数据。程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行;可以单字节或单字编程,但
- a" d% A* q' S( S
3 x! h* P3 O2 I+ s) u 不能单字节擦除,必须以Sector为单位或对整片执行擦除操作。常见到的S25FL128、MX25L1605、W25Q64等型号都是SPI NorFlash。
- ~8 y& A$ G9 Z) M3 ~5 l3 P" q! |0 M; n* A
3 r* s9 L% R: Y3 k9 a! y" C l
8 E# ~0 n# K' Y5 V2 Z( [3 L3、SPI NandFlash------采用了SPI NorFlash一样的SPI的通信协议,用于存储数据;在读写的速度上没什么区别,但在存储结构上却采用了与Parallel NandFlash相同的结构,所以SPI nand相对于SPI norFlash具有擦写的次数多,擦写速度快的优势。' h- v7 i0 C4 ~3 O, P) Y1 H2 E
" A( _3 w( J3 M' i9 A. Z ) [* h7 r/ K: I
# P! L* U c/ s- n6 G
4、eMMC Flash------eMMC采用统一的MMC标准接口,eMMC相当于NandFlash+主控IC;自身集成MMC Controller,存储单元与NandFlash相同。常见到的KLMAG8DEDD、THGBMAG8B4JBAIM、EMMC04G-S100等型号都是eMMC Flash。
' {9 ?0 a9 h7 W% ~8 S* I* f& B, m$ ~( p4 \' Z* ^& n' s
( Q' i: C# z2 C {" x$ Z" q9 o2 J' V
7 [4 W; f: q& p$ a/ h
5、SD卡------它在MMC的基础上发展而来,有两个可选的通信协议:SD模式和SPI模式。7 R. u5 N0 T+ I% l
6 w+ z" |0 t) b& V
弄用什么,不能用什么都是硬件决定的。这些都关系到这个uboot的配置和部署。
/ b* O9 W1 A7 a+ k( h
$ t, v( z2 Z/ ]现在一般用的都是emmc flash,主要是因为便宜。
" C8 E+ S6 a. \( D还有你的系统部署分区,因为uboot和内核用的是同一个分区表,这些都是在系统编译的时候就固定的。0 v5 J1 z( R; A$ A
7 f* O# a( T. }5 g/ R( \
) [9 X3 Z5 N2 ~3 y我打了这么多字的意思就是,如果你不很了解这些。垮品牌和跨型号整uboot和内核还有rootfs是会很吃力! I4 ]$ ] S I e
所以,应该不能用在你的光猫上。 |
|