描述 | LED LIGHT SHIELD VERTICAL MOLDED |
---|
件,这样flash驱动程序编译好。 3.2.3 驱动程序的加载 加载模块要用到两个命令:insmod(加载),rmmod(卸载)。加载时,module_init()函数被调用,这个函数向系统设备表登记 flash设备。卸载时,module_exit()函数被调用,它释放flash设备在系统设备表中占有的表项。注册成功后就可以用mknod命令将 flash设备映射为一个特别文件,其他程序使用flash设备时,只要对此文件进行操作就行。linux在/dev目录中为每个设备建立了一个文件,用 ls-1命令列出函数返回值,若小于o,表示注册失败;否则表示注册成功。注册以后,linux将flash设备名与主、次设备号联系起来。当对 flash访问时,linux通过请求访问flash设备名得到主、次设备号;然后把此访问发送到flash设备驱动,flash驱动再根据次设备号调用不同的函数。 3.2.4 驱动程序的调用验证 模块加载到内核后,然后就要调用验证。在linux根目录下有dev子目录,这里面是节点名,这些结点是通过mknod建立的,里面有mtd字符设备节点和mtd块设备节点,通过访问 ...