• 嵌入式Linux热门培训内容之Linux内核定时器

    摘要:Linux内核定时器是非常关键的一个部分,大家从学单片机开始,到后面的多任务系统,到RTOS,到Linux,发现延时这个东西是必不可少的,所以这个章节是非常关键的。 1、mdelay和msleep 我们在编

    2018-12-13 17:39:24

  • 嵌入式Linux热门培训内容之Linux进程上下文和中断上下文内核空间和用户空间

    摘要:一、什么是内核空间和用户空间 内核空间:针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空间,内核空间执行的程序一般包括驱动程序,

    2018-12-13 17:38:45

  • 嵌入式Linux热门培训内容之Linux内核链表

    摘要:1、  内核链表文件 /linux-headers-4.4.0-112/include/linux/list.h   在 /linux-headers-4.4.0-112/include/linux/types.h   里面定义了struct list_head   &...

    2018-12-13 17:38:04

  • 嵌入式Linux热门培训内容之Linux内核使用gdb调试

    摘要:我们在编写linux内核代码的时候,难免会遇到oops的问题,类似空指针crash,在crash的时候,会打印一些当时的栈信息,我们可以通过这些信息结合vmlinux来调试具体在哪个函数上出现了问题。Vmlinux

    2018-12-13 17:37:23

  • 嵌入式Linux热门培训内容之Linux动态打印kernel日志

    摘要:下面讲正题,我们在开发的时候,需要把一些日志设置默认关闭,在需要打印时才让他打印,这时候就需要用到动态打印功能,这个功能还是比较酷的。 参考文件: dynamic-debug-howto.txt 1、

    2018-12-13 17:36:23

  • 嵌入式Linux热门培训内容之Linux 驱动之Ioctl

    摘要:一、在用户空间,使用ioctl系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cmd,...); /*fd:文件描述符 cmd:控制命令 ...:可选参数:插入*argp,具体内容依赖于cmd*/ 二、驱...

    2018-12-13 17:35:38

  • 嵌入式Linux热门培训内容之Linux当前进程

    摘要:我们在内核开发的时候,我们有时候非常需要知道,是哪个进程调用了我的驱动代码,通过这个打印,我能对我的代码健壮性更加自信。 尽管内核模块不像应用程序一样顺序执行,内核做的

    2018-12-13 17:34:49

  • 嵌入式Linux热门培训内容之Linux中断申请

    摘要:Linux中断还是很有必要去了解的,我们之前在项目上遇到因为中断引起的问题,在中断服务程序里面加上了休眠相关的代码引入的问题,大家在编写内核代码的时候,有必要注意一下。 一、中

    2018-12-13 17:34:12

  • 嵌入式Linux热门培训内容之Linux信号量

    摘要:问:什么是信号量? 答:信号量是一个特殊的整数,最大值是32767 问:为什么需要信号量? 答:信号量是用来解决线程间同步或互斥的一种机制 举个栗子: 我们把信号量举栗为一

    2018-12-13 17:33:33

  • 嵌入式Linux热门培训内容之Linux内核自旋锁

    摘要:现在很多CPU都是几核几核的了,如果有一个变量A,CPU-X正在访问,突然CPU-Y也过来访问他,这时候就可能出现问题,因为这个A非常重要,可能导致系统崩溃,中断异常等。 在进行中断操作的

    2018-12-13 17:32:18