Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151409
  • 博文数量: 40
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 908
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-03 11:03
个人简介

学习linux

文章分类
文章存档

2014年(7)

2013年(33)

我的朋友

分类: 嵌入式

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寄存器,
    如上面,也许两个控制器拉出的引脚是共用的,所以要设置某个引脚使用哪个功能。

阅读(1219) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~