ARM LCDC Linux porting研究(1)之HW连接
追根究底 http://blog.csdn.net/cataol/ cataol@hotmail.com 欢迎转载,但请保留作者信息 这两天在学习Linux驱动相关的资料,在这里做一下学习笔记,以便以后查询。以前也有做过工作方面的知识整理,可惜在硬盘里零零散散,甚至有些都被删掉了,唉。 首先我们大概看一下硬件大概架构: ARMMemory ControllerLCD controllerLCD | ARM SOC | LCDC | LCD | 从这里我们可以知道要完成对LCD的控制,需要对ARM SOC内部controller进行配置来match LCD controller的bus timing,完成地址的mapping。配置LCD controller host bus工作在ARM SOC bus方式。配置LCD controller需要使用的LCD的timing。 从S1D13515 EVB schematic看一下它的电路,我们主要关心的是power,reset,clock input和host bus interface。 power和reset有on和off的sequence,HW设计或者软件设计遵循即可,Clock使用CLKI1连接。Host Interface方面S1D13513支持Intel 80,motorola 68等其他专用总线,使用CNF pin来配置总线类型。 9G20提供EBI bus供外部总线设备连接,包括SDRAM,Static memory controller,NAND FLASH contoller等。SMC是一个AMBA AHB设备,它在SOC AHB master和SM device之间充当接口,可以连接访问SRAM,NOR FLASH等设备。这里我们显然就选择SMC接口来连接S1D13513。 熟读SMC datasheet,对比S1D13513的host bus interface,可以确定使用Intel 80 type bus interface实现两边总线连接。然后就是配置S1D13513的Bus类型,根据S1D13513的bus timing来计算和配置SMC的register设置了。这就是一些简单的计算工
相关文档:
这几天装了Ubuntu才发现,Xmark早就被河蟹钳了。难怪之前书签一直传不上去。。幸好win7还没删,不然我整个月的书签都没了。
在此记录一下破墙的方法:
sudo emacs /etc/hosts
添加
64.147.188.86 www.xmark.com
64.147.188.92 api.xmarks.com
64.147.188.89 login.xmarks.com
64.147.188.87 sync.xmarks.com
......
Linux 引导过程内幕
http://www.lemote.com/bbs/redirect.php?goto=newpost&tid=1723
当系统首次引导时,或系统被重置时,处理器会执行一个位于已知位置处的代码。在个人计算机(PC)中,这个位置在基本输入/输出系统(BIOS)中,它保存在主板上的闪存中。嵌入式系统中的中央处理单元(CPU)会调用这个重置向 ......
在完善我的跨平台的发邮件类库时,select做延时windows没效果,Linux正常,还以为我代码写错了呢;在网上搜素下也没发现类似说法,于是我就写了段小测了,果然select延时在windows上缩水了
#include <iostream>
#include <time.h>
#ifdef WIN32
#include <winsock2.h>
#pragma comment(lib,"w ......
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。
于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。
& ......
最近有个项目要部署到linux上,在网上查了些资料,记下点遇到的问题,以便将来再用。
一:jdk安装
1.通过chmod a+x jdk-1_5_x-rc-linux-i586-rpm.bin命令使其获得可执行权限
2.通过 rpm –ivh jdk-1_5_x-rc-linux-i586-rpm.bin来进行安装
3.安装完毕,JDK安装在/usr/java/目录下
4.设置环境变量(写入vi/etc/ ......