基于arm9的linux操作系统移植_毕业设计(编辑修改稿)内容摘要:
算能力。 整体设计融合了 MMU、 AMBA BUS 和 Harvard(哈佛)结构。 具有独立的 16KB 指令 Cache 和 16KB 数据 Cache。 6 其内部结构框图见 图 11: 图 11 S3C2440A结构框图 7 硬件系统整体结构 体系结构: ( 1) 为手持设备和通用嵌入式应用提供片上集成系统解决方案。 ( 2) 16 或者 32 位 RISC 体系结构和 ARM920T 内核指令集。 ( 3) 增强的 ARM 体系结构 MMU 用于支持 WinCE, EPOC32 和 Linux。 ( 4) 指令高速存储缓冲器( I–Cache),数据高速存储缓冲器( D–Cache),写缓冲器和物理地址 TAG RAM 减少主存带宽和响应性带来的影响。 ( 5) 采用 ARM920T CPU 内核支持 ARM 调试体系结构。 ( 6) 内部高级微控制总线( AMBA)体系结构( , AHB/APB)。 系统管理器: ( 1) 支持大 /小端模式。 ( 2) 支持快速总线模式和同步总线模式 ( 3) 寻址空间:每 bank 128M 字节(总共 1G 字节)。 ( 4) 支持可编程的每 bank 8/16/32 位数据总线带宽。 ( 5) 从 bank0 到 bank6 都采用固定的 bank 起始寻址。 ( 6) bank7 具有可编程的 bank 的起始地址和大小。 ( 7) 8 个存储器 bank,其中 6 个适用于 ROM、 SRAM 和其它,另外两个适用于 ROM/SRAM 和同步 DRAM。 ( 8) 所有的存储器 bank 都具有可编程的操作周期。 ( 9) 支持外部等待信号延长总线周期。 ( 10) 支持掉电时的 SDRAM 自刷新模式。 ( 11) 支持各种型号的 ROM 引导( NOR/NAND FLASH、 EEPROM,或其它)。 NAND FLASH 启动引导: ( 1) 支持从 NAND FLASH 存储器直接启动。 ( 2) 采用 4KB 内部缓冲器进行启动引导。 ( 3) 启动之后 NAND 存储器仍然可作为外部存储器使用 Cache 存储器: ( 1) 64 项全相连模式,采用 I–Cache( 16KB)和 D–Cache( 16KB)。 8 ( 2) 每行 8 字长度,其中每行带有一个有效位和两个 dirty 位。 ( 3) 伪随机数或轮转循环替代法。 ( 4) 采用写穿式( write–through)或写回式( write–back) Cache 操作来更新主存储器。 ( 5) 写缓冲器可以保存 16 个字的数据和 4 个地址。 时钟电源管理: 在 S3C2440 中集成了两个锁相环: MPLL 和 UPLL。 UPLL 将产生 USB 主机 /设备的时钟, MPLL 产生处理器所需要的时钟,最大 400MHZ(在 内核电压下)。 ( 1) 通过设置相应寄存器,可以有选择的为每个功能模块提供需要的时钟。 ( 2) 电源模式,包括正常、慢速、空闲和休眠模式。 正常模式指正常运行模式;慢速模式指不加锁相环的低时钟频率模式;空闲模式指停止 CPU 的 时钟;休眠模式指所有外设和内核的电源都被切断。 ( 3) 可以通过 EINT[15:0]或 RTC 报警中断来从休眠模式中唤醒处理器。 中断控制器: 60 个中断源( 1 个看门狗定时器, 5 个定时器, 9 个 UARTs, 24 个外部中断,4 个 DMA, 2 个 RTC, 2 个 ADC, 1 个 IIC, 2 个 SPI, 1 个 SDI, 2 个 USB, 1 个LCD,1 个电池故障, 1 个 NAND 和 2 个摄像头) 1 个 AC97。 ( 1) 支持电平或者边沿触发模式的外部中断源。 ( 2) 可编程的边沿或者电平触发模式选择。 ( 3) 支 持为紧急中断请求提供快速中断( FIQ)服务。 具有脉冲带宽调制功能的定时器 (PMW) ( 4) 4 通道 16 位具有 PWM 功能的定时器, 1 通道 16 位内部定时器,可基于 DMA 或中断进行工作。 ( 5) 可编程的占空比周期,频率和极性。 ( 6) 能产生死区。 ( 7) 支持外部中断源。 RTC(实时时钟): ( 1) 全面的时钟特性:秒、分、时、日期、星期、月和年。 9 ( 2) 工作频率。 ( 3) 具有报警中断。 ( 4) 具有节拍( TICK)中断。 通用 I/O 端口: ( 1) 24 个外部中断端口。 ( 2) 多功能输入 /输出端口。 DMA 控制器 ( 1) 4 通道的 DMA 控制器。 ( 2) 支持存储器到存储器, I/O 到存储器,存储器到 I/O 和 I/O 到 I/O 的传输。 ( 3) 采用脉冲传输模式加快传输速率。 LCD 控制器:: STN LCD 显示特性: ( 1) 支持 3 种类型的 STN LCD 显示屏: 4 位双扫描, 4 位单扫描, 8 位单扫描显示类型。 ( 2) 支持单色模式、 4 级、 16 级灰度 STN LCD、 256 色和 4096 色 STN LCD。 ( 3) 支持多种不同尺寸的液晶屏。 ( 4) LCD 实际尺寸的典型值是: 640480, 320240, 160160 及其它。 ( 5) 最大帧缓冲器大小是 4M 字节。 ( 6) 256 色模式下支持的最大虚拟屏是: 40961024, 20482048, 10244096 等。 TFT 彩色显示屏: ( 1) 支持彩色 TFT 的 1, 2, 4 或 8bbp(象素每位)调色显示。 ( 2) 支持 16bbp 无调色真彩显示。 ( 3) 在 24bbp 模式下支持最大 16M 色 TFT。 ( 4) 支持多种不同尺寸的液晶屏。 ( 5) 典型实屏尺寸: 640480, 320240, 160160 等。 ( 6) 最大帧缓冲器大小是 4M 字节。 10 ( 7) 64K 色彩模式下最大的虚拟屏尺寸为 20481024。 UART: ( 1) 3 通道 UART,可以基于 DMA 模式或中断模式工作。 ( 2) 支持 5 位、 6 位、 7 位或者 8 位串行数据发送 /接收。 ( 3) 支持外部时钟作为 UART 的运行时钟( UEXTCLK)。 ( 4) 可编程的波特率。 ( 5) 支持 IrDA。 ( 6) 具有测试用的回还模式。 ( 7) 每个通道都具有内部 64 字节的发送 FIFO 和 64 字节的接收 FIFO。 A/D 转换和触摸屏接口: ( 1) 8 通道多路复用 ADC。 ( 2) 最大 500KSPS/10 位精度。 ( 3) 内置场效应管可直接连接触摸屏。 看门狗定时器: ( 1) 16 位看门狗定时器。 ( 2) 在定时器溢出时发生中断请求或系统复位。 IIC 总线接口: ( 1) 1 通道多主 IIC 总线。 ( 2) 可进行串行、 8 位、双向数据传输,标准模式下数据传输速度可达 100kbit/s,快速模式下可达到 400kbit/s。 IIS 总线接口: ( 1) 1 通道音频 IIS 总线接口,可基于 DMA 方式工作。 ( 2) 串行,每通道 8/16 位数据传输。 ( 3) 发送和接收具备 128 字节( 64 字节加 64 字节) FIFO。 ( 4) 支持 IIS 格式和 MSB–justified 数据格式。 AC97 音频接口: ( 1) 支持 16 位取样。 ( 2) 1 路立体声 PCM(脉冲编码调制)输入、 1 路立体声 PCM 输出、 l 路 11 MIC 输入。 USB 主设备: ( 1) 2 个 USB 主设备接口。 ( 2) 遵从 OHCI 标准。 ( 3) 兼容 USB 标准。 USB 从设备: ( 1) 1 个 USB 从设备接口。 ( 2) 具备 5 个 Endpoint。 ( 3) 兼容 USB 标准。 SD 主机接口: ( 1) 基于普通、 DMA 或中断传输模式(字节、半字、字)。 ( 2) 支持 DMA 脉冲访问(只是字传输)。 ( 3) 兼容 SD 存储卡协议 版。 ( 4) 兼容 SDIO 卡协议 版。 ( 5) 64 字节发送和接收 FIFO。 ( 6) 兼容多媒体卡协议 版。 SPI 接口: ( 1) 兼容 2 通道 SPI 协议 版。 ( 2) 发送和接收具有 28 位的移位寄存 器。 ( 3) 可以基于 DMA 或中断模式工作。 摄像头接口: ( 1) 支持 ITUR BT 601/656 8 位模式。 ( 2) 可以 DZI(数码缩放 )。 ( 3) 可编程的视频同步信号极性。 ( 4) 最大支持 4096*4096 像素输入( 2048*2048 像素输入比例)。 ( 5) 摄像头输出格式( RGB 16/24 位和 YCbCr4:2:0/4:2:2 格式)。 工作电压: ( 1) 内核: ,最高 300MHz; ,最高 400MHz 12 ( 2) 存储器:。 ( 3) IO 口 :。 操作频率: ( 1) Fclk 最高达到 400MHz。 ( 2) Hclk 最高达到 136MHz。 ( 3) Pclk 最高达到 68MHz。 封装: 289–FBGA 嵌入式 Linux 开发软件平台建立 软件开发平台是嵌入式开发的关键,嵌入式软件开发平台建立的目的是为了进行 BootLoader 移植、 Linux内核移植以及 GUI 系统开发。 由于嵌入式硬件平台的存储空间有限、处理器频率较低,很难直接在嵌入式硬件式平台上建立 Linux系统、安装嵌入式开发软件,因此只能采用嵌入式交叉开 发环境来解决这个问题。 集成开发环境 ADS 全称为 ARM Developer Suite。 是 ARM 公司推出的新一代 ARM 集成开发工具。 本课题所用 ADS 的版本是 ,它取代了早期的 和。 除了可以安装在 WindowsNT4 、 Windows 2020 、 Windows 98 和 Windows 95 操作系统之外,还支持 Windows XP 和 Windows Me 操作系统。 ADS 由命令行开发工具、 ARM 时实库、 GUI 开发环境 (Code Warrior 和AXD) 、实用程序和支持软件组成。 有了这些部件,用户就可以为 ARM 系列的 RISC 处理器编写和调试自己开发的应用程序了。 DNW 串口调试软件 DNW 软件是三星公司为。基于arm9的linux操作系统移植_毕业设计(编辑修改稿)
相关推荐
试、实现较难,系 统成本偏高。 视频采集芯片 +ARM 具有完整操作系统功能,拥有完备的网络协议栈和文件系统,功耗低,开发容易,成本较低。 缺少强大的运算能力,很难满足高实时性的场合。 根据上面的方案比较,对于网络视频监测系统来说,方案 1 由于没有强大的操作系统和网络协议栈,因此不太适合做网络视频监测系统;方案 2 是不错的选择,但是该方案采用了两个处理器,不但提高了成本,在设计
在挂载 U 盘之前可以通过 fdisk –l 命令查看 U 盘的名称 ,如图 5 所示 图 5 fdisk –l 命令查看 U 盘 9 安装步骤如下 ① mkdir /mnt /usb /*若有该目录,则可以不必创建 */ ② mount –t vfat /dev/sdb1 /mnt/usb /* 挂载 U 盘 */ ③ cd /mnt/usb/Linux /* 进入 U 盘的 Linux
植相应的硬件驱动程序。 Flash 驱动的移植 Flash 存储器在 嵌入式系统中是必不可少的,它是 Bootloader、 Linux 内核 、 文件系统 和数据 的最佳载体。 在 Linux 内核中,引入了 MTD(Memory Technology Device,内存技术设备 )层为 NOR Flash 和 NAND Flash 设备提供统一的接口,从而使得 Flash
0x0 _ (0x2020001) ROM( Nandflash): K9F2G08,128字节 ; K9F2G08,256字节。 并没有映射到总线空间,近似认为是个外接 U盘。 在 nandflash启动模式下,上电后只有前 4K代码会自动运行(一般远远大于 4K),所以,其余部分要用户写程序复制到内存运行。 移植 Linux操作系统后,就选择这种模式。 SDRAM连接:地址线并联,数据线串联
下图所示的界面,在 Project Name下键入工程的名字,这里采用默认模式 Project1, 在 Project Directory下键入工程保存的路径: 设置好后,点击 OK,出现如下图: 16 四、 添加自己的源码 点击菜单 Project下的 Add File To Project„„ ,在弹出的窗口中,浏览自己的 Project文件夹下面的程序代码,将代码添加到创建的项目。
系统后,重启系统,将出现如下画面。 图 操作系统启动画面 Figure operating system to start screen 系统烧写成功 卫星接收测试 卫星接收测试的目的是检测接收到卫星的数量,以便在接收到相同卫星的情况下,检测 gps 信号。 测试位置:四川省成都市。 第一次测试:位置 — 室内 卫星数量 0 如下图: 20 图 第一次卫星接收测试 Figure The