使用内核函数
代码:
1. led_init(),led_delete()中的0xff与led_display()中的0x00不知道用什么宏名称,因为根据电路说明在LED显示中只用到了其中的几位这,两个数字是起到一定的屏蔽作用,但叫MASK又觉得有点不妥。就单从led显示来说是可以叫MASK之类的,但如果从整个系统的角度来说,就不太合适了。这两个数据反正也不能随便改,也不知道怎么起个合适的名就先这么放着拉。
2. 中间的ndelay()函数前面有提到就本人的板子是可以不用的,为了看上去更加合理还是加上了,顺便也用一下ndelay()这个函数,呵呵。
3. 之前为了学习使用不同的延时函数而用了不同的函数,现将其注视掉改成ssleep(),这样更加合理。
4. io操作/arch/blackfin/include/asm/io.h中有
#define writeb(b,addr) (void)((*(volatile unsigned char *) (addr)) = (b))
#define writew(b,addr) (void)((*(volatile unsigned short *) (addr)) = (b))
#define writel(b,addr) (void)((*(volatile unsigned int *) (addr)) = (b))
该头文件包含在<linux/io.h>中,一般只要添加<linux/io.h>即可。
5. 对函数名做了一些调整,并添加更改了一些模块申明与描述。这样子更加专业一点,呵呵。