IIC总线 学习总结

摘要: 1,IIC软件(驱动)框架 user层:open、read、write、ioctl、close kernel:设备驱动层:驱动工程师编写,编写字符设备驱动给应用层提供访问接口; 封装本次读写的数据包,交给总线驱动,完成硬件的访问。(i2c-dev.c通用的设备驱动) 1,分配对象初始化 struct 阅读全文
posted @ 2019-08-27 17:54 struggle_w 阅读(439) 评论(0) 推荐(0)

platform框架 学习总结

摘要: 1,内核以实现总线,只需写驱动和设备的信息; 2,设备链表、驱动链表;总线完成链表匹配(name);驱动执行probe函数,向上层提供open、read、write接口需要在probe函数中注册字符设备驱动;在probe函数中根据设备信息操作硬件;ioremap物理地址映射成虚拟地址操作硬件;总线编 阅读全文
posted @ 2019-08-24 18:08 struggle_w 阅读(377) 评论(0) 推荐(0)

D2 ARM指令

摘要: 1,汇编语言 2,a指令:数据处理:MOV R1, #1 R1=1; MOV R2,R1 R2=R1; 3,( MVN R3, #0x000000FF 实际存放为0xFFFFFF00 ) 4,跳转指令(B):->修改PC; Load/Store指令: 状态寄存器传送指令: 5,软中断(SWI)指令: 阅读全文
posted @ 2019-07-30 20:31 struggle_w 阅读(195) 评论(0) 推荐(0)

ARM-中断

摘要: MMU (memory management Unit) 负责虚拟地址映射为物理地址 MRS 读CPSR 初始化 SVC->UNDEF->ABORT->IRQ->FIR->USER STMFD sp! {r0-r12,lr} 压栈 LDMFD sp!{r0-r12,pc}出栈 寄存器: GICD_I 阅读全文
posted @ 2019-07-30 09:04 struggle_w 阅读(271) 评论(0) 推荐(0)

D1第一讲 ARM 体系结构和接口技术

摘要: 1.语言基础 c基础、Linux及c高级、数据结构 2.顶层开发 IO、进程、网络 3.底层开发 ARM、系统移植 操作系统的功能:向下管理硬件,向上提供接口(函数) 接口种类:1,内存管理;2,文件系统;3,进程管理;4,网络协议;5,涉笔管理 ARM学习内容:ARM的编程模型、ARM寄存器组织( 阅读全文
posted @ 2019-07-27 15:11 struggle_w 阅读(256) 评论(0) 推荐(0)

I2C子系统框架

摘要: 应用 i2c driver:从设备驱动层 需要和应用层进行交互 封包数据,不知道数据是如何写入到硬件 i2c 核心层:维护i2c 总线,包括i2c driver, i2c client链表 drivers/i2c/i2c-core.c i2c adapter层:i2c控制层,初始化i2c控制器 完成 阅读全文
posted @ 2019-07-11 22:30 struggle_w 阅读(125) 评论(0) 推荐(0)

Linux学习链接

摘要: http://www.runoob.com/linux/linux-intro.html 阅读全文
posted @ 2019-07-10 11:14 struggle_w 阅读(109) 评论(0) 推荐(0)

第一篇:关于中断申请失败的措施

摘要: 问题现象描述: 问题解决措施: 1,设备树文件修改 修改文件途径:linux-3.14内核文件中 vim arch/arm/boot/dts/exynos4412-fs4412.dts key_int_node{ compatible = "test_key"; interrupt-parent = 阅读全文
posted @ 2019-06-30 15:31 struggle_w 阅读(351) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示