将W800/W801的SDK移植到W806上运行

发布于 2023-12-04 16:37:32

虽然W806和W800/W801的内部结构几乎相同(虽说W806和W800/W800少了wifi和蓝牙,但经网友实际的测试,W806还是有配备有wifi和蓝牙核),而唯一称得上差别的就是W806 Flash 为1M而W800/W801为2M;因此,W800/W800 SDK编译的程序,需要做简单的修改,方能在W806上运行;

按大佬指导,按文档http://ask.winnermicro.com/question/131.html的说明修改 还是有问题,经过琢磨测试,终于更改成功,记录如下:

修改方法如下
1.修改ld/w800/gcc_csky.ld
I-SRAM :ORIGIN = 0x080D040D改为0x08010400, 长度LENGTH相应改为0xE0000
不再保留OTA分区,否则,W800编译后的固件需要的空间可能不够 ,更改后,固件占用空间为 0x08010400~0xF0400
此更改是和上文最大的区别;

2.CDK编译,修改./tools/w800/utilities/aft build project.sh
run_img header=8010000
run img_pos=8010400

3.修改./include/driver/wm flash_map.h
CODE RUN START ADDR改为0x8010000UL,测试此处没有修改也可以正常运行,这几个常数应该是OTA使用,但我们已经取消了OTA功能

4.修改./platform/drivers/internalflash/wm internal fls.c
TLS FLASH * 等6个宏定义,0x81F全部改为0x80F

1 条评论

发布
问题