随笔分类 - 内核
摘要:一.device tree中的写法 二. mailbox框架 (driver/mailbox/mailbox.c) 三. mailbox client 流程 通过mbox_request_channel_byname 根据"mbox-names"申请channel 创建mbox设备 通过mbox设备
阅读全文
posted @ 2018-03-27 15:23
chencesc
摘要:一、中断控制器 中断控制器模块包括 其使能寄存器,状态寄存器等。 中断使能寄存器为32bit,每一个bit 对应一个中断源,具体对应到硬件上线的连接 二、cpu怎样调用到中断 (1). 前置工作 首先是cpu关于start.S汇编文件中关于中断控制器的几个要求 : 1. 定义中断处理函数要在对应的位
阅读全文
摘要:http://blog.csdn.net/hunanchenxingyu/article/details/40432275 http://www.cnblogs.com/lidabo/p/5630555.html
阅读全文
摘要:一、GUN处理目标文件的工具 首先对一个c文件进行编译生成.o目标文件 然后可以通过nm 和readelf来查看目标文件的符号表 nm > 其中 B 全局非初始化数据段(BBS段)的符号,其值表示该符号在bss段中的偏移,如g1 b 全局static的符号,如g3 r const型只读的变量(rea
阅读全文
摘要:这里记录的不是IPC通信机制,是linux主cpu和scpu间模块的通信 1. 首先需要硬件弄好中断通路,两边需要能向对方触发中断 2.通信机制需要解决的问题 (1)同步异步请求 同步: 对于一些需要返回结果的调用需要同步,返回finish 异步: 为了不影响模块运行速度,返回ack,再返回fini
阅读全文
摘要:语法 http://www.cnblogs.com/AP0904225/p/5967979.html 目前自己用过 一、菜单 menu "desc" endmenu 二、可配菜单 menuconfig CONFIG_STR bool "desc" depends on CONFIG_OTHER de
阅读全文
摘要:字符设备,块设备书 一、register_chrdev_region, register_chrdev, misc_register misc device(杂项设备) 在 Linux 内核的include/linux目录下有miscdevice.h文件 所有这些设备采用主编号10 ,一起归于mis
阅读全文
摘要:http://blog.163.com/alan3902@126/blog/static/8858207200842822435212/
阅读全文
摘要:http://blog.chinaunix.net/uid-30149022-id-4854862.html
阅读全文
摘要:写驱动总会碰到和cache相关的东西 记录下用到的接口: 驱动中用的内存地址一般为内核地址,用户调用驱动接口时,有时候会把自己申请的地址赋给驱动,此时用户kmalloc得到内核地址, 再用mmap获得映射出来的用户地址,此时用户使用用户地址的时候,会用到cache,为了确保数据的实时性,有时候驱动中
阅读全文
摘要:一 、spin_lock_irqsave 、 spin_unlock_irqrestore 如果自旋锁在中断处理函数中被用到,那么在获取该锁之前需要关闭本地中断,spin_lock_irqsave 只是下列动作的一个便利接口: 1 保存本地中断状态 2 关闭本地中断 3 获取自旋锁 解锁时通过 sp
阅读全文
摘要:内核态介绍 : http://www.cnblogs.com/viviwind/archive/2012/09/22/2698450.html 4GB地址空间 : http://blog.csdn.net/zdy0_2004/article/details/42296109 两者就是特权级上的差别,
阅读全文
浙公网安备 33010602011771号