### 友善之臂开发板Mini2440用户手册知识点总结
#### 一、Mini2440开发板介绍
##### 1.1 Mini2440开发板简介
- **开发板外观**:提供了关于Mini2440开发板外观的详细描述,包括各个接口、指示灯等的位置与功能。
- **硬件资源特性**:
- **核心处理器**:Mini2440基于S3C2440A ARM920T CPU,主频最高可达400MHz。
- **内存**:配备64MB SDRAM和32MB NAND Flash,支持高速数据处理和存储需求。
- **外设接口**:包含丰富的外设接口,如以太网口、USB Host/Device、SD/MMC卡槽、多个UART串行端口等,方便用户进行多样化的应用开发。
- **显示**:支持TFT LCD显示屏,可实现图形界面显示。
- **其他特性**:支持JTAG调试接口,提供硬件复位和电源管理功能等。
- **用户光盘资源说明**:用户光盘包含了开发板的完整文档、示例代码以及开发工具等资源。
##### 1.2 硬件资源分配
- **地址空间分配和片选信号定义**:详细介绍了Mini2440开发板的内存地址空间分配情况,以及各外设和存储器的片选信号定义。
- **跳线说明**:解释了如何通过跳线来调整开发板的工作模式或配置不同的功能选项。
- **接口说明**:对开发板上所有的接口进行了详细的描述,包括用途、连接方式等信息。
##### 1.3 Linux特性
- **Bootloader配置与编译**:讲解了如何配置和编译U-Boot作为Mini2440的启动加载程序,以支持Linux系统的引导。
- **Linux内核配置与编译**:指导用户如何根据项目需求定制Linux内核,并进行编译以适应特定的应用场景。
- **开发环境搭建**:介绍了如何在PC机上安装和配置ADS 1.2集成开发环境,以便于进行Linux应用程序的开发。
##### 1.4 Windows CE特性
- **WinCE开发指南**:提供了关于在Mini2440上开发Windows CE应用程序的方法和技巧,包括开发环境的搭建、应用编程接口(API)的使用等内容。
#### 二、Mini2440开发板使用说明
##### 2.1 开发板设置及连接
- **启动模式选择**:介绍了如何通过跳线或按钮等方式选择不同的启动模式,如从NAND Flash启动、从SD卡启动等。
- **外部接口连接**:指导用户正确连接各种外部设备,如显示器、键盘、鼠标等。
- **设置超级终端**:提供了如何设置PC机上的超级终端软件,以便通过串口与开发板进行通信的具体步骤。
##### 2.2 开发板BIOS功能及使用说明
- **开机进入BIOS模式**:介绍了如何在开发板启动时进入BIOS设置模式,进行系统配置。
- **安装USB驱动**:指导用户如何在开发板上安装USB驱动程序,以便识别并使用USB设备。
- **功能主菜单说明**:详细解释了BIOS主菜单中的各项功能及其作用。
- **分区子菜单功能说明**:提供了如何在BIOS中进行磁盘分区的操作说明。
- **设置Linux启动参数子菜单功能说明**:介绍了如何通过BIOS设置Linux系统的启动参数,以优化性能或解决启动问题。
##### 2.3 非操作系统下的外围资源测试
- **下载运行测试程序**:指导用户如何下载并运行用于测试开发板外围资源的各种测试程序。
- **外围资源测试**:包括了对开发板上的各个外设进行功能测试的具体步骤,如LED灯、按键、蜂鸣器等。
##### 2.4 预装Linux系统的功能和外围资源测试
- **播放mp3**:演示了如何在Linux系统下播放MP3音频文件。
- **使用优盘/移动硬盘**:指导用户如何将USB存储设备连接至开发板,并进行读写操作。
- **使用SD卡**:说明了如何使用开发板上的SD/MMC卡槽读取和写入SD卡数据。
- **使用USB摄像头抓图**:介绍了如何在Linux环境下通过USB摄像头捕获图像或视频流。
- **通过串口与PC互相传送文件**:讲解了如何利用串口连接实现开发板与PC之间的文件传输。
- **通过网络远程控制显示USB摄像头**:演示了如何通过网络远程控制并显示来自USB摄像头的视频流。
- **如何控制板上的LED**:指导用户如何编写程序控制开发板上的LED灯亮灭。
- **测试板上的按键**:介绍了如何编写程序检测并响应开发板上按键的状态变化。
- **串口2和3的测试**:提供了测试开发板上额外串口(UART2和UART3)的方法。
- **测试蜂鸣器**:讲解了如何编写程序控制开发板上的蜂鸣器发出声音。
- **测试I2C存储器件**:指导用户如何测试开发板上的I2C接口连接的EEPROM等存储器件。
- **使用telnet上bbs**:演示了如何通过telnet协议连接至BBS论坛进行交流。
- **如何设置网络以访问互联网网址**:介绍了如何配置开发板的网络设置,使其能够访问互联网上的网站。
- **如何设置MAC地址**:指导用户如何更改开发板的MAC地址,以便在网络中进行标识。
- **如何使用Telnet远程登录开发板**:讲解了如何通过Telnet协议远程登录至开发板进行操作。
- **使用ftp传递文件**:介绍了如何利用FTP服务在开发板与PC之间传输文件。
- **通过网页控制板上的LED**:演示了如何通过Web页面远程控制开发板上的LED状态。
- **如何挂接使用网络文件系统NFS**:指导用户如何在开发板上挂载NFS共享文件系统。
- **设置并保存系统实时时钟**:介绍了如何设置并保存开发板的实时日期和时间。
- **如何掉电保存数据到Flash**:指导用户如何在开发板掉电前将重要数据保存至Flash存储器中。
- **如何设置开机自动运行程序**:提供了如何设置开发板在开机时自动执行指定程序的方法。
- **如何使用命令进行屏幕截图**:介绍了如何通过命令行工具捕获当前屏幕的画面。
##### 2.5 预装Windows CE的功能和外围资源测试
- **LED测试**:演示了如何在Windows CE环境中控制LED灯的亮灭。
- **屏幕旋转测试**:介绍了如何改变屏幕显示的方向。
- **串口通信测试**:指导用户如何在Windows CE下通过串口发送和接收数据。
- **如何使用优盘**:说明了如何在Windows CE下识别并使用USB存储设备。
- **如何使用SD/MMC卡**:演示了如何读取和写入SD/MMC卡的数据。
- **使用Windows Media Player播放mp3**:介绍了如何使用Windows Media Player播放mp3文件。
- **如何使用超级播放器流畅播放SD卡中的Mpeg4电影**:演示了如何使用超级播放器播放存储在SD卡中的Mpeg4格式视频。
- **以太网测试**:指导用户如何测试开发板的以太网功能。
- **通过telnet登录目标板**:介绍了如何通过telnet协议远程登录至开发板。
- **使用ftp向目标版传送文件**:演示了如何通过FTP服务在开发板与PC之间传输文件。
- **webserver测试**:介绍了如何在Windows CE下部署并测试Web服务器。
- **触摸屏校正保存**:指导用户如何进行触摸屏校准并保存校准结果。
- **使用ActiveSync进行USB同步通讯**:演示了如何通过ActiveSync软件实现开发板与PC之间的同步通讯。
- **无线网卡测试**:介绍了如何测试并使用无线网卡。
##### 2.6 使用H-JTAG快速烧写BIOS到开发板(全部过程鼠标操作)
- **H-JTAG简介**:简单介绍了H-JTAG编程器的特点和优势。
- **安装并设置H-JTAG**:指导用户如何安装H-JTAG编程器软件,并进行必要的设置。
- **设置Flash型号并烧写BIOS**:介绍了如何设置Flash芯片型号,并使用H-JTAG将BIOS固件烧写至开发板。
#### 三、备份恢复系统及安装更新
##### 3.1 备份和恢复系统
- **备份系统**:提供了如何创建当前系统的备份文件的方法,以便在必要时进行恢复。
- **使用备份文件恢复系统**:指导用户如何利用之前创建的备份文件来恢复系统至原始状态。
##### 3.2 安装Linux系统
- **分区**:介绍了如何为开发板的存储介质进行分区,以支持Linux系统的安装。
- **安装bootloader**:指导用户如何安装bootloader,为后续的Linux系统安装打下基础。
- **安装Linux内核**:提供了安装Linux内核的具体步骤。
- **安装根文件系统**:指导用户如何构建并安装Linux的根文件系统。
##### 3.3 安装WinCE系统
- **分区**:介绍了如何为安装WinCE系统进行分区。
- **安装bootloader**:指导用户如何安装适合WinCE的bootloader。
- **安装eboot**:介绍了如何安装eboot作为WinCE的启动加载程序。
- **安装wince内核映象**:提供了安装WinCE内核映像的具体步骤。
##### 3.4 下载到内存运行
- **运行2440test**:演示了如何下载并运行2440test程序。
- **运行uCos2**:指导用户如何下载并运行uCOS II实时操作系统。
- **运行Linux**:介绍了如何将Linux系统下载至内存中运行。