
linux
airuoshahen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux内核完全注释v3.0——第6章
6.1 总体功能 BIOS执行某些系统的检测,并在物理地址0处开始初始化中断向量 BIOS启动设备的第一个扇区将bootsect.s读入内存绝对地址0x7C00处,并跳转到这个地方 bootsect.s程序开始执行,并将自己移动到0x90000位置处,并把setup.s代码读入到内存0x90200中,同时把system模块被读入到从内存地址0x10000开始处 setup.s函数执行,将sy...原创 2020-05-09 09:34:06 · 494 阅读 · 0 评论 -
linux内核完全注释v3.0——第5章
5.1 Linux内核模式 层次式的为内核模式 整体式的单内核模式 Linux 0.11内核,采用但内核模式 优点:内核代码结构紧凑、执行速度快 缺点:层次结构性不强 流程:应用主程序使用指定的参数值执行系统调用指令(int x80),使CPU从用户态(User Mode)切换到核心态(Kernel Mode),然后操作系统根据具体的参数值调用特定的系统调用服务程序,而这些服务程序则根据需要再调...原创 2020-01-17 11:28:04 · 1246 阅读 · 0 评论 -
树莓派4串口配置及使用
文章目录改变串口的功能使能串口重启树莓派安装minicom使用minicom通信 改变串口的功能 sudo nano /boot/cmdline.txt 删除 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 使能串口 sudo nano /boot/config.txt 最后增加下面两句话: dtoverlay=pi3-miniuart-bt enabl...原创 2019-12-19 16:44:53 · 8862 阅读 · 6 评论 -
UNIX环境高级编程——第六章 系统数据文件和信息
6.1 口令文件 在给出用户登录名或数值用户ID后,这两个函数就能查看相关记录。 #include <sys/types.h> #include <pwd.h> struct passwd *getpwuid(uid_t uid); struct passwd *getpwnam(const char *name); struct passwd *getpwent(void...原创 2019-11-16 19:43:25 · 168 阅读 · 0 评论 -
UNIX环境高级编程——第五章 标准I/O库
5.1 引言 5.2 流与FILE对象 5.3 标准输入、标准输出和标准出错 这三个标准I/O流通过预定义文件指针stdin,stdout和stderr加以引用。这三个文件指针同样定义在头文件<stdio.h> 5.4 缓存 缓存类型 缓存说明 全缓存 当填满标准I/O缓存后才进行实际I/O操作(一般用于放在磁盘上的文件) 行缓存 当输入和输出中遇到新行符时,标...原创 2019-11-15 21:25:19 · 189 阅读 · 0 评论 -
UNIX环境高级编程——第四章
4.2 stat、fstat和lstat函数 #include <sys/types.h> #include <sys/stat.h> int stat(const char *pathname, struct stat * buf); int fstat(int filedes, struct stat *buf); int lstat(const char *path...原创 2019-11-15 16:33:16 · 197 阅读 · 0 评论 -
UNIX环境高级编程——第三章
3.2 文件描述符 UNIX shell使文件描述符0与进程的标准输入相结合,文件描述符 1与标准输出 相结合,文件描述符2与标准出错输出相结合。这是 UNIX shell以及很多应用程序使用的惯例,而与内核无关 ** 在P O S I X . 1应用程序中,幻数 0、 1、 2应被代换成符号常数 S T D I N _ F I L E N O、 S T D O U T _F I L E N O...原创 2019-11-13 11:53:59 · 245 阅读 · 0 评论 -
error: 'CRTSCTS' undeclared (first use in this function)
在变现树莓派的串口驱动的时候,在linux-armv6的docker环境下,用cmake生成makefile,编译程序的时候,出现CRTSCTS undeclared的错误,那么可以将CMakeLists.txt里面的set(CMAKE_C_FLAGS “-std=c99”)改为set(CMAKE_C_FLAGS “-std=gnu99”) ...原创 2019-10-24 14:05:41 · 4654 阅读 · 0 评论 -
Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
转载:https://blog.youkuaiyun.com/deyuzhi/article/details/51814934 获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。 函数说明int gettimeofday (struct timeval * tv, struct timezone * tz) 1、返回值:该函数成功时返...转载 2019-10-22 13:43:54 · 1167 阅读 · 0 评论