1、文件描述符
Linux操作系统中,几乎所有的设备都被抽象成为设备文件。因此,当我们想对设备进行操作的时候可以直接去操作其相应的设备文件。设备文件即是文件,要想对文件进行操作,无非就是:打开文件、关闭文件、写入数据、读出数据等,它们分别对应的函数有open(),close(),write(),read(),就以其中的open()函数做一个分析。open函数的作用是打开一个文件。
(1)它的定...
分类:
系统相关 时间:
2014-06-05 06:17:45
阅读次数:
389
上次的简易bootloader虽然下载验证成功,可以成功引导内核启动linux,但是LCD一直处于白屏状态,没有显示。而mini2440的vivi就没有这情况,所以问题可能出在一些与LCD有关的初始化上。经过查看原理图和对照源代码,做了一些修改,最后LCD可以正常工作。
修改工作主要就是将对应LCD控制线和数据线的GPIO口进行初始化:
主要代码如下:
void port_init(void...
分类:
其他好文 时间:
2014-06-05 02:05:04
阅读次数:
260
Lichee 的sysconfig1.fex简单分析...
分类:
其他好文 时间:
2014-06-04 13:57:17
阅读次数:
358
GPIO Beaglebone
Back开发板引出了92个引脚,其中只有65个GPIO口可通过配置使用,由于引脚具有“复用”的特性,大约每个引脚有8种工作模式(Beagle System
Reference Manual),默认情况下,设为Mode7。由于P8扩展部分的引脚功能相对简单,复用不多.....
分类:
其他好文 时间:
2014-05-29 04:00:47
阅读次数:
390
由于树莓派GPIO数量有限,可以通过i2c总线io扩展芯片增加io口数量。PCF8574零售5块钱左右,可以扩展出8个io口,挺划算的。PCF8574引脚:连接到树莓派:PCF8574的15脚SDA连接到树莓派3脚PCF8574的14脚SCL链接到树莓派5脚PCF8574的8脚VSS、16脚VDD可...
分类:
其他好文 时间:
2014-05-26 00:10:26
阅读次数:
504
参考自linux-2.6.32.61\Documentation\一、简介GPIO全称是General
Purpose Input/Output,其关联SOC上的一个管脚。平台会分配相应的GPIO和外设关联,诸如audio
codec外设,GPIO和平台强相关。GPIO可由平台配置输入输出,输出即可...
分类:
其他好文 时间:
2014-05-25 23:25:57
阅读次数:
352
3 Linux内核启动及加载根文件系统
如2.2节u-boot第二阶段流程图所述当u-boot开始执行bootcmd命令,就进入Linux内核启动阶段,与u-boot类似,普通Linux内核的启动过程也可以分为两个阶段,但针对压缩了的内核如uImage就要包括内核自解压过程了。本文以项目中使用的linux-2.6.37版源码为例分三个阶段来描述内核启动全过程。第一阶段为内核自解压过程,第二阶段主...
分类:
系统相关 时间:
2014-05-25 22:29:12
阅读次数:
393
检测机器码类型是在汇编子函数__lookup_machine_type (同样在文件head-common.S实现)
中完成的。与__lookup_processor_type类似,通过代码:“bl
__lookup_machine_type”来实现对它的调 用。该函数返回时,会将返回结构保存放在r5、r6 和r7三个寄存器中。其中r5寄存器返回一个用来描述机器(也就是开发板)的结构体地址...
分类:
系统相关 时间:
2014-05-25 21:34:29
阅读次数:
517
上次用gpio模拟i2c理解i2c协议,同样的,我用gpio模拟spi来理解spi协议。
我用的是4线spi,四线分别是片选、时钟、命令/数据、数据。
数据在时钟上升沿传递,数据表示的是数据还是命令由命令/数据线决定。
开始条件:
void spi_start(void)
{
gpio_config(GPIO_CS, GPIO_OUTPUT);
udelay(SPI_SPEED...
分类:
其他好文 时间:
2014-05-25 07:07:17
阅读次数:
158