学习笔记
_LiYanbin_
技术在于坚持不懈的积累
展开
-
内核提供的读写寄存器接口实现可移植性
内核提供的读写寄存器接口实现可移植性 arm是IO与内存统一编址,其他平台如x86是IO与内存独立编址访问方式不一样,使用内核提供的寄存器读写接口writel\readl具有可移植性原创 2017-01-25 00:22:29 · 1680 阅读 · 3 评论 -
uboot配置过程(mkconfig脚本+其他)
uboot配置过程(mkconfig脚本+其他)在编译uboot之前需要进行配置(带参数执行mkconfig脚本+其他)1.创建符号链接;2.在include目录下创建**config.mk**文件并向里面写内容(其实就是把`$2到$6`的内容写入)让主Makefile去包含;3.包含配置头文件xxx.h(非常重要的文件);4.链接地址定义原创 2017-03-13 08:53:42 · 913 阅读 · 0 评论 -
uboot根目录下的config.mk
uboot根目录下的config.mkconfig.mk的主要内容是编译属性和链接属性预处理属性,这些是交叉工具链本身的一些特征,这里只选择性分析主要完成内容概览: include $(TOPDIR)/config.mk(1)编译工具定义; (2)包含开发板配置文件;(3)指定连接脚本LDSCRIPT;(4)uboot 链接地址TEXT_BASE;(5)自动推导规则原创 2017-03-13 08:49:23 · 698 阅读 · 0 评论 -
系统启动时在bus系统中注册platform总线
platform总线的注册是由platform_bus_init函数完成的,主要的内容是注册bus_type结构体类型的变量原创 2017-02-04 00:47:31 · 1359 阅读 · 0 评论 -
谈论attribute驱动实现方式(及device_create与设备节点的关系)
谈论attribute驱动实现方式(及device_create与设备节点的关系)(1)device_create要能实现自动创建设备节点这一部分作用需要真正的主设备号的存在,并不是使用了device_create就一定有设备节点产生(2)使用attribute的驱动实现方式不能通过设备节点来访问内核的对应驱动,只能通过/sys/class/xxx下的属性文件来访问原创 2017-02-24 13:40:59 · 1235 阅读 · 0 评论 -
linux内核段属性机制(以subsys_initcall和module_init为例)
linux内核段属性机制以subsys_initcall和module_init为例原创 2017-01-27 11:04:48 · 6399 阅读 · 0 评论 -
__register_chrdev_region分析(简单字符设备驱动在内核的工作原理)
__register_chrdev_region分析、简单字符设备驱动在内核的工作原理原创 2017-01-24 13:36:50 · 957 阅读 · 0 评论 -
动态映射之结构体方式操作寄存器
动态映射之结构体方式操作寄存器 仿效真实驱动中,用结构体封装的方式来进行单次多个寄存器的地址映射。即代替文章《随笔–Linux字符设备驱动开发基础》中动态映射操作LED一节的基础动态映射方式原创 2017-01-24 13:34:36 · 1004 阅读 · 0 评论 -
Linux内核静态映射表建立过程分析
Linux内核静态映射表建立过程分析建立映射表的三个关键部分: * 映射表 * 映射表建立函数 * 映射表建立函数被调用原创 2017-01-23 23:53:30 · 1139 阅读 · 0 评论 -
Git简单使用
Git简单使用 参考文章《在GitHub上管理项目》原创 2017-02-09 22:46:36 · 985 阅读 · 0 评论 -
移植库需要注意事项(与移植库生成的文件如何使用)
移植库需要注意事项(与移植库生成的文件如何使用)[ImagePlayer开发日记之开源库使用][1][ImagePlayer开发日记之libjpeg移植][2][ImagePlayer开发日记之libpng移植][3]原创 2017-02-18 20:42:37 · 1627 阅读 · 0 评论 -
uboot主Makefile分析
uboot主Makefile分析 完成uboot的编译,编译前需要进行相应的配置(通过对Makefile的分析知道了一个很重要的文件configs/$1.h)《uboot配置过程(mkconfig脚本+其他)》 《uboot根目录下的config.mk》原创 2017-03-13 08:56:26 · 404 阅读 · 0 评论