![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 62
奶茶拌火锅
这个作者很懒,什么都没留下…
展开
-
Linux系统编程-文件
系统编程是基于Linux封装好的一些函数,进行开发。Linux文件信息属性在indoe和block的数据结构里,文件的长度和它在磁盘上的存放地点也保存在inode里。inode结构体和inode编号一一对对应。系统使用的是文件的inode编号。ls -i 可以看到inode编号和文件名的对应情况。综上,文件结构分为inode和block两部分。inode结构体(保存文件属性) block(报文文件内容)用于存储文件的各属性,包括:所有者的信息:文件的owner,group;原创 2023-09-25 19:50:37 · 246 阅读 · 1 评论 -
Linux目录
用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里。二进制目录,存放许多用户级的GNU工具。设备目录,Linux在这里创建设备节点。可变目录,用以存放经常变化的文件,比如日志文件。临时目录,可以在该目录中创建和删除临时工作文件。挂载目录,另一个可移动媒体设备的常用挂载点。进程目录,存放现有硬件及当前进程的相关信息。媒体目录,可移动媒体设备的常用挂载点。运行目录,存放系统运作时的运行时数据。库目录,存放系统和应用程序的库文件。系统二进制目录,存放许多GNU工具。服务目录,存放本地服务的相关文件。原创 2023-04-22 08:16:57 · 453 阅读 · 0 评论 -
字符设备驱动开发基础实验
1、Linux里面一切皆文件,驱动设备表现就是一个/dev/下的文件,/dev/led。应用程序调用open函数打开设备,比如led,应用程序通过write函数向/dev/led写数据。Linux驱动编译既要编写一个驱动,还要我们编写一个简单的测试应用程序,APP。应用程序不会直接调用系统调用,而是通过API函数来间接的调用系统调用。2、编写驱动的时候也需要编写驱动对应的open、close、write函数。驱动是分驱动框架的。驱动最终是被应用调用的,在写驱动的时候要考虑应用开发的便利性。原创 2023-04-02 20:54:18 · 211 阅读 · 0 评论 -
Linux驱动开发与裸机开发区别
比如USB WIFI,SDIO WIFI,属于网络设备驱动,因为他又有USB和SDIO。因此也属于字符设备驱动。3、网络设备驱动:网络设备面向数据包的发送而设计,它并不对应于文件系统的节点。,主要针对的是存储设备,通常设有中间缓存,并且带有文件系统,可以任意位置访问。常见的字符设备有:led、key、camera、显卡、串口等。2、根据Linux下的各种驱动框架进行开发,一定要满足框架,也就是。1、字符设备驱动:应用程序与驱动程序之间的数据交互是以。2、块设备驱动:应用程序与驱动程序之间的数据交互是以。原创 2023-04-02 09:45:58 · 1105 阅读 · 0 评论