
嵌入式Linux
文章平均质量分 89
chuckie_chen
一天比一天多进步一点!
展开
-
自己写BootLoader
关于BootLoader是什么、有什么用、启动流程这些内容百度百科讲的很详细查阅即可:bootloader百度百科自己写bootloader能使我们更好的的理解bootloader。bootloader得最终目的是什么?肯定是引导内核。围绕引导内核,在引导内核之前肯定需要一些硬件设备的初始化,这样才能正确的读取到内核并加载到RAM中。不同的目标机有有着不同的硬件结构。所以不同的目标原创 2016-10-19 13:13:20 · 417 阅读 · 0 评论 -
安装Linux系统
为了能装一个更小的嵌入式开发环境,不需要图形界面,选择安装Ubuntu服务器版本,并将一些内置的软件卸载掉。一、下载所需要的软件1、Ubuntu服务器版本镜像 在Ubuntu官网下载Ubuntu服务器版本:Ubuntu服务器版本下载目前Ubuntu最新的服务器版本为16.04.1版本。 2、虚拟机软件 本人使用VMware Workstation,破解。 VMware Workstation原创 2016-10-04 22:11:04 · 295 阅读 · 0 评论 -
Linux下的USB设备驱动
一、USB一些相关的概念USB是我们常用的接口,它有四条引脚线:5V、D+、D-、GND。PC的USB口的D+、D-接有下拉电阻,平时处于低电平状态。USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;它一接入PC,就会把PC的USB口的D-或D+拉高,从硬件的角度通知PC有新设备接入。所以USB能够自动监测设备。 简单来说,USB驱动分为两块,一块是USB总线驱动,这个在Linux内核里原创 2016-11-04 15:44:07 · 444 阅读 · 0 评论 -
Linux的LCD驱动
在Linux的LCD驱动中有一个很重要的概念:帧缓冲(framebuffer)。一、帧缓冲(framebuffer)帧缓冲(framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。帧缓冲设备为标准字符设备,主设备号为29,对应于/dev/fb*设备文件。二、帧缓冲设备驱动的分析driver原创 2016-10-29 21:05:29 · 353 阅读 · 0 评论 -
输入子系统(input subsystem)
一、为什么引入输入子系统之前我们学习了一些简单的字符设备驱动,我们在写按键驱动时,都采用字符设备、混杂设备处理的,使我们的驱动程序只能我们自己使用,别人很难使用。如果所有的输入设备都这样处理的话,那么大量的输入设备驱动将会非常的混乱分散。大神为了将不同类别的,分散的输入设备进行统一的驱动,出现了输入子系统。二、输入子系统的输入子系统分为三层:核心层(Input Core),驱动层和事件处理层(Eve原创 2016-11-01 21:49:45 · 571 阅读 · 0 评论 -
Linux设备驱动之字符设备驱动
一、Linux设备的分类Linux系统将设备分成三种基本类型,每个模块通常实现为其中某一类:字符模块、块模块或网络模块。这三种类型有:字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备可以通过文件系统节点来访问,比如/dev/tty1等。这些设备文件和普通文件之间的唯一差别在于对普通文件的访问可以前后移动访问位置,而大多数原创 2016-10-29 11:32:14 · 361 阅读 · 0 评论