LINUX C 定时器
【 实现功能 】: Linux 下的C编程:编写一个程序(库),实现定时器(计时器)的功能,它能为用户提供在同一进程中多次使用的定时器。这里 要求用信号来实现 。 【 解题思路 】:编写一个结构体Timer代表一个计时器,然后再定义Timer类型的数组myTimer[N],用来保存我们设置的定时器;再定义函数setTimer()生成计时器,并将生成的计时器保存到myTimer中,这样通过多次调用,…
【 实现功能 】: Linux 下的C编程:编写一个程序(库),实现定时器(计时器)的功能,它能为用户提供在同一进程中多次使用的定时器。这里 要求用信号来实现 。 【 解题思路 】:编写一个结构体Timer代表一个计时器,然后再定义Timer类型的数组myTimer[N],用来保存我们设置的定时器;再定义函数setTimer()生成计时器,并将生成的计时器保存到myTimer中,这样通过多次调用,…
在linux中查看文件的时候,在每一行的最前面会有这样的一串字符"drwxr-x---",如下面的样例: drwxr-x--- 2 root root 37 Apr 18 10:50 data -rw-r--r-- 1 root root 68549 Sep 26 2018 fields.yml -rwxr-xr-x 1 root root 33903123 Sep 26 2018 filebea…
1. 几种地址类型 虚拟地址 Linux内核使用的地址是虚拟地址,数据类型为void *。例如,kmalloc()和vmalloc()函数返回值就是虚拟地址。 物理地址 处理器真实地址总线上的地址,数据类型为phys_addr_t。 对I/O设备寄存器和内存统一编址的处理器,如ARM/PowerPC,参考手册一般会给出memory map,也就是各种I/O设备的寄存器在物理地址空间的分布。对I/O…
一、概述 1.1 Linux的历史 操作系统,英语Operating System简称为OS。说道操作系统就需要先讲一讲Unix,UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。而linux就是一款…
注意:linux编译库的时候,注意不要放在linux和windows共享目录下。 ///----------------------------------------------/// 注明: 编译的时候如何处理: -I+头文件的路径 连接的时候如何处理: -L+库文件的路径-l库的名字-static //---------------------------------------------…
个人理解BSP(板级支持包)是Bootloader,Kernel 和文件系统加起来的统称。 Linux和Unix中任何东西都是文件。目录是文件,文件是文件,设备也是文件。设备通常被当作节点,但仍然是文件。 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。…
目录 一、什么是gcc? 二、gcc编译程序的过程 三、gcc命令使用 1.预处理 2. 编译 3.汇编 4.链接 四、gcc常用选项 五、什么是gdb? 六、gdb功能 七、gdb用法 一、什么是gcc? gcc是GNU Compiler Collection的缩写。最初是作为C语言的编译器,现在已经支持多种语言了,如C、Java、Pascal、Ada、COBOL语言等; 可以运行各种liunx…
在 Linux 中使用多线程的概率很高,关于 pthread_create 函数传参的问题,需要注意下面几个点: 参数不为局部变量的地址; 传入的参数为值类型时,可能会出现警告,如64位系统,传入 int 类型的值; 建议传入静态变量的地址,或动态分配的内存地址(注意:需要自己手动释放); 若需要传入值类型的参数时,定义与 void * 长度一致的值类型,如32位系统的 int 类型,或64位系统…