0%

I2C设备驱动,可以直接使用内核中i2c-dev.c文件提供的read/write或ioctl操作接口,在应用层通过read/write和ioctl系统调用实现对I2C设备的读写;也就是常说的I2C用户态驱动;用户态I2C驱动,需要在用户态封装i2c_msg结构体消息,通过内核态i2c_transfer()函数和I2C从设备通信;

Read more »

Linux系统定义了I2C驱动体系结构,在Linux内核中的I2C子系统中,I2C驱动共有3部分组成:I2C核心、I2C总线驱动、I2C设备驱动,这三部分组成了I2C的框架;I2C子系统中有4个重要内容:I2C总线、I2C设备、I2C驱动、I2C适配器;

Read more »

标签: Qemu


在上文《Qemu搭建ARM vexpress开发环境(一)》中已经简单讲述了通过Qemu直接启动Linux内核,并挂载SD卡根文件系统的方法,这种方法是直接启动内核,与实际应用中ARM板的启动方式:u-boot、kernel、rootfs有些不同。现在就来讲述下用Qemu搭建通过u-boot启动Linux内核并挂载根文件系统的方法。

Read more »

标签: Qemu


嵌入式软件开发依赖于嵌入式硬件设备,比如:开发板、外部模块设备等,但是如果只是想学习、研究Linux内核,想学习Linux内核的架构,工作模式,需要修改一些代码,重新编译并烧写到开发板中进行验证,这样未必有些复杂,并且为此专门购买各种开发版,浪费资金,开会演示效果还需要携带一大串的板子和电线,不胜其烦。然而Qemu的使用可以避免频繁在开发板上烧写版本,如果进行的调试工作与外设无关,仅仅是内核方面的调试,Qemu模拟ARM开发环境完全可以完美地胜任。

Read more »

本文用于记录Hexo博客搭建过程中遇到问题的解决方法,以备以后再遇到能够尽快解决;由于不是专业人员,对Hexo和前端知识也不懂,对问题解决的原理也一改不懂,见笑!!!

Read more »

1. 简介

以前部署的Hexo博客是在Windows上搭建的,在Windows系统使用很方便,碰到一些问题也都能够解决;现在安装了Ubuntu-18.04.1系统,需要重新使用Hexo搭建博客;为了兼容以前的windows博客,还需要将以前Windows系统的博客迁移到Ubuntu系统下使用;

Read more »

1. 简介

首次通过Hexo和Github搭建自己的博客,尝试成功,从别人那里借来个yilia主题,看着挺漂亮,索性直接当我的主题用了,虽然还不会太多的配置操作,先把自己搭建博客过程中的主要操作记录下来。

Read more »