2020年12月6日
摘要: #一、驱动基础 ##1、什么是驱动 能够通过软件操作硬件的这份程序就是驱动 ##2、Linux驱动和ARM裸机驱动的区别 1)Linux设备驱动工作时依赖于Linux内核, ARM裸机驱动不依赖于Linux内核,可以单独执行。 2)Linux设备驱动工作的空间在内核空间的【3G~4G】中,驱动中不能 阅读全文
posted @ 2020-12-06 14:41 八杯水 阅读(259) 评论(0) 推荐(0)
  2020年10月6日
摘要: /************************************************************************* #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_at 阅读全文
posted @ 2020-10-06 21:20 八杯水 阅读(81) 评论(0) 推荐(0)
摘要: 现代的操作系统引入多任务的概念,传统上多任务实现是多进程完成的。支持多任务就涉及到进程的切换,也就意味着进程上下文的切换。上下文就是运行进程需要的资源,内存缓存pc指针等等。如果我们进程很多,多进程频繁的切换,每次都做上下文切换还是很耗费资源的。由于进程虚拟地址空间是私有的,因此进程切换开销比较大。 阅读全文
posted @ 2020-10-06 21:11 八杯水 阅读(88) 评论(0) 推荐(0)
摘要: 库的概念 Ø 库是一个二进制文件,包含的代码可被程序调用 Ø 标准C库、数学库、线程库…… Ø 库有源码,可下载后编译;也可以直接安装二进制包 Ø /lib /usr/lib 库 Ø 库是事先编译好的,可以复用的代码。 Ø 在OS上运行的程序基本上都要使用库。使用库可以提高 开发效率。 Ø Wind 阅读全文
posted @ 2020-10-06 21:10 八杯水 阅读(224) 评论(0) 推荐(0)