Chinaunix首页 | 论坛 | 博客

分类: LINUX

2011-09-05 09:48:15

第一章 前言

在嵌入式开发过程中,通常由于目标板(开发板)没有足够的资源来运行开发和调试工具,所以需要借助建立了交叉编译环境的宿主机(如PC机)来完成开发和调试。可是在宿主机上通过交叉编译得到的二进制可执行代码不能运行于宿主机,只能在目标板上运行和进行相应的调试。使用串口、以太网或其他方式,可以从宿主机移植下载目标代码到目标板,也可以调试。

第二章是对目标板的一些简介;第三章是在宿主机上搭建Linux开发环境;第四、五、六章是嵌入式开发基本的开发移植工作;第七章是目标板的外围设备测试;第八、九、十章是嵌入式开发实验;第十一章是实例的演示;附录是一些详解或补充。

第二章 1B开发板介绍 2-1 开发板介绍

    龙芯1B开发板采用的是基于MIPS精简指令集的国产龙芯1号系列的主控芯片。从芯片设计到板级设计,都尽量实现国产最大化,是一款应用国产技术较多,原生中文技术支持较好的开发板。

    开发板主要由广州龙芯电子科技有限公司研发,采用4PCB板,贴片零件全部由专业贴片机完成,不仅保证了信号的质量,同样也保证了元件的稳定可靠。在设计上,工程师尽量把芯片的各项功能通过复用或直联的方式显示出来,方便客户设计验证。

2-2 开发板外观

2-3 龙芯1B硬件资源

1核心处理器龙芯1B,主频266MHz

2DDR2内存

板载两片K4T1G164QE-HC(L)E6,共32位、256MB,频率高达667MHz

3NAND Flash Memory

采用三星的K9F1G08U0C,容量为128MB

4双网口

支持两个10M/100M/1000M自适应网口

54USB2.0接口

6完善的音频接口,包括麦克风、耳机输出、功放line-out

7实时时钟,精度为0.1

8蜂鸣器

9两路标准9针针全功能串口,4TTL电平通用串口或是12TTL 平通用串口

10一个E-JTAG接口,支持单步调试、断点调试及仿真

11支持4PWM

12支持两路CAN总线

13支持1I2C

14板载1SPI控制的12AD转换器

15支持SD

16支持1600万真彩色,最大分辨率为1920x1080

2-4 硬件介绍 2-4-1CPU

龙芯1B一款实现MIPS32兼容且支持EJTAG调试的双发射处理器,通过采用转移预测、寄存器重命名、乱序发射、路预测的指令CACHE、非阻塞的数据CACHE、写合并收集等技术来提高流水线的效率。

1B芯片具有以下关键特性:

集成一个GS232双发射龙芯处理器核,指令和数据L1 Cache8KB

集成一路LCD控制器,最大分辨率可支持到1920*1080@60Hz/16bit

集成210M/100M/1000M自适应MAC

集成132133MHz DDR2控制器

集成1USB 2.0接口,兼容EHCIOHCI

集成18NAND FLASH控制器,最大支持32GB

集成中断控制器,支持灵活的中断设置

集成2SPI控制器,支持主从模式,支持系统启动

集成AC97控制器

集成1个全功能串口、1个四线串口和10个两线串口

集成3I2C控制器,兼容SMBUS

集成2CAN总线控制器

集成62GPIO端口

集成1RTC接口

集成4PWM控制器

集成看门狗电路

2-4-2 DDR2

DDR2高速内存

32 位 DDR2 控制器

采用两片三星的K4T1G164QE芯片,位宽达到32位,容量为256MB,频率为667MHz

BGA的封装,不易脱焊,长期使用更可靠

部分信号线采用蛇形走线,为了兼顾等长布线而设,目的使信号更稳定

遵守DDR2 DDR的行业标准JESD79-2B

一共含有18位的地址总线(即:15位的行列地址总线和3位的逻辑Bank总线)。

接口上命令、读写数据全流水操作

内存命令合并、排序提高整体带宽

配置寄存器读写端口,可以修改内存设备的基本参数

内建动态延迟补偿电路(DCC),用于数据的可靠发送和接收

支持33-133MHZ工作频率

2-4-3 LCD Controller

屏幕分辨率可达1920*1080

硬件光标

伽玛校正

最高像素时钟172MHz

支持线性显示缓冲

上电序列控制

支持16/24LCD,高达1600万色

 

2-4-4 USB2.0

4个,通过USB HUB扩展

1个独立的USB2.0HOST portsPHY

兼容USB1.1和 USB2.0

内部EHCI控制和实现高速传输可达480Mbps

内部OHCI控制和实现全速和低速传输12Mbps1.5Mbps

 

 

2-4-5 AC97

AC97音频接口

具有耳机输出、Line-out、麦克风输入三种接口

支持161820位采样精度,支持可变速率

最高达48KHz

2频道立体声输出

支持麦克风输入

三种接口分不同颜色,方便用户使用;其中蓝色是耳机输出、黑色是LINE OUT、粉红色是麦克风输入

  2-4-6 GMAC

双千兆网口GMAC

两路10/100/1000Mbps自适应以太网控制器

双网卡均兼容IEEE 802.3

对外部PHY实现RGMIIMII接口

半双工/全双工自适应

半双工时,支持碰撞检测与重发(CSMA/CD)协议

支持CRC校验码的自动生成与校验

        2-4-7 SPI

SPI外设

支持2SPI接口

支持系统启动

极性和相位可编程的串行时钟

可在等待模式下对SPI进行控制

本开发板的AD采集及SD卡均采用SPI控制方式。AD采集由于是模拟器件,对电源要求较高,所以采用了一路独立的线性降压电路78L05AD采集芯片则采用MCP320112位串行AD。如图,JP41脚为信号输入,2脚为模拟地。

SD卡采用SPI接口与AD采集共用一个SPI口,采用分时复用的模式。采用标准的SD卡插座,可以通过卡套来兼容mini SD卡、Micro SD卡。

2-4-8 UART

集成1个全功能串口、1个四线串口和10个两线串口

在寄存器与功能上兼容NS16550A

全双工异步数据接收/发送

可编程的数据格式

16位可编程时钟计数器

支持接收超时检测

带仲裁的多中断系统

串口0是标准9针的串口

其它的串口采用三针的插针方式,分为TXGNDRX,见下图JP20-24分别为串口1-5

2-4-9 I2C

兼容SMBUS100Kbps

PHILIPS I2C标准相兼容

履行双向同步串行协议

只实现主设备操作

能够支持多主设备的总线

总线的时钟频率可编程

可以产生开始/停止/应答等操作

能够对总线的状态进行探测

支持低速和快速模式

支持7位寻址和10位寻址

支持时钟延伸和等待状态

本开发板的I2C应用案例是触摸屏驱动IC TSC2003

2-4-10 PWM

4路独立PWM

提供4路可配置PWM输出,

数据宽度24

定时器功能

计数器功能

如下图,JP-PWM接口,在两端加上电源及地,方便调试及应用

2-4-11 CAN总线

支持2个独立CAN总线接口

每路CAN 接口均支持CAN2.0A/B协议

支持CAN协议扩展

如下图,JP-CAN接口,在两端加上电源及地,方便调试及应用

2-4-12 实时时钟 RTC

硬件支持上电时采用系统电源,断电时使用备份电源

计时精确到0.1

可产生3个计时中断

支持定时开关机功能

2-4-13 蜂鸣器

具有完善的保护设计,有效防止过流及电流倒灌

2-4-14 Nand Flash

采用三星的K9F1G08存储芯片,容量达128M

支持最大单颗NAND FLASH 32GB

4个片选CS

数据宽度8bit

支持SLC

2-4-15 按键

16个按键通过串行转并行来实现,节省IO

2-4-16 LED

四路独立的LED

 

2-5 开发板硬件应用说明

1电源接口及电源开关(9-12V直流输入,开关向前为ON,反之为OFF

2系统复位按键,按下即可以实现系统复位

 

3E-JTAG接口,接上E-JTAG则可进行在线调试

    

 

4复用跳线

 

5系统主频设置

    

6液晶板与主板连接

    

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