学习linux
分类: 嵌入式
2013-09-06 12:50:00
2. S3C6410的整体架构:
先说说从ARM CPU到SOC芯片,再到machine的过程。
学过FPGA的同学都知道,通过sopc可以在一个板子上先搭建nios II的cpu,然后选择一些控制器,即IP核;便生成了一个soc芯片,
再用这些控制器拉出的引脚链接设备,就是一个machine了。图示如下:
________________________________________________________
| 时钟线,片选线,从总线 | 外设引脚线16根
时钟-----| cpu————主总线---------------------IP核(控制器A)--|----------------------|
复位-----| | | |____(I/O寄存器)___外部设备
| | 时钟线,片选线,从总线 | 外设引脚线32根 |
| |----------------------IP核(控制器B)------|----------------------|
|_______________________________________________________|
(这个方框就是我们看到的SOC芯片,所以有很多引脚)看着画得还可以的图怎么一保存就变形了? :(
所以我们要使用板上的一个功能,比如LCD,假设它拉出了30个引脚。首先要给那个lcd控制器时钟,假设是50HZ,控制器在时钟的节拍下
根据相关寄存器的值和主总线(数据总线和地址总线),每0.02s给这30个引脚赋高电平或者低电平,外接的LCD设备就根据这30根线的电平
工作,将某个点变成红色或者关闭lcd什么的。所以还要设置相关的寄存器,例如配置寄存器,start或stop等等。还要设置I/O寄存器,
如上面,也许两个控制器拉出的引脚是共用的,所以要设置某个引脚使用哪个功能。