Linux
唯爱Linux
学习就是为了有一天能跟你们吹牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
板子相关的 platform_device 在系统启动注册流程
前言在使用 platform_bus/platform_device/platform_driver 框架的时候有时候需要编写的是 driver,那么这些与之配套的 device 都是什么时候注册进系统的呢?注:这里针对的是未支持 dts 以前的内核流程系统所有的 platform_device 定义在static struct platform_device __initdata...原创 2019-03-05 14:35:31 · 591 阅读 · 0 评论 -
利用 add2line 分析简单 NE
前言简单介绍了如何使用 addr2line 定位 Android NE 问题Addr2Line 介绍Addr2line 主要用来将地址转换为文件名与行号用法示例:有时候崩溃的内核没有打出调用栈,没有个 PC 地址,如下: pc is at do_execve+0x35c/0x444 LR is at do_execve+0x340/0x444 PC: c014...原创 2019-03-07 16:03:26 · 2265 阅读 · 0 评论 -
Linux/Android 串口总结
文章目录前言协议相关软件相关Kernel终端概念tty 核心概览结构体串口核心结构体串口驱动编写流程参考例子杂项流程汇总框架流程汇总Linux相关结构体终端 I/O 函数摘要特殊字符操作示例AndroidJni 文件Java 串口类Java 辅助类相关修改前言简单总结了下 Linux/Android 串口相关操作参考资料:《Linux 设备驱动开发详解》《Linux 设备驱动程序》《L...原创 2019-03-19 16:37:01 · 974 阅读 · 0 评论 -
Linux0.11+x86 启动流程总结
前言学习总结,看网上现有资料不是特别好,自己就梳理下自己知道的吧参考资料:《Linux 内核完成注释 0.11》Linux0.11 源码x86 硬件介绍软件流程原创 2019-03-11 10:29:23 · 3772 阅读 · 0 评论 -
Linux任务切换软硬件机制
前言简单介绍下 Linux0.11 及 Linux 2.4 的任务切换机制汇总原创 2019-03-11 22:03:32 · 1290 阅读 · 0 评论 -
Linux 中断处理流程
前言流程原创 2019-03-20 21:09:08 · 2113 阅读 · 0 评论 -
Linux 模块机制总结
文章目录前言总结设备节点创建 mknod()Modulesys_query_modes()sys_create_module()sys_init_module()sys_delete_module()request_module()insomd前言基于 《Linux 情景分析》简单流程总结总结设备节点创建 mknod()Modulesys_query_modes()sys_cr...原创 2019-03-21 09:25:09 · 535 阅读 · 0 评论 -
Linux 信号处理从内核到应用
前言基于 Linux0.11 简单介绍下 Linux 信号处理流程参考资料:《Linux 内核完全注释》流程原创 2019-03-27 11:14:42 · 651 阅读 · 0 评论 -
Linux Input 子系统总结
前言基于韦东山视频的简单总结内核基于 Linux2.6.22流程原创 2019-03-28 14:08:42 · 1296 阅读 · 0 评论 -
基于韦东山视频 regulator 学习笔记
前言无前言主题概念: Regulator : 电源芯片, 比如电压转换芯片 Consumer : 消费者,使用电源的部件, Regulator 是给 Consumer 供电的 machine : 单板,上面焊接有 Regulator 和 Consumer Constraints : 约束, 比如某个电源管理芯片输出的电压范围 Sup...原创 2019-03-04 21:10:37 · 752 阅读 · 0 评论 -
myvivi 基于韦东山三期视频学习 V4L2 框架笔记
前言简单回顾下学习过程的文档,有张好图,但他弄不出来。。。总结myvivi 从应用到驱动######################################################### vivi 应用层程序调用流程:######################################################## // 1. 打开设备节点...原创 2019-03-04 21:03:17 · 1396 阅读 · 0 评论 -
DTS 总结
文章目录前言概念及示例一.什么是DTS?为什么要引入DTS?二.DTS基本知识1.DTS 的加载过程2.DTS 的描述信息3.DTS 的组成结构4. DTB 整体结构5. dts 引起 BSP 和 driver 的变更6. 常见的 DTS 函数7. DTC(device tree complier)8. DTS 的用户接口位置:基于 MTK 平台分析【非常好】引脚 Dts 相关 clock 时钟示...原创 2019-03-04 19:24:30 · 4281 阅读 · 0 评论 -
基于 dts 的平台设备驱动函数简单介绍
前言以前基于 3.18 追的的 s3c24xx 系列的流程,因为对这个芯片熟。。。本文解析的设备树: /////////////////////////////////////////////////////////////////////////// // // 串口模块 // // s3c24xx.dtsi // uart0: ...原创 2019-03-05 15:21:32 · 1076 阅读 · 0 评论 -
mtk 平台的 I2C 适配器注册流程
前言简单介绍了下 mtk 平台的 I2C 适配器注册流程基于 3.18 内核Adapter 注册流程参考自韦东山视频 3.4 内核static int s3c2440_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num){}static u32 s3c2440_i2c_func(struct i2c...原创 2019-03-05 16:20:13 · 1600 阅读 · 0 评论 -
lk/uboot 命令行向 Linux 模块传递参数过程及处理
前言使用过程中有疑问就追了下流程,记录下基于 3.18 内核流程【1】使用方法:// 第三方驱动中static struct kernel_param_ops param_ops_hashtbl_sz = { .set = param_set_hashtbl_sz, .get = param_get_hashtbl_sz,};module_param_named(a...原创 2019-03-06 10:07:37 · 1276 阅读 · 0 评论 -
韦东山数码相框任务需求分析
文章目录前言分解过程流程抽象界面分解Page 结构体static void (*Display)();static void (*GetInputEvent)();第一界面第二界面第三界面第四界面第五界面第六界面前言只是简单分析了下各个结构体的由来分解过程整个需求如下图流程抽象理解为是各个界面,通过不同的按钮相关切换,所以将界面抽象出来‘总共分解成六个小界面,针对每个界...原创 2019-03-08 16:51:53 · 1249 阅读 · 0 评论 -
内核各模块初始化时间查看
前言只是简单简单介绍了如何抓取内核各模块启动时间,以查看有无异常占用时间步骤1. 添加内核模块打印 Log: --- a/init/main.c +++ b/init/main.c @@ -785,7 +785,7 @@ int __init_or_module do_one_initcall(initcall_t fn) if (initcall_blac...原创 2019-03-06 15:15:13 · 658 阅读 · 0 评论 -
MTK TouchPanel 驱动框架
前言简单追了下 MTK TouchPanel 驱动的框架平台流程【mtk touchpanel 驱动流程】://////////////////////////////////////////////////////////////// Mtk_tpd.c (kernel-3.18\drivers\input\touchscreen\mediatek)late_initcall(tpd...原创 2019-03-06 15:14:26 · 3547 阅读 · 0 评论 -
ELF 文件格式 -- 程序员的自我修养学习笔记
前言参考书籍第 3 章笔记 ELF 中的段介绍: .text: 代码段,存储二进制的机器指令,这些指令可以被机器直接执行 .rodata: 只读数据段,存储程序中使用的复杂常量,例如字符串等。 .data: 数据段,存储程序中已经被明确初始化的全局数据,包括C语言中的全局变量和静态变量,如果这些全局 ...原创 2019-03-06 17:11:37 · 739 阅读 · 0 评论 -
静态链接 -- 程序员的自我修养学习笔记
前言参考第 2 章笔记静态链接 测试程序如下: //a.c | // b.c extern int shared; ...原创 2019-03-06 17:13:11 · 283 阅读 · 0 评论 -
Linux 自旋锁学习总结
前言总结原创 2019-03-28 17:09:27 · 512 阅读 · 0 评论
分享