![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
应用开发
文章平均质量分 88
aka_admin_feng
这个作者很懒,什么都没留下…
展开
-
day3之进程
C语言程序一致由下面几部分组成:1)正文段。称之为代码段,是CPU执行的机器语言指令部分,文本段有只读属性,防止程序由意外而修改其指令;正文段是可以共享的,多个进程间可以同时运行同一段程序。2)初始化数据段: 包含了显式初始化的全局变量与静态变量。当程序加载到内存中,从可执行文件中读取这些变量值。3)未初始化数据段: 包含了未进行显式初始化的全局变量和静态变量,通常称之为bss段。在程序执行之前,系统将本段内所有的内存初始化为0,可执行文件并没哟bss段变量分配空间。4)栈: 函数内的局部变原创 2021-07-26 19:38:46 · 81 阅读 · 0 评论 -
day4---LED点亮与GPIO应用(应用开发)
应用层操控硬件的方式有两种1.用过设备节点来控制硬件设备2.通过sysfs文件系统对硬件设备进行操控。sysfs文件系统把连接在系统上的设备和总线组织成为一个分级的文件,展示设备驱动模型中各组件的层次关系。对于LED设备,是使用Linux内核标准LED驱动框架注册而成的,在dev目录下没有对应的设备节点,所以使用sysfs的方式控制。进入到/sys/class/leds目录下,会有几个文件夹主要关注brightness、max_brightness 以及 tr..原创 2021-07-26 15:17:37 · 338 阅读 · 0 评论 -
day3 ----3
sj - 7.23 - 16:02第八章 高级IO操作8.1非阻塞IO阻塞其实就是进入了休眠状态,交出CPU控制权。阻塞式IO就是对文件IO操作是阻塞的,非阻塞式IO同理就是对文件的IO操作是非阻塞的。实际上就是阻塞式:如果数据没准备好,文件当前无数据可读,那么读操作可能会使调用者阻塞,直到有数据才会唤醒。而非阻塞在没有数据可读的时候,也不会被阻塞,而是会立马返回错误!譬如上面介绍的管道文件、设备文件,它们既是可以使用阻塞IO操作,也可以使用非阻塞IO进行操作。8.1..原创 2021-07-23 18:51:14 · 82 阅读 · 0 评论 -
入职day3 ----2
6 、系统信息与系统资源情况6.1 系统信息unmae 可以获取当前操作系统内核的名称信息,其函数原型如下buf: 指向一个结构体指针struct utsname的结构体如下:6.1.2 sysinfo函数该函数用来获取一些系统统计信息其函数原型也是指向一个结构体类型指针6.1.3 gethostname函数用来单独获取Linux 系统主机名6.1.4 sysconf函数可以运行时候获取的一些配置信息。其函数原...原创 2021-07-23 16:01:23 · 63 阅读 · 0 评论 -
入职day3(应用开发)
接续上文2.10 介绍新的系统调用 fcntl()、ioctl()函数2.10.1 fcntl函数可以对一个已经打开的文件描述符进行控制操作。比如,复制一个文件描述符(dup函数作用)、获取/设置文件描述符标志、获取/设置文件状态标志等。其类似于一个文件描述符的管理器工具。其函数原型可以用man 手册查看。使用时候需要包含-这两个头文件。参数讲解:fd : 文件描述符。非常常见的参数cmd: 操作的命令,需要对文件描述符要进行什么操作。其参数有5大功能,如下图所示..原创 2021-07-23 11:39:59 · 65 阅读 · 0 评论