|
|
发表于 2020-1-15 13:36:21
|江苏|
显示全部楼层
' v+ _( p) g ~3 t7 }
这个要看cpu的。现在应该叫soc。。。
+ J, V' s8 U# c& u2 ^用不能用要看硬件的。
6 R0 N# k3 D8 a: [* `具体可以看cpu硬件手册& t9 n! M0 E o! \! |6 p- W7 C, d# w
这个东西就是基于uboot修改的。是bootloader的一种。
# a4 A# k) o4 v, }* k# \$ v如果你路由器用的也是这款cpu。那么做适当的修改应该就是可以用了。一般cpu原厂工程师会提供uboot的。) U' }$ ?6 N }5 [
能不能用的限制条件还是挺多的。比如,cpu的架构,内存的大小,存储介质的类型,比如flash的种类,如,
6 l6 t/ N2 q7 ]& t2 f# Y; M% P1、IIC EEPROM------容量小,采用的是IIC通信协议;用于在掉电时,存系统配置参数,比如屏幕亮度等。常用芯片型号有 AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等;' N- s, K4 ?( r! l s, ~
: [6 p& a* j# ~! `* t a; s
+ ?( U" c. K1 Y. z+ ?9 X" ?8 N! [- G; w. S9 Q" i
2、SPI NorFlash------容量略大,采用的是SPI 通信协议;用于存放程序和数据。程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行;可以单字节或单字编程,但
, W& j" [ v8 A" z1 [" P$ q
3 U/ I" x. G6 q9 `$ T 不能单字节擦除,必须以Sector为单位或对整片执行擦除操作。常见到的S25FL128、MX25L1605、W25Q64等型号都是SPI NorFlash。
% e1 b! @" j! H! d! g! u, U: w. w1 I. {3 ^7 J1 Z
" Z! H+ ]; P) ^: N
; w$ @$ s$ q/ v8 y3、SPI NandFlash------采用了SPI NorFlash一样的SPI的通信协议,用于存储数据;在读写的速度上没什么区别,但在存储结构上却采用了与Parallel NandFlash相同的结构,所以SPI nand相对于SPI norFlash具有擦写的次数多,擦写速度快的优势。
" d Y4 ] \" }0 {
. l9 }+ ^, Z- N- [6 m$ f5 S7 i : Z7 A- l5 u. {
; |% ~4 \0 R% ~# T
4、eMMC Flash------eMMC采用统一的MMC标准接口,eMMC相当于NandFlash+主控IC;自身集成MMC Controller,存储单元与NandFlash相同。常见到的KLMAG8DEDD、THGBMAG8B4JBAIM、EMMC04G-S100等型号都是eMMC Flash。8 Q) ]1 ~4 w- o2 |0 c9 \
5 _! {: _. n- ?4 z ' W) H7 h9 T/ b- G5 V" Y# J4 o. {8 t
/ q3 @4 K: E% n5 W6 r! N) J% ?5、SD卡------它在MMC的基础上发展而来,有两个可选的通信协议:SD模式和SPI模式。2 @0 }' C( h( @& J$ r2 {0 b* N
" }" P6 c- k* c7 j7 p
弄用什么,不能用什么都是硬件决定的。这些都关系到这个uboot的配置和部署。7 V' M! D4 u" {5 i2 ^; r
3 a# Y; z( C" B" C* X) L2 T
现在一般用的都是emmc flash,主要是因为便宜。
* |2 Y, q2 C! ?7 u/ I0 y: i还有你的系统部署分区,因为uboot和内核用的是同一个分区表,这些都是在系统编译的时候就固定的。/ N6 f, p" k& l/ [3 D, F) W
& V/ T4 t( p0 a+ a; M4 i6 C+ q9 D
5 u, [0 Q* l# ^8 d我打了这么多字的意思就是,如果你不很了解这些。垮品牌和跨型号整uboot和内核还有rootfs是会很吃力! L5 g& c: t/ y& E, L
所以,应该不能用在你的光猫上。 |
|