1.佛山云连,上电led就亮的需求
led灯对应的io口为pb2.一开始,修改syst-config1.fex里pb2端口,设置初始值为1,修改后无效
后面继续跟踪,调试,修改boot1里面关于led初始化的函
ret = wBoot_script_parser_fetch("card_boot", "sprite_gpio0", (void *)&gpio_init, sizeof(user_gpio_set_t)>>2);
wBoot_GPIO_Write_One_PIN_Value(sprite_led_hd, 1, "sprite_gpio0"); //zhongwei add test
编译后还是无效,不知道哪里出问题
最后发现,是因为编译内核的时候boot1不会编译,需要先编译boot1,并将编译后的文件拷过去
1.sys_config1.fex
将所有关于port:PB2的配置,最后一个参数0改为1
原sprite_gpio0 = port:PB2<1><default><default><0>
改为sprite_gpio0 = port:PB2<1><default><default><1>
2.boot1_nand.bin
改名为boot1.bin后替换掉\lichee\tools\pack\chips\sun5i\eGon\storage_media\nand\目录下的boot1.bin
3.bootfs
将此文件夹下的3个文件替换掉lichee\tools\pack\chips\sun5i\wboot\bootfs 目录下的3个文件
最后再重新制作固件
总结,boot代码不需要修改,需要编译boot1并且将相应文件手动拷过去。
cd boot1/core
make -f make_nand
cd boot1/app/Boot_Android
make
cd boot1/app/Card_Android
make
cd driver/drv_de
make