一,电源上电灯
没有控制,上电即亮
二,系统闪烁灯
GPIO6_A6是对应的GPIO
别眨眼,好戏开场了~
gpios_led_status这个名称注册
对应驱动内获取这个值
void out_poweron_sec_to_mcu(unsigned int sec){
int i;
int temp=sec;
printk("sec=%x \n",sec);
gpio_direction_output(gpios_led_status, 1);
for(i=0;i<9;i++){
gpio_direction_output(gpios_led_status, 0);
mdelay(16);
gpio_direction_output(gpios_led_status, 1);
mdelay(16);
}
for(i=0;i<32;i++){
if(temp&(1<<(31-i))) {
gpio_direction_output(gpios_led_status, 0);
mdelay(12);
gpio_direction_output(gpios_led_status, 1);
mdelay(12);
}
else {
gpio_direction_output(gpios_led_status, 0);
mdelay(8);
gpio_direction_output(gpios_led_status, 1);
mdelay(8);
}
temp>>1;
}
temp=~temp;
//printk("temp2=%x \n",temp);
for(i=0;i<32;i++){
if(temp&(1<<(31-i))) {
//printk("out 1\n");
gpio_direction_output(gpios_led_status, 0);
mdelay(12);
gpio_direction_output(gpios_led_status, 1);
mdelay(12);
}
else {
gpio_direction_output(gpios_led_status, 0);
mdelay(8);
gpio_direction_output(gpios_led_status, 1);
mdelay(8);
}
temp>>1;
}
gpio_direction_output(gpios_led_status, 0);
mdelay(1);
gpio_direction_output(gpios_led_stat