|
|
发表于 2020-1-15 13:36:21
|江苏|
显示全部楼层
! v3 ~9 S0 c! \2 }这个要看cpu的。现在应该叫soc。。。. @% S+ Y% ^7 F& c
用不能用要看硬件的。
8 X% P; H% T/ ?6 k具体可以看cpu硬件手册
3 \; _" M+ D8 `, _4 m: D. D1 ], C这个东西就是基于uboot修改的。是bootloader的一种。( ]0 S3 m3 X$ t" R8 ^
如果你路由器用的也是这款cpu。那么做适当的修改应该就是可以用了。一般cpu原厂工程师会提供uboot的。' T. N6 _0 w) a) I" S# Y( y4 c4 s7 ?
能不能用的限制条件还是挺多的。比如,cpu的架构,内存的大小,存储介质的类型,比如flash的种类,如,
0 B, i( \' u0 w7 o" P7 x1、IIC EEPROM------容量小,采用的是IIC通信协议;用于在掉电时,存系统配置参数,比如屏幕亮度等。常用芯片型号有 AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等;$ A, V. k+ L! U5 w1 e+ K
* b: r. @2 S, G |" \
- G# T# C. k1 P5 y, G
4 v& r3 L" u g8 I' z2 D- y2、SPI NorFlash------容量略大,采用的是SPI 通信协议;用于存放程序和数据。程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行;可以单字节或单字编程,但
3 A: A+ T) o* o' ]
2 G# C+ B9 e: F$ z) q8 u7 j2 z 不能单字节擦除,必须以Sector为单位或对整片执行擦除操作。常见到的S25FL128、MX25L1605、W25Q64等型号都是SPI NorFlash。
7 V/ A- W# s% q8 @- W; e9 {, r; @, I: m! I4 o8 M
) C. L) B$ ~9 o) k2 N
( n5 B0 l$ A+ k3 J" O( \5 y1 C$ B* i" |3、SPI NandFlash------采用了SPI NorFlash一样的SPI的通信协议,用于存储数据;在读写的速度上没什么区别,但在存储结构上却采用了与Parallel NandFlash相同的结构,所以SPI nand相对于SPI norFlash具有擦写的次数多,擦写速度快的优势。9 h& `- }) `" a; F9 u& I
! o, R J5 ~3 G- C
4 Y' a$ _1 S$ b
5 O# [7 Z+ @! s& J0 R% }
4、eMMC Flash------eMMC采用统一的MMC标准接口,eMMC相当于NandFlash+主控IC;自身集成MMC Controller,存储单元与NandFlash相同。常见到的KLMAG8DEDD、THGBMAG8B4JBAIM、EMMC04G-S100等型号都是eMMC Flash。1 p- I% U( {, p2 U$ N4 r3 O* _
^6 E; g( j+ x- e/ u
3 ^5 T- `% g2 C6 u, k3 w$ [
* x* b0 f- L% ?4 P7 [9 \& M$ J
5、SD卡------它在MMC的基础上发展而来,有两个可选的通信协议:SD模式和SPI模式。, v: H$ J8 e& D5 Z
B+ m1 {& p5 i& G
弄用什么,不能用什么都是硬件决定的。这些都关系到这个uboot的配置和部署。' m5 U+ \; s% ^9 C* H$ v4 R
4 K/ x! G X% z
现在一般用的都是emmc flash,主要是因为便宜。
- u) j) N4 z. \1 Y Q1 I: @还有你的系统部署分区,因为uboot和内核用的是同一个分区表,这些都是在系统编译的时候就固定的。* ^& Y2 W9 U, L( E0 L
( F, M# q& r( W8 r/ k
. I# t, A/ u- t L0 `4 M我打了这么多字的意思就是,如果你不很了解这些。垮品牌和跨型号整uboot和内核还有rootfs是会很吃力
- K1 T4 u) C R所以,应该不能用在你的光猫上。 |
|