linux内核
刘德华海淀分华
码龄6年,BIOS、国产麒麟操作系统等系统软件开发,以后会在这里定期更新一些自己的收获和学习的结果.
展开
-
g-sensor驱动在linux的实现
g-sensor 驱动裸板: i2c 控制器驱动 g-snesor 驱动程序 linux: i2c 控制器驱动程序 在内核中已经写好了 1.总线 i2c-core.c __init i2c_init(void) bus_register(&i2c_bus_type); struct bus_type i2c_bus_type = { .name = "i2c", .match = i2c_device_match, .原创 2022-03-23 10:48:22 · 2170 阅读 · 0 评论 -
linux 中的中断处理
谈谈对中断的理解1.裸板中断处理过程中断属于异常的一种它是计算机中处理异步事件的重要机制1.1 中断的触发 中断源级 配置中断的触发方式 上升沿 下降沿 高 低触发 中断使能 (监测到中断信号之后,能不能报上去) 中断控制器级 配置中断的优先级 中断使能 配置以irq frq 形式上报 配置报给哪个核 ARM core 中断的使能 I=01.2 中断的处理过程 中断异常产生硬件自动做4件事 1) 备份CPSR 2) 修改CPSR原创 2022-03-18 15:54:23 · 2809 阅读 · 0 评论 -
Linux 内核驱动开发--字符设备驱动
1.字符设备编程框架实现一个硬件字符设备的驱动程序实则就是实例化一个struct cdev类型的对象include/linux/cdev.h struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops;//操作函数集合 struct list_head list;原创 2022-03-17 14:35:07 · 1389 阅读 · 0 评论 -
Linux 内核驱动开发基础
1.裸板驱动和linux驱动的异同点 裸板驱动: uart驱动程序: uart_init uart_puts uart_gets i2c控制器驱动: i2c_start i2c_stop i2c_tx i2c_rx g-sensor驱动 mma8653_read_id mma8653_read_acc linux下驱动:英语的完型填空 需要的知识: 1) 硬件的知识 读懂电路原理图 阅读芯片的数据手册 熟原创 2022-03-15 12:26:28 · 2162 阅读 · 0 评论 -
ARM Porting
一. 什么叫移植 shell 框架 ----> x6818 (s5p6818) ----> mmmm (s5p6818) 根据硬件平台的差异,将代码进行少量的修改 就能使得该代码在目标平台上正常运行起来,该过程称作移植二. 移植内容: 2.1 移植uboot uboot 属于bootloader 的一种 它是硬件上电执行的第一个代码 类似于PC机上的BIOS 它负责为操作系统启动初始化硬件 负责加载操作系统 启动操作系统 2.2原创 2022-03-02 13:31:50 · 1043 阅读 · 0 评论