
500多页的详细的教程,让用户学习更为轻松! 中央处理器 ◆ S3C44B0X (SAMSUNG),ARM7TDMI 外部存储器 ◆ 2M BytesNOR FLASH (SST39VF160或SST39VF1601,可支持4M字节的SST39VF320或SST39VF3201); ◆ 16M Bytes SDRAM ; ◆ 16M Bytes NAND FLASH (K9F2808,用户可自己更换为32M、64M或128M的NandFlash) 串口 ◆ 两个标准三线RS232接口; 网络接口 ◆ 10M网口,CS8900A-CQ3,带发送和接收指示灯; USB Device接口 ◆ USB1.1规范,PDIUSBD12,带联接状态指示灯; USB HOST接口 ◆ USB1.1规范,SL811HST,采用了48M有源晶振更加稳定可靠,提供的uClinux系统中包含有摄像头的驱动,可以直接使用; LCD接口 ◆ 支持单色、4级灰度、16级灰度、256色STN液晶屏,最大支持640x480/256色STN液晶屏 ◆ 可选配16级灰度屏E35G23、A38C23 ◆ LCD接口旁边留有12V电源输出接口,可为LCD的12VCCFL背光模块供电 IDE接口 ◆ 40芯标准连接器,可挂载IDE硬盘; 音频接口 ◆ 双声道音频输出(UDA1341 ); 时钟源 ◆ 内部实时时钟(带有后备锂电池); 复位电路 ◆ 一个复位按键,并采用专用复位芯片进行复位,稳定可靠; 调试及下载接口 ◆ 一个20芯Multi-ICE标准JTAG接口,支持SDT2.51,ADS1.2等调试 ; 电源接口 ◆ 开关电源供电,输入直流电压范围是9~20V(推荐使用12V),带电源指示灯; 其他 ◆ 四个小按键,四个高亮LED; ◆ 一个蜂鸣器(带使能控制的短路块); ◆ 一个EEPROM(AT24C02)用来验证IIC总线读写; ◆ PS/2接口,信号线接在中断引脚上; ◆ 一个精密可调电阻接到ADC引脚上用来验证模数转换; ◆ 未使用的ADC引脚通过一个10芯标准连接器引出留给用户自己扩展; 操作系统 ◆ 支持uC/OS-II ,ucLinux ;
开发套件所提供的软件详细清单
1) ADS1.20安装程序(评估版);
2) 使用3合1的JTAG调试头并支持ADS1.20 的JTAG 调试软件CRDI;
3) 烧写Flash的工具软件flashpgm2.2.4(评估版),以及适用于S3C44B0的OCD 配置文件;
4) 烧写Flash的工具软件FlashP(正式版),此软件版权属51EDA;
5) 串口工具软件sscom32.exe和网络上传下载软件tftp.exe;
6) LCD 图片转换和字模转换工具软件uC-GUI-BitmapConvert.exe;
7) QT44B0X BIOS源代码(ADS1.20 的项目文件,包含CS8900A驱动和TFTP协议源码);
8) QT44B0X测试程序(ADS1.20 的项目文件,包含全部源代码),具有下列功能测试:
l 内存(SDRAM)读写自测试;
l PWM输出蜂鸣器测试;
l IIC总线EEPROM读写测试;
l 模数转换ADC测试;
l USB从设备PDIUSBD12测试;
l 黑白STN液晶屏测试;
l 4 级灰度STN液晶屏测试;
l 16 级灰度液晶屏测试;
l 256色液晶屏测试;
l STN屏字符串显示测试;
l 外部中断测试;
l PS/2接口测试;
l IIS音频测试
9) 三星提供的S3C44B0标准测试程序,经修改后可以在QT44B0X-I开发板上运行;
10) uCLinux 源码包,包含CS8900A网卡驱动、SL811HST驱动、IDE硬盘驱动、NandFlash驱动、串口驱动、可读写的NandFlash文件系统,支持格式为yaffs和jffs2;
11) 使用3合1的JTAG进行硬件仿真DEBUG的演示动画;
12) 使用FLASHPGM烧写Flash的演示动画;
13) 使用FLASHP烧写Flash的演示动画;
开发套件所提供的硬件详细清单
QT44B0X 开发套件包括:
1) 一块已测试好的QT44B0X开发板;
2)一个3合1的JTAG调试头;
3)一条串口线(两边都是母头,2与3交叉);
4)一条USB线(一边是A型,一边是B型);
5)一条网线(交叉线);
6) 一张QT44B0X光盘;
7)一个包装盒;
8)一条并口线(选配件,需要的用户另加10元); 9) 一个+12V直流电源(选配件,需要的用户另加20元)
教程目录
第一章 QT44B0X-I 开发套件的组成............................................5 1.开发套件所提供的硬件详细清单............................................5 2. 开发套件所提供的软件详细清单............................................7 3.板上接口和资源清单......................................................10 4.板上硬件资源分配列表....................................................11 1) 系统片选及地址空间......................................................11 2) 中断分配................................................................11 3) 系统板设定:............................................................11 4) 板上接口和指示灯功能说明................................................11 第二章 板上资源测试方法和步聚..............................................13 1、超级终端的设置..........................................................13 2、如何运行测试程序.......................................................16 3、内存SDRAM读写测试.......................................................16 4、NOR FLASH测试...........................................................17 5、NAND FLASH测试..........................................................17 6、AD转换测试..............................................................17 7、RTC(实时时钟)测试.....................................................18 8、RTC(实时时钟)设置测试.................................................18 9、黑白STN 液晶屏显示英文字符测试..........................................18 10、黑白STN 液晶屏测试.....................................................20 11、四色液晶屏测试:.......................................................20 12、四色液晶屏测试:.......................................................21 13、256色液晶屏测试:......................................................21 14、网卡测试...............................................................22 15、外部中断测试...........................................................23 16、IIC总线EEPROM测试......................................................23 17、PS/2键盘测试...........................................................24 18、USB DEVICE测试.........................................................24 19、PWM 脉宽调试和蜂鸣器测试...............................................28 20、IIS音频输出测试........................................................29 第三章 QT44B0X调试指南.....................................................32 1、安装ADS1.20 编译调试环境................................................32 2、使用3合1的JTAG 在ADS1.20 环境下进行仿真调试.............................35 1) 仿真环境的准备..........................................................35 2) 结合ADS进行仿真测试。...................................................39 3、使用SMART-ICE和ADS1.20环境下进行仿真调试................................46 1) Smart-ICE仿真器的安装...................................................46 2) 用Smart-ICE仿真器在ADS 1.20中进行调试...................................48 4、输出在ROM中运行的文件...................................................52 5、其它调试方法............................................................54 第四章 如何快速烧写FLASH...................................................55 1、计算机的设置............................................................55 2、ELF文件的准备...........................................................55 3、FLASHPGM烧写前的准备....................................................56 4、FLASHPGM的设置..........................................................56 第五章 QT44B0X-I_BIOS 的烧写与使用.........................................62 1、BIOS的编译与烧写........................................................62 2、BIOS的使用..............................................................64 1) 如何进入BIOS的命令行....................................................64 2) BIOS功能说明............................................................65 显示指令帮助信息........................................................65 BIOS指令简表............................................................65 BIOS指令具体说明........................................................66 3、如何用BIOS烧写UCLINUX的映像文件.........................................70 第六章 在QT44B0X-I 上使用液晶..............................................74 1、LCD控制器...............................................................74 2、如何在ADS环境中在S3C44B0X上面显示图片...................................75 1、将图片取模;............................................................75 2、字模文件处理;..........................................................77 3、图片显示;..............................................................77 3、FRAMEBUFFER介绍.........................................................79 4、LCD的驱动程序...........................................................79 第七章 QT44B0X-I 如何恢复到出厂设置........................................84 1、连接PC和开发板.........................................................84 2、烧写BIOS...............................................................84 第八章 QT44B0X-I 开发板使用FAQ.............................................87
第二部分UCLINUX
第九章 嵌入系操作系统UCLINUX的简述.........................................88 1、UCLINUX 的内核加载方式..................................................89 2、UCLINUX 的根(ROOT)文件系统............................................89 3、UCLINUX的内存管理方式...................................................90 第十章 开发模式和交叉编译环境的建立........................................91 1、主机和目标板的开发模式..................................................91 2、交叉编译环境............................................................91 第十一章 UCLINUX的编译步骤.................................................93 1、下载UCLINUX.............................................................93 2、解压缩..................................................................93 3、编译UCLINUX内核.........................................................93 4、使用UCLINUX.............................................................99 第十二章 UCLINUX下驱动测试.................................................104 1、按需要重编译UCLINUX.....................................................104 2、网卡CS8900A测试.........................................................104 3、USBHOST.................................................................106 4、JFFS2文件系统测试.......................................................108 5、YAFFS文件系统测试.......................................................110 6、IDE硬盘测试.............................................................111 第十三章 NFS文件系统的配置与使用...........................................120 1、NFS文件系统简析.........................................................120 2、NFS文件系统的配置.......................................................120 主机端配置..............................................................120 客户端(开发板)设置....................................................126 功能测试................................................................126 第十四章 UCLINUX环境下用户应用程序的开发...................................129 1、在UCINUX中添加用户的应用程序............................................129 2、在MAKE MENUCONFIG中加入用户应用程序的选项..............................131 第十五章 利用GDB和GDBSERVER远程调试UCLINUX下的应用程序.....................133 1、GDB简介.................................................................133 3、GDBSERVER的简介.........................................................134 4、GDBSERVER的工作流程.....................................................134 3、远程调试实战............................................................135 第十六章 LINUX设备驱动程序的设计开发.......................................138 1、 LINUX(UCLINUX)操作系统的内核入门知识...................................138 1)Linux和uClinux内核的进程管理.............................................138 2)Linux和uClinux的内存管理.................................................140 标准Linux 使用的虚拟存储器技术..........................................141 uClinux 针对NOMMU的特殊处理.............................................142 3)在无MMU的基础上uClinux多进程的处理.......................................143 4) Linux内核的文件系统.....................................................144 2、 LINUX(UCLINUX)设备驱动程序的入门知识...................................146 1) Linux设备驱动程序的概念.................................................146 2) Linux设备驱动程序的分类.................................................147 字符设备...................................................................148 块设备.....................................................................148 网络设备...................................................................148 3) 模块化机制..............................................................149 4) 用户空间和内核空间......................................................150 5) I/O端口访问.............................................................151 6) 内存的操作..............................................................152 7) 设备驱动程序中的主设备号和次设备号......................................152 8) Linux设备驱动程序的主要数据结构.........................................153 struct file_operatoins..................................................153 struct file.............................................................156 struct inode............................................................158 8) Linux设备驱动程序的入口与出口...........................................161 3、LINUX字符设备驱动程序基本框架...........................................161 4、字符设备驱动程序的编译与测试............................................165 1) 编译驱动程序............................................................165 2) 测试程序................................................................168 5、LINUX字符设备驱动程序SCULL..............................................172 第十七章 UCLINUX环境结构简单分析...........................................183 1、系统目录结构............................................................183 目标板上的uclinux目录结构...............................................183 2、如何实现启动UCLINUX后自动运行某一程序(RC文件分析).....................184 第十八章 将UCLINUX移植到其他平台...........................................186 1、 移植(PORT)的概念.....................................................186 2、UCLINUX内核代码基础知识.................................................187 (1) 主机上的uClinux-dist目录结构...........................................187 (2) make工具和Makefile文件.................................................191 (3) 配置文件.............................................................192 (4) 注册Machine ID.........................................................194 (5) 内核中的Symbol.........................................................194 3、基于44B0X处理器和51EDA开发板的移植.....................................196 (1) 代码符号约定...........................................................196 (2) 获取uClinux源代码......................................................197 (3) 移植实战...............................................................197 (4) 编译uClinux............................................................229 (4) 文件清单...............................................................236 (5) 补丁的制作.............................................................491 附录A VI使用方法简介.......................................................492 附录B UCLINUX中断号........................................................496 附录C XMODEM 协议..........................................................497 附录D NAND FLASH 和NOR FLASH 详解..........................................498 附录E YAFFS文件系统........................................................502 附录F UCLINUX的多进程分析..................................................503 附录G TEST驱动程序源代码...................................................505 附录H MAKE和MAKEFILE详解...................................................508
|