Linux学习记录

1.    下载的.deb文件直接双击进入,点击安装即可,如果是命令行

2.驱动程序模板:

驱动程序或者说驱动层是连接用户和硬件的中间层,linux一切操作皆文件,故我们如果需要进行硬件控制,如led点亮等,就必要编写驱动程序。

大概流程:

首先,编写驱动程序,具体步骤47baa07a4de34746878abc7d6193d435.jpg

5e1538f9a9ac4d2d8fb006ae43343e72.jpg

ef9048d48eb448c08151a9513b63fa0b.jpg

 在这里,编程习惯是用结构体来统一管理,注册一个设备节点,然后用结构体引出与open,write函数接口,当用户使用open,write设备节点时,实质是操作了驱动层的结构体成员。

用户层调用内核的open函数,write函数等,去访问驱动层,在底层还会独立封装出相应型号的开发版的初始化,通常是头文件,和结构体,驱动层通过结构体应用初始化信息,这样子,用户层使用open即可通过驱动层去操作硬件。

上面均是最原始的写法,一般不会这样写。

进化:(分文件,用一个.c文件存放外设资源信息,放在内核中的驱动层,会导致内核膨大)-->(平台总线,和分文件思路差不多,只不过平台总线束缚了复杂多样的.c文件,但也还是很多)--> 

(设备树,之前是把配置都放在内核里面,改一下就要重新编译所有,有了设备树,设备树不在内核,设备树是描述资源信息的,需要用到哪个,就在设备树里面配置,然后内核根据用户配置,把配置到的资源编译加载到内核,其余的用不到的就不会被无效加载,这样就显得更明智)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值