shell:shell也是一个应用程序,是提供了用户区操作内核的一个工具,我们在终端上敲入一个指令一回车,就会启动一个shell,shell把你敲入的字符拿来运行,启动某个应用程序,去跟内核打交道
关于厂家提供的wiringPi,有的厂家不一定提供,那么开发者必须要学会自己开发
驱动链表:管理所有设备的驱动
1、添加
2、查找
驱动插入链表的顺序由设备号检索
编写完驱动程序,加载到内核
调用驱动程序,用户空间去open
添加驱动:
1.设备名
2.设备号
3.设备驱动函数
操作寄存器来驱动IO口
fd = open /read/write("/dev/pin4",权限);
1.文件名
2.设备号:主设备号、次设备号(设备号很重要)