摘要: 中断硬件相关 arm64 中断分类 sync exception; irq ; fiq ; serror; arm64 中断处理相关寄存器: SP_EL0,SP_EL1,SPSR_EL1,ELR_EL1,ESR_EL1,VBAR_EL1 硬件处理过程: a:保存PSTATE到SPSR_EL1; b: 阅读全文
posted @ 2022-04-10 15:26 张志伟122 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 上一篇: RESERVEDMEM_OF_DECLARE 对 dts 中预留的内存进行匹配和初始化 https://www.cnblogs.com/zhangzhiwei122/p/16125744.html 另外,dts 中,通常使用 memory-region 将设备和 reserved memo 阅读全文
posted @ 2022-04-10 14:34 张志伟122 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: RESERVEDMEM_OF_DECLARE 在 include/linux/of_reserved_mem.h 11struct reserved_mem { 12 const char *name; 13 unsigned long fdt_node; 14 unsigned long phan 阅读全文
posted @ 2022-04-10 14:13 张志伟122 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: module_init 这个宏定义在 include/linux/module.h module 的含义,即 模块; 有两类: builtin 的模块 (存在在 Image 中) 或者 独立的模块(存在在 xx.ko 中) 根据当前在编译 builtin 还是 编译 独立模块, module 宏有不 阅读全文
posted @ 2022-04-10 12:55 张志伟122 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: gcc __attribute__ 关键字用来给 函数、变量、数据类型设置 属性 alias 用于设置一个函数 设置一个别名 示例 int __func() { printf("in __func ++\n"); return 0; } int fun() __attribute__((alias( 阅读全文
posted @ 2022-04-10 11:39 张志伟122 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 上一篇: module_init 宏解析 https://www.cnblogs.com/zhangzhiwei122/p/16125406.html module_i2c_driver module_i2c_driver 是一个宏,简化 i2c driver 模块中的重复代码 linux/incl 阅读全文
posted @ 2022-04-10 11:13 张志伟122 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 上一篇: module_i2c_diver 声明到 i2c_add_driver https://www.cnblogs.com/zhangzhiwei122/p/16125079.html i2c_add_driver ->i2c_register_driver linux/include/lin 阅读全文
posted @ 2022-04-10 10:55 张志伟122 阅读(848) 评论(0) 推荐(0) 编辑