u-boot引导kernel启动过程
u-boot引导Linux kernel启动的过程;
I2C设备驱动,可以直接使用内核中i2c-dev.c文件提供的read/write或ioctl操作接口,在应用层通过read/write和ioctl系统调用实现对I2C设备的读写;也就是常说的I2C用户态驱动;用户态I2C驱动,需要在用户态封装i2c_msg结构体消息,通过内核态i2c_transfer()函数和I2C从设备通信;
Linux系统定义了I2C驱动体系结构,在Linux内核中的I2C子系统中,I2C驱动共有3部分组成:I2C核心、I2C总线驱动、I2C设备驱动,这三部分组成了I2C的框架;I2C子系统中有4个重要内容:I2C总线、I2C设备、I2C驱动、I2C适配器;
标签: Qemu
在上文《Qemu搭建ARM vexpress开发环境(一)》中已经简单讲述了通过Qemu直接启动Linux内核,并挂载SD卡根文件系统的方法,这种方法是直接启动内核,与实际应用中ARM板的启动方式:u-boot、kernel、rootfs有些不同。现在就来讲述下用Qemu搭建通过u-boot启动Linux内核并挂载根文件系统的方法。
标签: Qemu
嵌入式软件开发依赖于嵌入式硬件设备,比如:开发板、外部模块设备等,但是如果只是想学习、研究Linux内核,想学习Linux内核的架构,工作模式,需要修改一些代码,重新编译并烧写到开发板中进行验证,这样未必有些复杂,并且为此专门购买各种开发版,浪费资金,开会演示效果还需要携带一大串的板子和电线,不胜其烦。然而Qemu的使用可以避免频繁在开发板上烧写版本,如果进行的调试工作与外设无关,仅仅是内核方面的调试,Qemu模拟ARM开发环境完全可以完美地胜任。
本文用于记录Hexo博客搭建过程中遇到问题的解决方法,以备以后再遇到能够尽快解决;由于不是专业人员,对Hexo和前端知识也不懂,对问题解决的原理也一改不懂,见笑!!!
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.