随笔分类 -  Linux

摘要:驱动调试方法 内核打印函数printk 调试内核、驱动最简单的方法就是使用printk函数打印信息; printk函数的打印级别 printk函数与用户空间的printf函数格式完全相同,它所打印的字符串头部可以加入“”样式的字符,其中n为0~7,表示这条信息的打印级别; 在内核代码:include 阅读全文
posted @ 2019-09-23 11:04 SKILL-RABBIT 阅读(1186) 评论(0) 推荐(1) 编辑
摘要:触摸屏驱动 input子系统框架: 输入子系统的核心文件input.c,其中的file_operations中的.open会找到input_handler得到具体的fops, 在linux内核中是evdev.c来提供handler,它里面有一个evdev_handler,这个evdev_handle 阅读全文
posted @ 2019-09-23 10:59 SKILL-RABBIT 阅读(530) 评论(0) 推荐(0) 编辑
摘要:I2C总线、设备、驱动 框架 I2C驱动框架可分为3个部分,分别是:I2C核心层、I2C总线驱动层(适配器层)以及I2C设备驱动层; I2C核心层 提供了统一的I2C操作函数,主要有两套函数smbus(system manager bus)和i2c_transfer; 其中smbus是i2c_tra 阅读全文
posted @ 2019-09-22 20:35 SKILL-RABBIT 阅读(817) 评论(0) 推荐(0) 编辑
摘要:字符设备驱动程序分析 下面是针对jz2440开发板写的一个led驱动程序,重点不在于该程序,而是以此为例,对字符设备驱动程序框架的分析总结; C / jz2440 leds driver / include include include include include include includ 阅读全文
posted @ 2019-08-27 16:30 SKILL-RABBIT 阅读(236) 评论(0) 推荐(0) 编辑
摘要:构建根文件系统 根文件系统的基本概念 在Linux中,是以树状结构管理所有目录、文件,其他分区挂接在某个目录上,这个目录被称为挂接点或者安装点,然后就可以通过这个目录来访问这个分区上的文件了; 在一个分区上存储文件时需要遵循一定的格式,这种格式称为文件系统类型,比如fat16、fat32、ext2、 阅读全文
posted @ 2019-08-27 08:47 SKILL-RABBIT 阅读(302) 评论(0) 推荐(0) 编辑
摘要:内核启动流程分析 内核启动的终极目的是挂载根文件系统,运行应用程序; 内核基础操作 解压缩,并打补丁; 配置(有三种方法): 直接执行make menuconfig,从头到尾每一项都自己配置; 使用默认的配置,在此基础上来修改; 可以使用如下命令查找目前都有哪些默认配置: find -name "* 阅读全文
posted @ 2019-08-24 10:09 SKILL-RABBIT 阅读(727) 评论(0) 推荐(0) 编辑
摘要:u-boot移植易用性设置 以下设置使用的u-boot版本为u-boot-2012.04.01 环境参数 在Flash上划分了一块区域用于存储环境变量,所以当u-boot启动时会有如下操作: 读取Flash上的环境变量; 判断读取到的环境变量是否有效; 如果判断有效则用,无效则使用默认参数; 当还没 阅读全文
posted @ 2019-08-23 10:39 SKILL-RABBIT 阅读(206) 评论(0) 推荐(0) 编辑
摘要:u-boot从nand 启动时的问题解决记录 问题描述: 使用u-boot-1.1.6版本u-boot移植到JZ2440开发板上,当前已经能够从Nor启动,但是不能从Nand正常启动(u-boot大小为95.8k,已经超过的2440从Nand启动时所能拷贝的4k大小),当前代码中只具备从Nor启动时 阅读全文
posted @ 2019-08-21 12:32 SKILL-RABBIT 阅读(478) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示