查看Hack mini K的源代码
←
Hack mini K
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 原始固件 == 默认串口波特率 74880,上电输出: <source lang=bash> ets Jan 8 2013,rst cause:1, boot mode:(3,0) load 0x40100000, len 612, room 16 tail 4 chksum 0x12 load 0x3ffe8000, len 788, room 4 tail 0 chksum 0x50 load 0x3ffe8314, len 264, room 8 tail 0 chksum 0x4a csum 0x4a 2nd boot version : 1.1 SPI Speed : 40MHz SPI Mode : SPI Flash Size : 8Mbit jump to run user2 pp_task_hdl : 3fff59b8, prio:14, stack:512 pm_task_hdl : 3fff63b0, prio:1, stack:176 ApiMsgMutex created idle_task_hdl : 3fff80a8 tim_task_hdl : 3fff83c0 xPortStartScheduler frc2_timer_task_hdl:3fff9018, prio:12, stack:200 OS SDK ver: 0.0.8 compiled @ Apr 16 2015 19:50:09 phy ver: 273, pp ver: 8.3 mode : sta(18:fe:34:f6:44:d1) add if0 scandone del if0 usl sul 0 0 add if0 scandone scandone add 0 aid 5 connected with Noduino-AP, channel 7 dhcp client start... cnt ip:192.168.1.50,mask:255.255.255.0,gw:192.168.1.1 </source> 可知,这个版本基于芯片厂 SDK 0.0.8 开发 (应该是 0.8), 1MB Flash 分区为 512KB + 512KB 支持 OTA,bootloader 版本 boot_v1.1.bin 风枪吹下 SPI Flash MXIC 25L80,用工具读取完整的 Flash 镜像 (1MB) 备份一下,取名 miniK-25l80.bin <source lang=bash> comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ ls -l ../../sdk/bin/boot_v1.1.bin -rw-r--r-- 1 comcat inetsim 1712 Dec 24 14:37 ../../sdk/bin/boot_v1.1.bin comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ dd if=fw/miniK-25l80.bin of=minik-boot.bin bs=1 count=1712 1712+0 records in 1712+0 records out 1712 bytes (1.7 kB) copied, 0.0110958 s, 154 kB/s comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ ls -l minik-boot.bin -rw-r--r-- 1 comcat inetsim 1712 Dec 24 14:39 minik-boot.bin comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ md5sum ../../sdk/bin/boot_v1.1.bin 8f5fe3c7e97afa8b743cc4a39ae9c535 ../../sdk/bin/boot_v1.1.bin comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ md5sum minik-boot.bin 636d02a38685ae0c48302ee2f9654f96 minik-boot.bin </source> md5 不一样,得具体看看差别在哪里: <source lang=bash> comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ xxd -g1 ../../sdk/bin/boot_v1.1.bin > boot_v1.1.bin.hex comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ xxd -g1 minik-boot.bin > minik-boot.bin.hex comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ diff -uN boot_v1.1.bin.hex minik-boot.bin.hex > x.diff comcat@jackslab:/work/xwifi/noduino-sdk/examples/plug-minik$ cat x.diff --- boot_v1.1.bin.hex 2015-12-24 14:40:04.523468413 +0800 +++ minik-boot.bin.hex 2015-12-24 14:40:15.991525280 +0800 @@ -1,4 +1,4 @@ -0000000: e9 03 00 00 70 00 10 40 00 00 10 40 64 02 00 00 ....p..@...@d... +0000000: e9 03 03 20 70 00 10 40 00 00 10 40 64 02 00 00 ... p..@...@d... 0000010: 14 83 fe 3f 30 83 fe 3f 60 83 fe 3f 44 83 fe 3f ...?0..?`..?D..? 0000020: 68 83 fe 3f 94 83 fe 3f 7c 83 fe 3f 9c 83 fe 3f h..?...?|..?...? 0000030: b0 83 fe 3f 10 80 fe 3f 00 80 10 40 d8 83 fe 3f ...?...?...@...? </source> 明了,差别在开头的第 3、4 字节 第 3 字节指示 SPI Flash Interface 的模式,0x03 表示 dout 模式,其他: 0x0 = QIO, 0x1 = QOUT, 0x2 = DIO, 0x3 = DOUT 第 4 字节的高四位指示 SPI Flash 的容量: 0 = 512KB, 1 = 256KB, 2 = 1MB, 3 = 2MB, 4 = 4MB;低四位指定 SPI Flash 的速度: 0 = 40MHz, 1= 26MHz, 2 = 20MHz, 0xf = 80MHz 这两个字节是生成固件的时候写入的,因此,可以肯定 mini K 就是用的 boot v1.1 <br><br>
返回到
Hack mini K
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面