从breed刷入定制uboot
发表于 : 周一 2月 22, 2016 11:19 am
由 zjh1990
1.从breed中用TTL获取gpio接口
2.填写mac,升级ART
3.读出编程器固件 得到mac位置0x1f01fc00 同时得出2M的校准位置是0x1f1f1000 4M的是0x1f3f1000 8M的是0x1f7f1000 16M的是0x1fff1000
4.写布局 根据 terra说明 至少存在一个config分区,用于存放配置,分区大小不小于0x6000(24K)。
一个firmware分区,分区大小不小于0x1d0000 (1856K)
2M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),1860k(firmware),20k(CAL),40k(config)" 校准位置 0x1f1f1000
4M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),3840k(firmware),64k(config),64k(CAL)" 校准位置0x1f3f1000
8M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),7936k(firmware),64k(config),64k(CAL)" 校准位置0x1f7f1000
16M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),16128k(firmware),64k(config),64k(CAL)"校准位置0x1fff1000
5.以上布局仅做参考。希望得到terra的说明。
Re: 从breed刷入定制uboot
发表于 : 周一 2月 22, 2016 11:42 am
由 terra
zjh1990 写了:1.从breed中用TTL获取gpio接口
2.填写mac,升级ART
3.读出编程器固件 得到mac位置0x1f01fc00 同时得出2M的校准位置是0x1f1f1000 4M的是0x1f3f1000 8M的是0x1f7f1000 16M的是0x1fff1000
4.写布局 根据 terra说明 至少存在一个config分区,用于存放配置,分区大小不小于0x6000(24K)。
一个firmware分区,分区大小不小于0x1d0000 (1856K)
2M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),1860k(firmware),20k(CAL),40k(config)" 校准位置 0x1f1f1000
4M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),3840k(firmware),64k(config),64k(CAL)" 校准位置0x1f3f1000
8M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),7936k(firmware),64k(config),64k(CAL)" 校准位置0x1f7f1000
16M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),16128k(firmware),64k(config),64k(CAL)"校准位置0x1fff1000
5.以上布局仅做参考。希望得到terra的说明。
谢谢zjh1990的分享。
原始的MAC地址和校准信息的位置可能因设备而不同,如果刷过Breed的设备,可以按zjh1990的位置使用MAC地址和校准信息。
但建议最好可以从原Flash中导出原始的MAC地址和校准信息。反复强调这点,主要是以下原因:
不匹配的校准信息,可能会导致无线信号质量差或功率小(但用户可能认为是系统做的不好)。
用与别人相同的MAC地址,会导致错误的室内定位。因为现在手机是根据搜索附近WLAN的MAC来进行快速定位的,如果AP的MAC地址与别人相同,可能导致手机定位在几个相同AP的MAC地址的物理位置上乱窜,从而影响用户体验。而且用户如果未指定正确的MAC地址,设备每次启动都会用随机的MAC地址,会影响BSSID绑定功能和手机定位。
分区名不可以重复,所以,第二个CAL最好命名为CAL2。
Re: 从breed刷入定制uboot
发表于 : 周一 2月 22, 2016 12:28 pm
由 zjh1990
terra 写了:zjh1990 写了:1.从breed中用TTL获取gpio接口
2.填写mac,升级ART
3.读出编程器固件 得到mac位置0x1f01fc00 同时得出2M的校准位置是0x1f1f1000 4M的是0x1f3f1000 8M的是0x1f7f1000 16M的是0x1fff1000
4.写布局 根据 terra说明 至少存在一个config分区,用于存放配置,分区大小不小于0x6000(24K)。
一个firmware分区,分区大小不小于0x1d0000 (1856K)
2M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),1860k(firmware),20k(CAL),40k(config)" 校准位置 0x1f1f1000
4M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),3840k(firmware),64k(config),64k(CAL)" 校准位置0x1f3f1000
8M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),7936k(firmware),64k(config),64k(CAL)" 校准位置0x1f7f1000
16M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),16128k(firmware),64k(config),64k(CAL)"校准位置0x1fff1000
5.以上布局仅做参考。希望得到terra的说明。
谢谢zjh1990的分享。
原始的MAC地址和校准信息的位置可能因设备而不同,如果刷过Breed的设备,可以按zjh1990的位置使用MAC地址和校准信息。
但建议最好可以从原Flash中导出原始的MAC地址和校准信息。反复强调这点,主要是以下原因:
不匹配的校准信息,可能会导致无线信号质量差或功率小(但用户可能认为是系统做的不好)。
用与别人相同的MAC地址,会导致错误的室内定位。因为现在手机是根据搜索附近WLAN的MAC来进行快速定位的,如果AP的MAC地址与别人相同,可能导致手机定位在几个相同AP的MAC地址的物理位置上乱窜,从而影响用户体验。而且用户如果未指定正确的MAC地址,设备每次启动都会用随机的MAC地址,会影响BSSID绑定功能和手机定位。
分区名不可以重复,所以,第二个CAL最好命名为CAL2。
CAL2 我好像测试过不太行。
像这样么?bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),16128k(firmware),64k(config),64k(CAL2)"
今晚回去做一个测试。再来答复你吧
Re: 从breed刷入定制uboot
发表于 : 周一 2月 22, 2016 12:42 pm
由 terra
zjh1990 写了:terra 写了:zjh1990 写了:1.从breed中用TTL获取gpio接口
2.填写mac,升级ART
3.读出编程器固件 得到mac位置0x1f01fc00 同时得出2M的校准位置是0x1f1f1000 4M的是0x1f3f1000 8M的是0x1f7f1000 16M的是0x1fff1000
4.写布局 根据 terra说明 至少存在一个config分区,用于存放配置,分区大小不小于0x6000(24K)。
一个firmware分区,分区大小不小于0x1d0000 (1856K)
2M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),1860k(firmware),20k(CAL),40k(config)" 校准位置 0x1f1f1000
4M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),3840k(firmware),64k(config),64k(CAL)" 校准位置0x1f3f1000
8M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),7936k(firmware),64k(config),64k(CAL)" 校准位置0x1f7f1000
16M的布局 bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),16128k(firmware),64k(config),64k(CAL)"校准位置0x1fff1000
5.以上布局仅做参考。希望得到terra的说明。
谢谢zjh1990的分享。
原始的MAC地址和校准信息的位置可能因设备而不同,如果刷过Breed的设备,可以按zjh1990的位置使用MAC地址和校准信息。
但建议最好可以从原Flash中导出原始的MAC地址和校准信息。反复强调这点,主要是以下原因:
不匹配的校准信息,可能会导致无线信号质量差或功率小(但用户可能认为是系统做的不好)。
用与别人相同的MAC地址,会导致错误的室内定位。因为现在手机是根据搜索附近WLAN的MAC来进行快速定位的,如果AP的MAC地址与别人相同,可能导致手机定位在几个相同AP的MAC地址的物理位置上乱窜,从而影响用户体验。而且用户如果未指定正确的MAC地址,设备每次启动都会用随机的MAC地址,会影响BSSID绑定功能和手机定位。
分区名不可以重复,所以,第二个CAL最好命名为CAL2。
CAL2 我好像测试过不太行。
像这样么?bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),16128k(firmware),64k(config),64k(CAL2)"
今晚回去做一个测试。再来答复你吧
CAL和CAL2分区只是一个标记,不起实际作用,只是为了占用这个位置,不让其它操作使用。起作用的是MAC地址和校准信息地址。
Re: 从breed刷入定制uboot
发表于 : 周一 2月 22, 2016 11:33 pm
由 zjh1990
terra 写了:zjh1990 写了:terra 写了:谢谢zjh1990的分享。
原始的MAC地址和校准信息的位置可能因设备而不同,如果刷过Breed的设备,可以按zjh1990的位置使用MAC地址和校准信息。
但建议最好可以从原Flash中导出原始的MAC地址和校准信息。反复强调这点,主要是以下原因:
不匹配的校准信息,可能会导致无线信号质量差或功率小(但用户可能认为是系统做的不好)。
用与别人相同的MAC地址,会导致错误的室内定位。因为现在手机是根据搜索附近WLAN的MAC来进行快速定位的,如果AP的MAC地址与别人相同,可能导致手机定位在几个相同AP的MAC地址的物理位置上乱窜,从而影响用户体验。而且用户如果未指定正确的MAC地址,设备每次启动都会用随机的MAC地址,会影响BSSID绑定功能和手机定位。
分区名不可以重复,所以,第二个CAL最好命名为CAL2。
CAL2 我好像测试过不太行。
像这样么?bootargs="console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),12k(SBI),4k(CAL),16128k(firmware),64k(config),64k(CAL2)"
今晚回去做一个测试。再来答复你吧
CAL和CAL2分区只是一个标记,不起实际作用,只是为了占用这个位置,不让其它操作使用。起作用的是MAC地址和校准信息地址。
测试了正常 cal2是可以的 但是在定制uboot的时候 led貌似都得要填 不填会有问题 从breed刷入定制uboot 会有一个不对网段的的问题 就是breed是1段 定制uboot 17段 估计得要在breed刷入uboot重启之前拔出网线能正常得到17段IP。
Re: 从breed刷入定制uboot
发表于 : 周四 5月 26, 2016 11:51 pm
由 情断下一站
明天用这个讲解说明试试,