已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
el - arm dsp-iv 实验指导书 1 目录目录 第 1 章 el-arm-dsp-iv 实验系统的资源介绍 2 1el-arm-dsp-iv 实验箱硬件资源概述.2 2实验箱底板 arm 部分资源介绍.3 3实验箱 e_lab 总线的介绍.5 4omap35xx cpu 板介绍说明.6 第 2 章 linux系统开发18 1开发环境搭建18 2x-load 编译 20 3u-boot 编译21 4内核编译21 5文件系统建立22 6系统定制22 7linux 系统映象烧写23 第 3 章 linux操作系统的驱动及应用程序编写实验33 1.linux 驱动程序编写.33 2.linux 应用程序编写.38 3.omap35xx 的 gpio 输入驱动和应用程序编写.40 4.扩展 74ls244、74ls273 驱动程序及应用程序编写 .45 5.hd7279 键盘驱动及应用程序编写49 6.dome 应用程序编写53 7.sd 卡实验.56 8.usb 实验58 9.mp3 和视频播放实验60 10利用实验箱上网实验61 附录63 附录一、tftp 服务器搭建 .63 附录二、techv-35xx 恢复到出厂设置 64 el - arm dsp-iv 实验指导书 2 第第 1 1 章章 el-arm-dsp-ivel-arm-dsp-iv 实验系统的资源介绍实验系统的资源介绍 1 1el-arm-dsp-ivel-arm-dsp-iv 实验箱硬件资源概述实验箱硬件资源概述 el-arm-dsp-iv 型教学实验系统属于一种综合的教学实验系统,该实验系统集成 arm 和 dsp 的控制接口,实现了多模块多 cpu 协同工作的应用实验。它是集学习、应用 编程、开发研究于一体的 arm 和 dsp 实验教学系统。用户可根据自己的需求选用不同 类型的 cpu 适配板,在不需要改变任何配置情况下,支持的 arm 板卡有 el-arm9- s3c2410(arm9) 、arm10 和 omap3。支持的 dsp 板卡有: tech_v2407、tech_v2812、tech_v5402、tech_v5409、tech_v5416、tech_v5 509、tech_v6xxx 等,可完成 arm9 和 dsp 的学习,同时,实验系统上的 tech_v 总线 能够拓展较为丰富的实验接口板。用户在了解“e_lab” ”标准后,能研发出不同用途的 实验接口板。除此之外,在实验板上有丰富的外围扩展资源(模拟信号发生器,数字量 io 输入输出,语音编解码、人机接口等单元) ,可以完成 arm 和 dsp 的基础实验、算法实 验和数据通信实验、扩展实验;还可以完成 arm 操作系统下与 dsp 协同多 cpu 工作等。 综上所述,该实验系统可以满足广大用户的需求,是各类用户的理想选择。 下面给出该实验系统的基本框图,其中蓝色模块为 arm 模块,粉色模块为 dsp 模 块,无色模块为 arm 和 dsp 的共用模块。 arm-dsp-iv结构框图 arm_cpudsp_cpu cpld dram tft_lcd usb2.0 audio e_lab 扩展 ad/da usb audio e_lab 扩展 switch (共用) 4x4key (共用) led(共用) 七段数码显 示(共用) el - arm dsp-iv 实验指导书 3 1.11.1 实验箱实验箱 arm 部分硬件组成部分硬件组成 该实验系统硬件资源主要包括: 一组 cpu 板接口:支持 arm 核心板; 一组 e_lab 接口:扩展 e-lab 模块; cpld 单元:处理 arm,dsp 的逻辑和时序; 语音处理单元:iis 格式,芯片 uda1341ts,采样频率最高 48khz;(omap3 未用); lcd 液晶显示单元:8 寸 tft 屏; 触摸屏单元: 四线电阻屏,8 寸; 键盘单元:4x4 键盘,带 8 位 led 数码管;芯片 hd7279a; 数字量输入输出扩展单元; 一个 usb 扩展单元:usb2.0,芯片 cy7c68013a(omap3 未用); 2 2实验箱底板实验箱底板 armarm 部分资源介绍部分资源介绍 . 概述概述 实验箱底板上的资源丰富,具体的实验单元有:lcd 模块,触摸屏模块,语音单元模 块电源模块,模拟输入输出模块,键盘模块,cpld 烧写模块,键盘数码管模块, e_lab 总线接口等等。 实验箱上的底板详细具体资源见表 1-10。 单元名称单元名称关键控制芯片关键控制芯片功能功能备注备注 lcd 模块 omap35xx 内置 lcd 控制器 液晶显示 8 寸 tft 触摸屏模块s3c2410 内置完成触摸响应 语音模块 uda1341ts 完成语音模拟信号的采集采样率最高 48khz; 键盘数码管模块 hd7279a 中断请求,数码管显示4x4 键,8 位数码管 模拟输入输出模块74ls273,244完成数据锁存,数据发送8 位数据 e_lab 总线接口扩展接口 信号源模块产生模拟信号 el - arm dsp-iv 实验指导书 4 arm usb2.0cy7c68013a usb 数据传送 接下来详细介绍各模块单元。 . 底板资源的具体介绍底板资源的具体介绍 .1 模拟输入输出接口单元模拟输入输出接口单元 8bit 的数字量输入(由八个单刀双掷开关产生) ,通过 74ls244 缓冲;8bit 的 数字量输出(通过八个 led 灯显示) ,通过 74ls273 锁存。数字量的输入输出都映射 到 cpu 的 io 空间。数字值的显示的通过八个 led 灯和 lcd 屏,拨到开关,8 个开关 的开关状态,通过 led 灯,和 lcd 的显示可以清楚的看到实验结果。 .2 键盘数码管模块键盘数码管模块 键盘接口是由芯片 hd7279a 控制的,hd7279a 是一片具有串行接口的,可同时驱 动 8 位共阴式数码管或(64 只独立 led)的智能显示驱动芯片,该芯片同时还可连 dsp e_lab 接口 arm e_lab 接口 ad/da 单元lcd、触摸 屏模块 led 显示 单元 arm 语音 单元 模拟信号源 单元 arm usb2.0 单元 dsp ad/da 接 口单元 dsp 语音 单元 arm_cpu 单元 cpld 设置 单元 电源 单元 4x4 键盘 单元 单刀双掷开关 单元 dsp_cpu 单元 dsp usb 单元 扩展接口 单元 el - arm dsp-iv 实验指导书 5 接多达 64 键的键盘矩阵,单片即可完成 led 显示,键盘接口的全部功能。hd7279a 内 部含有译码器,可直接接受 bcd 码或 16 进制码,并同时具有 2 种译码方式。此外, 还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。hd7279a 具有片选信 号,可方便地实现多于 8 位的显示或多于 64 键的键盘接口。在该实验系统中,仅提 供了 16 个键。 .3 音频模块音频模块(2410(2410 专用专用) ) 语音的模拟信号的编解码采用了 uda1341ts 芯片。该芯片有两个串行同步变换 通道、d/a 转换前的差补滤波器和 a/d 变换后的滤波器。其他部分提供片上时序和 控制功能。芯片的各种应用配置可以通过芯片的三根线,由串行通信编程来实现。 主要包括:复位、节电模式、通信协议、串行时钟速率、信号采样速率、增益控制 和测试模式、音质特性。最大采样速率 48kb/s。 语音处理单元由 uda1341ts 模块、输出功率模块组成。语音的模拟信号经过偏 置和滤波处理后输入到语音的编解码芯 uda1341ts 中,uda1341ts 以 iis 的语音格式 送入 s3c2410x 中,s3c2410x 可以处理该信号,或把它保存起来,也可用 dma 控制而 不经过 cpu 处理,直接实时的采集,然后实时的播放出去。音频信号通过 d/a 转换 后接耳机输出。如图 1-3。 语音处理单元原理框图语音处理单元原理框图 图 1-3-1 语音处理单元接口说明:语音处理单元接口说明: line_inline_in:音频输入端子,可输入 cd、声卡、mp3 等语音信号。 mic_inic_in:音频输入端子,麦克风等语音信号。 音 频 输 入 uda1341ts 音 频 输 出 s3c2410 el - arm dsp-iv 实验指导书 6 audio_outaudio_out:音频输出端子,可接耳机、音箱。 .4 lcdlcd 模块模块 本实验系统选用了8寸tft-lcd液晶显示屏,lcd的控制器使用omap3的内部集成 的控制器。电源操作范围宽(2.7v to 5.5v);低功耗设计可满足产品的省电要求。 “lcd_on/off1”按键,控制着 lcd 屏的电源,是 lcd 电源的开关。 .5 触摸屏模块触摸屏模块 触摸屏模块,把采集到的电压信号经 a/d 转换成数字量给处理器。 .6 cpldcpld 单元单元 由于实验箱上的资源众多,几乎每一个设备资源都要使用片选信号或中断信号 或一些串口的信号,以及一些寄存器的地址等等,因此该实验箱通过加入了一片 cpld 芯 片,用来完成各资源所需的地址译码,片选信号,以及一些高低电平的模拟。omap35xx 的 cpld 译码表如下表: 地 址 线 地 址 线 地 址 线 数 据 线 数 据 线 数 据 线 地址 a1a2a9d2d1d0 基地址基地址 1 1+0x0004 led 灯地址 100xxx 基地址基地址 1 1+0x0004 电平开关地址 100xxx 基地址基地址 1 1+0x0004 写写 7279_clrcs1111000 基地址基地址 1 1+0x0004 读读 7279_setcs1111xxx 基地址基地址 1 1+0x0004 写写 7279_clrclk001000 基地址基地址 1 1+0x0004 读读 7279_setclk001xxx 基地址基地址 1 1+0x0004 写写 7279_clrdat101000 基地址基地址 1 1+0x0004 读读 7279_setdat101xxx 基地址基地址 1 1+0x0004 写写 hd7279_dat011xxx 基地址基地址 1 1+0x0004 e_lab_ecs0001xxx 基地址基地址 2 2+0x0004 基地址基地址 1 1:0x2c00 0000 基地址基地址 2:0x2000 0000 表 1-11 cpld 地址分配表 el - arm dsp-iv 实验指导书 1 .7 扩展双口扩展双口 ram(omap35xx 未用未用) 该系统外扩一个 8k(芯片类型:70v25)的双口 ram,为用户预留了足够的扩展 空间,双口 ram 提供两个端口独立控制,地址引脚和 i/o 引脚,可以独立地读或写;当 用户使用中断时:右边接口处理器“写”dram 地址“1ffe”时,响应左边中断,在左 边处理器的中断里清除中断标志,并重新打开总中断;左边接口处理器“写”dram 地 址“1fff”时,响应右边中断,在右边处理器的中断里清除中断标志,并重新打开总中 断;此双口 ram 的右边接 dsp 处理器,左边接 arm 处理器。 实验箱 arm 的双口 ram 的片选地址为:基地址1fffh; 中断:eint3; 实验箱 dsp 的双口 ram 的片选地址为:基地址2000h; 中断:xint3; 其硬件扩展原理图如下: .8 usb2.0 单元单元(omap35xx 未用未用) 本系统扩展了一个usb2.0接口,芯片是cypress的cy7c68013。cypress公司的ez- usbfx2系列芯片中的cy7c68013,这是一种带usb接口的单片机芯片,虽然采用低价 的8051单片机,但仍然能获得很高的速度。它包括一个8051处理器、一个串行接口引擎 el - arm dsp-iv 实验指导书 2 (sie),一个usb收发器、一个8.5kb片上ram、一个4 kb fifo存储器及一个通用可编 程接口(gpif) 。 .9 实验系统开关及扩展孔实验系统开关及扩展孔 s4s4:拨码开关,:拨码开关,armarm cpucpu 的的 bankbank 选择;选择;dspdsp cpucpu 的的 ioio 空间选择。空间选择。 码位码位功能功能 1-on cs0 为 on 片选为 ngcs0 2-on cs1 为 on 片选为 ngcs1 3-on cs2 为 on 片选为 ngcs2 4-on cs3 为 on 片选为 ngcs3 5-on dcs0 有效:0000h1fffh (dsp i/o 空间) 6-on dcs1 有效:2000h3fffh (dsp i/o 空间) 7-on dcs2 有效:4000h7fffh (dsp i/o 空间) 8-on dcs3 有效:8000h7fffh (dsp 数据空间) sw8:led 显 示开关 sw9:led 显 示开关 s5:7279 中 断选择 sw2:ad 选 择开关 sw10、sw11 语音选择开关 lcd 显示开 关 sw4:cpu 板 选择开关 s4:arm、dsp 地址选择开 关 sw6:单刀双 掷选择开关 扩展扩展 2 号孔号孔 el - arm dsp-iv 实验指导书 3 sw4sw4:拨码开关,:拨码开关,armarm 和和 dspdsp cpucpu 板选择板选择 第第 1 1 位位 dsp1dsp1 第第 2 2 位位 dsp2dsp2 功能功能 offoff 选择 5xxx 系列 dsp cpu onoff 选择 6xxx 系列 dsp cpu offon 保留 onon 保留 第第 3 3 位位 arm1arm1 第第 4 4 位位 arm2arm2 功能功能 off off选择 arm9 cpu on off选择 arm10 cpu off on选择 omap35xx cpu on on保留 lcd 显示开关:显示开关: lcd_switch 是 lcd 开关,按下为开,弹起为关。 sw9sw9、sw8sw8:拨码开关:拨码开关 sw8 sw9功能 off on选择 dsp 输出到 led on off选择 arm 输出到 led s5s5:72797279 中断选择中断选择 第 1 位 第 2 位功能 on off 7279 中断输出到 arm off on 7279 中断输出到 dsp sw2:拨码开关:拨码开关 sw2 的所有位拨到 on,ad 开关选通。sw2 的所有位拨到 off,ad 开关断开。 el - arm dsp-iv 实验指导书 4 sw10、sw11:拨码开关:拨码开关 dsp 语音选通开关,sw10、sw11 的所有位拨到 on,dsp 语音单元选通,所 有位 off,dsp 语音单元断开。 扩展扩展 2 号孔号孔:在实验箱的中部和左中部,有两个扩展二号孔单元,具体功能见下面表格: 标号标号功能功能 bint0 arm 中断 0 bint1 arm 中断 1 bitn2 arm 中断 2 dbint2 dsp 中断 2 dbint1 dsp 中断 1 dbint0 dsp 中断 0 clkout dsp 的 clkout 引出 xf dsp 的 xf 脚引出 bio dsp 的 bio 脚引出 reset dsp 的 reset ready dsp 的 ready dgnd 接地 iicsda arm 的 iicsda iicscl arm 的 iicscl gpio0 arm 的 gph9 gpio1 arm 的 gph1 gpio2 arm 的 tout3 gpio3 arm 的 tout1 clk1-clk4 经过 cpld 分频输出的时钟 ain0 arm 的 ad0 通道 ain2 arm 的 ad2 通道 ain3 arm 的 ad3 通道 in8-in1 switch 单元的引出对应 k1-k8 标号标号功能功能 d_08-d_01 dsp 扩展 273 输出 a_08-a_01 arm 扩展 273 输出 el - arm dsp-iv 实验指导书 5 3 3实验箱实验箱 e_labe_lab 总线的介绍总线的介绍 在实验箱的左下部,有一对扩展接口,jp2 和 jp4,称为 e_lab 总线接口。在深入 掌握了 arm 的系统之后,可以进一步开发属于自己的具体的开发板,现就 e_lab 总 线的接口定义说明见表 1-28,1-29。值得注意的是 e_lab 总线接口使用双排插座,每 个插座并列的两个引脚的信号定义是相同的。 jp1jp1:jp1 扩展信号是地址总线和读写、片选信号:见表 1-12 序号序号代号代号含义含义 ioio 备注备注 1,2mccs0o 片选信号 3,4mccs1o 片选信号 5,6mccs2o 片选信号 7,8mccs3o 片选信号 9,10a4 地址线 o 与 cpu 的 addr4 相连接 11,12a5 地址线 o 与 cpu 的 addr5 相连接 13,14a6 地址线 o 与 cpu 的 addr6 相连接 15,16a7 地址线 o 与 cpu 的 addr7 相连接 17,18a8 地址线 o 与 cpu 的 addr8 相连接 19,20a9 地址线 o 与 cpu 的 addr9 相连接 21,22a10 地址线 o 与 cpu 的 addr10 相连接 23,24a11 地址线 o 与 cpu 的 addr11 相连接 25,26acs0o 片选信号 27,28acs1o 片选信号 29,30acs2o 片选信号 31,32acs3o 片选信号 表 1-12 底板 jp1 插座引脚信号 jp2jp2:jp2 扩展信号是外设信号(数据)接口:见表 1-13。 序号序号代号代号含义含义 ioio 备注备注 1,2,3,4+5v 电源 5,6,7,8gnd 地 9,10a0 地址线 o 与 cpu 的 addr0 相连接 11,12a1 地址线 o 与 cpu 的 addr1 相连接 13,14a2 地址线 o 与 cpu 的 addr2 相连接 15,16a3 地址线 o 与 cpu 的 addr3 相连接 17,18d0 数据线 io 19,20d1 数据线 io el - arm dsp-iv 实验指导书 6 序号序号代号代号含义含义 ioio 备注备注 21,22d2 数据线 io 23,24d3 数据线 io 25,26d4 数据线 io 27,28d5 数据线 io 29,30d6 数据线 io 31,32d7 数据线 io 33,34aleo 地址锁定使能 35,36r/wo 读写使能 37,38breo busy/ready 信号 39,40acs4o 片选信号 41,42, 43,44 +12v 电源 45,46, 47,48 -12v 电源 表 1-13 底板 jp2 插座引脚信号 综上所述,本章介绍了该系统的硬件资源,看完本章内容,应该对实验系统有 一个基本的了解,在后面的几章中将会结合光盘资料给出的实验程序详细介绍每个 单元在实验中的具体应用。 4 4omap35xxomap35xx cpucpu 板介绍说明板介绍说明 4.1omap35xx cpu 小板概况小板概况 4.1.1 板卡主要资源板卡主要资源 存储器: 64k 内部 sram; 32 位宽度 ddr,容量为 128mb; 256mb 的 nand flash; 功能扩展: 扩展了 usb 物理层接口,支持 usb 主、从工作模式; 外扩语音模块,一路语音输入,一路语音输出; 电源: 独立的电源解决方案,外部只需要输入 3.64.5v 直流电。 el - arm dsp-iv 实验指导书 7 4.1.2 板卡原理框图板卡原理框图 omap3530 usb phy 电源管理 语音 nand flash ddr 扩展接口 扩展接口 omap35xx cpu 板原理框图 4.2omap35xx cpu 小板扩展接口介绍小板扩展接口介绍 本设计方案采用的是“cpu 板+功能板”的设计。为了增强设计的可扩展性,在 cpu 小板上,尽可能的把信号引到了连接座上。这样在用户进行再次开发时,便可以根据自 己需要进行适当的扩展。 cpu 板和外部的连接采用了两个 100 引脚的连接座(如下所示) ,具体的可以参考原 理图部分。 el - arm dsp-iv 实验指导书 8 el - arm dsp-iv 实验指导书 9 4.3内存映射内存映射 el - arm dsp-iv 实验指导书 10 el - arm dsp-iv 实验指导书 11 gpmc 接口地址分配: 起始地址结束地址片选信号设备 0x000000000x10000000gpmc_cs0nand flash 未配置gpmc_cs3连接到大板扩展口 未配置gpmc_cs4连接到大板扩展口 0x20000000gpmc_cs5连接到大板扩展口 0x2c000000gpmc_cs6连接到大板扩展口 0x38000000gpmc_cs7以太网接口芯片 注意: 对于gpmc cs0cs7起地址段范围为0x00000000 0x3fffffff,而且每一个片选区间 csx(cs0cs7)的地址段可以单独进行配置,具体配置,请参照omap35xomap35x 的technicaltechnical referencereference manualmanual 的memorymemory subsystemsubsystem的gmpcgmpc部分。 4.4启动设置说明启动设置说明 omap35xx 可以很多种方式进行启动,这里只介绍本板卡应用过程中所用到的启动设 置(如下表所示): sw1.1sw1.2sw1.3sw1.4sw1.5sw1.6启动方式 offoffonoffonoffuart3 onoffonoffonoffflash 说明: uart3 启动:该方式一般只在 flash 中没有烧写过 u-boot 时使用。通过设置为 uart3 启动,通过 pc 机把 u-boot 下载到目标板的 ddr 中,然后再利用 u-boot 的 tftp 功能把需要烧写的文件下载到 ddr 并烧写到 flash 中; flash 启动:大部分情况下板子设置在此模式下。在 flash 中已经烧写了 u-boot 后,如果需要再次更新 flash 中的内容,在 u-boot 起来后通过 tftp 功能更新即可; el - arm dsp-iv 实验指导书 12 4.5.omap35xx cpu 大板介绍说明大板介绍说明 4.5.1omap35xx cpu 大板原理大板原理 omap35xx 大板是为了配合 omap35xxcpu 板与外设备的接口而设计的。其功能包括: 添加了各种接口端子(lcd、usb、uart、语音、jtag 等) ,实现了电平匹配,扩展了 输入按键,触摸屏接口,增加了网络接口。 下图所示,为板子器件分布示意图; 4.5.2、复位按键、复位按键 rk1、rk2、rk3 rk1:系统总电源复位开关; rk2:系统复位开关; rk3:cpu 电源复位开关; 4.5.3按键接口介绍按键接口介绍 为了简化,设计中直接使用 gpio 口来读取按键状态(具体对应关系可查看原理图) 。 在驱动中,k1k8 对应的键值为 18; el - arm dsp-iv 实验指导书 13 4.5.4外接端口介绍外接端口介绍 usb 端口介绍端口介绍 usb 的功能模块全部集成在 omap35xx 小板上,大板只是增加了一个 usb-a 接口端 子,usb 主从工作模式由大板上的 r76 和 r77 来控制。 说明:说明: 需要工作在主模式:需要工作在主模式:r76 不焊;不焊;r77=1k 需要工作在从模式:需要工作在从模式:r76=1k;r77 不焊不焊 el - arm dsp-iv 实验指导书 14 mmc/sd 端口介绍端口介绍 平时 mmc/sd 卡模块处于关闭状态,当有卡插入时系统会自动检测,然后给模块供 电,模块供电后,板子上的 led2 会点亮。 语音端口介绍语音端口介绍 语音模块的功能在 omap35xx 小板上,大板上只是把信号引到了端子上。其中 headout1 为音频输出,line1 为音频输入。 uart 端口介绍端口介绍 omap35xx 大板上用 mini-usb 端子引出了两个 uart 接口,其中 p9 端子对应 el - arm dsp-iv 实验指导书 15 omap35xx 的 uart3,p3 端子对应 omap35xx 的 uart1。 说明: omap35xx 可以从 uart3 启动。如果需要利用此启动方式把把 u-boot 下载到目标板, 需要使用公司提供的串口线把 p9(uart3)和 pc 机串口连接起来。 调试时使用一根公司提供的串口线连接 p9(uart3)和 pc 机。 5.4.5 lcd 和触摸屏接口介绍和触摸屏接口介绍 在大板上,h1(lcd 连线座)和 p8 引线座均引出了 lcd 和触摸屏的信号线,h1 和 p8 用于满足不同的场合。 lcd 数据线接口格式为 rgb565,使用 16bit 数据深度。 触摸屏使用了 tsc2046 作为 ad 转换控制芯片,它具备高达 12 位的转换精度。 el - arm dsp-iv 实验指导书 16 el - arm dsp-iv 实验指导书 17 以太网接口介绍以太网接口介绍 cpu 大板使用了 lan9115 作为以太网的接口芯片,它兼容 10m 和 100m 以太网传输。 omap3530 通过 gpmc 总线接口和 lan9115 进行连接,以中断的方式来响应数据传输。 el - arm dsp-iv 实验指导书 18 第第 2 2 章章 linuxlinux 系统开发系统开发 本章介绍如何利用tecvh35xx bsp包搭建运行于tecvh35xx硬件平台上的linux系统 开发环境。具体内容包括交叉编译环境的搭建,系统映像的生成。 注意注意: 本文中使用的linux发行版为red hat enterprise linux 5,下文中简称为 linux5。 1 1开发环境搭建开发环境搭建 用户在使用tecvh35xx进行开发前,必须先搭建好arm linux交叉开发环境。下面以 linux5操作系统为例(linux5请用户自己安装好请用户自己安装好,可以参考光盘内的可以参考光盘内的linux系统安装、配置系统安装、配置 说明说明)介绍交叉开发环境的搭建,其它linux系统的操作与linux5系统类似。 交叉编译环境的安装交叉编译环境的安装 插入光盘,linux5默认把光盘挂载到/media/cdrom目录下,找到arm-2007q3-51-arm- none-linux-gnueabi-i686.tar.bz这个文件。把这个文件复制到/opt下,然后在 linux下打开终端输入 : cd /opt tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz2 添加环境变量添加环境变量 以上工具安装完成后,还需要使用如下命令把它们添加到环境变量中: export path=/opt/arm-2007q3/bin:/home/u-boot/tools:$path 注意: 用户可把它写入用户目录的.barsrc文件中,那么系统启动的时候自动完成环境变量 的添加,查看路径可以使用echo $path命令。 nfs的设置的设置 打开linux5的开始/管理/服务器/nfs(注意:在安装注意:在安装linux时选择,安装包建议选择完全时选择,安装包建议选择完全 安装安装) el - arm dsp-iv 实验指导书 19 先在linxu5下新建一个目录omap3evm_nfs,在弹出的窗口中点添加,然后在如下图的浏览 到这个目录,主机:输入*;基本权限选择读写。设完后点确定,nfs服务就设置完成了。 el - arm dsp-iv 实验指导书 20 2 2x-loadx-load 编译编译 说明: 找到光盘中的 x-load.tar.bz2,复制到 linux 下的/home 目录下,在终端下进入/home 目 录,输入:tar xvzf x-load.tar.bz2 在/opt 目录下建一个文件夹命名为 linux_host,然后找到光盘内的 signgp 复制进文件夹. 编译步骤: 在打开终端,进入/home/x-load 目录; 在终端依次输入下面的命令: make omap3evm_config make 等待编译结束,生成 x-load.bin; 注意: x-load.bin 不能够直接烧写到 flash 中,在烧写之前需要进行转化。 转化步骤: 把编译得到的 x-load.bin 拷贝到 linux 的/opt/linux_host/目录下 el - arm dsp-iv 实验指导书 21 打开 linux 下的终端,输入下面的指令: ./opt/linux_host/signgp /opt/linux_host/x-load.bin 执行完后在/opt/linux_host/目录下会生成 x-load.bin.ift; 说明:x-load.bin.ift 为烧写 flash 时需要的 x-load 文件; 3 3u-bootu-boot 编译编译 说明: 找到光盘中的 u-boot-1.3.3.tar.bz2,复制到 linux 下的/home 目录下,在终端下进入 /home 目录,输入:tar xvzf u-boot-1.3.3.tar.bz2 编译步骤: 在虚拟机里面打开终端,进入/home/u-boot 目录; 在终端依次输入下面的命令: make omap3techv35xx_config make 等待编译结束,编译结束后会在 u-boot 目录下生成一个 u-boot.bin 文件。 el - arm dsp-iv 实验指导书 22 4 4内核编译内核编译 说明: 找到光盘中的 linux-2.6.28-omap.tar.bz2,复制到 linux 下的/home 目录下,在终端下进 入/home 目录,输入:tar xvzf linux-2.6.28-omap.tar.bz2 编译步骤: 在虚拟机里面打开终端,进入/home/ linux-2.6.28-omap 目录; 在终端输入下面的命令: make omap3_techv35xx_defconfig#使用默认的配置编译, #如果需要选择编译选项,使用下面的命令 make menuconfig make uimage 等待编译结束,编译结束后会在 arch/arm/boot 目录下生成 uimage 5 5文件系统建立文件系统建立 说明: 在/home 目录下创建一个目录命名为 ubi,找到光盘内的 rootfs.tar.bz2, mkfs.ubifs, ubinize, ubinize 这四个文件复制到 ubi 目录下。 创建步骤: 在虚拟机里面打开终端,进入/home/bui 目录; 在终端输入下面的命令: ./mkfs.ubifs -r rootfs -m 2048 -e 129024 -c 812 -o ubifs.img ./ubinize -o ubi.img -m 2048 -p 128kib -s 512 ubinize.cfg 等待一会,会建立好名为 ubi.img 的文件系统。 6 6系统定制系统定制 linux内核有很多内核配置选项,用户可以在默认配置的基于上,增加或裁减驱动和 一些内核特性,以更适合用户的需要。下面举例说明系统的定制的一般流程。 6.1 修改内核配置修改内核配置 出厂内核源码中提供有默认配置文件: linux-2.6.28-omap/arch/arm/configs/ omap3_techv35xx_defconfig 用户可在其基础上进行系统定制。 el - arm dsp-iv 实验指导书 23 在终端上输入如下命令: cd linux-2.6.28-omap cp arch/arm/configs/omap3_ techv35xx _defconfig .config make menuconfig 进入这个界面后,可以选译要编译的驱动或者模块。选择完成后,保存配置,执行以下 命令重新编译内核: make uimage 执行完以上操作后,arch/arm/boot目录下生成新的内核映像uimage,重新把uimae烧写 进35xx板。 7 7linuxlinux 系统映象烧写系统映象烧写 u-boot 的烧写方法有好几种,这里介绍我们可能会用到的两种方法。1、从 uart3 烧 写 u-boot 的方法;2、对已经烧写好了 u-boot 的目标板进行 u-boot 更新的方法。 7.1 通过通过 uart3 烧写烧写 u-boot 烧写步骤: 7.1.1、断电,设置 omap3530 cpu 小板上的拨码开关 sw1 为: sw1.1sw1.2sw1.3sw1.4sw1.5sw1.6 el - arm dsp-iv 实验指导书 24 offoffonoffonoff 7.1.2、使用串口线一头连接板子的 p9 另一头连接 pc 机的串口 1;另一串口线一头连接 板子的 p3 另一头连接 pc 机的串口 2(串口号可以根据实际情况来更改) 。 使用一根交叉网线连接好板子和 pc 的网口; 7.1.3、打开超级终端,选择端口(和板子的 p3 端口相连的串口端口号,在这里是 com2) 设置相应的参数如下,点确定打开: el - arm dsp-iv 实验指导书 25 7.1.4、把光盘中,实验目录下的 uartboottool 目录拷贝到电脑上,运行应用程序 /uartboottool/utilities/downloadutility.exe 如下图 在 transport 栏选择使用的串口号(和板子的 p9 端口相连的串口端口号,在这里是 com1) 在 file 栏点击 open,选择。/uartboottool/peripheral-boot-images/目录下的 u-boot.bin 文件 如下图: el - arm dsp-iv 实验指导书 26 点击 download 按钮弹出下图所示的确定对话框。 7.1.5、点击确定按钮,同时板子上电; 如果正常,会看到下载进度条在变动。 el - arm dsp-iv 实验指导书 27 下载完后回弹出完成对话框。 7.1.6、u-boot.bin 下载完后会自动启动。在刚才打开的超级终端中可以看到 u-boot 启动后的信息。 el - arm dsp-iv 实验指导书 28 如果是新板子,系统没有配置过,会自动停止在命令行位置(如上图) ; 如果以前烧写过 u-boot,由于在 flash 中有配置信息,将会继续启动,需要立即 敲击键盘使 u-boot 停下来。 7.1.7、设置板子的参数:在超级终端下依次输入下面的指令 setenv ipaddr 57(板子 ip,根据实际情况设) setenv serverip 66(虚拟机的 ip,根据实际情况设) setenv netmask setenv bootdelay 3 setenv ethaddr 00:50:c2:7e:8a:1d setenv gatewayip (网关,根据实际情况设) setenv bootargs console=ttys2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:8inch_lcd setenv bootcmd nand read.i 80300000 280000 210000; bootm 80300000 saveenv (保存设置好的参数) 7.1.8、在 pc 机上打开虚拟机,运行。要求需要烧写的 x-load.bin.ift,u- boot.bin,uimage,ubi.img 已经拷贝到 linux5 的/tftpboot 目录下(注意:注意:linux 必必 须先开须先开 tftp 服务,如果没有开请自行查找资料或参考附录。服务,如果没有开请自行查找资料或参考附录。) el - arm dsp-iv 实验指导书 29 7.1.9、烧写 u-boot 在超级终端下依次输入下面的指令 tftpboot 0x81600000 u-boot.bin nand unlock nand erase 80000 160000 nand ecc sw nand write 0x81600000 80000 160000 等待烧写完成,断电。 7.2 更新更新 u-boot 更新 u-boot,是指原来已经烧写过 u-boot,现在需要把修改过的 u-boot 烧写进去的 过程。 要求,板子还可以从 flash 启动,否则需要按照 7.1 介绍的方法进行烧写。 步骤: 7.2.1、设置 omap3530 cpu 小板上的拨码开关 sw1 为: sw1.1sw1.2sw1.3sw1.4sw1.5sw1.6 onoffonoffonoff 7.2.2、使用串口线一头连接板子的 p9 另一头连接 pc 机的串口 2(串口号可以根 据实际情况来更改) 。使用一根交叉网线连接好板子和 pc 的网口; 7.2.3、打开超级终端,选择端口(和板子的 p9 端口相连的串口端口号,在这里是 com2) el - arm dsp-iv 实验指导书 30 设置相应的参数如下,点确定打开: 7.2.4、给板子上电,板子自动启动。按键盘使得板子进入 u-boot 的命令行,如下 图: el - arm dsp-iv 实验指导书 31 7.2.5、在 pc 机上打开虚拟机,运行。要求需要烧写的 x-load.bin.ift,u- boot.bin,uimage,ubi.img 已经拷贝到虚拟机的/tftpboot 目录下 7.2.6、设置板子参数(如果已设置好,跳过此步) 在超级终端下依次输入下面的指令 setenv ipaddr 57(开发板子 ip,根据实际情况设) setenv serverip 58(虚拟机的 ip,根据实际情况设) setenv netmask setenv bootdelay 6 setenv ethaddr 00:50:c2:7e:8a:1d setenv gatewayip (网关,根据实际情况设) el - arm dsp-iv 实验指导书 32 setenv bootargs console=ttys2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:8inch_lcd setenv bootcmd nand read.i 80300000 280000 210000; bootm 80300000 saveenv (保存设置好的参数) 7.2.7、在超级终端下依次输入下面的指令 tftpboot 0x81600000 u-boot.bin nand unlock nand erase 80000 160000 nand ecc sw nand write.i 81600000 80000 $(filesize) 等待烧写完成,断电。 7.3 u-boot 启动模式设置启动模式设置 设置设置 8 寸屏从寸屏从 flash 上启动上启动,进入进入 u-boot 后输入:后输入: setenv bootargs console=ttys2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:8inch_lcd setenv bootcmd nand read.i 80300000 280000 210000; bootm 80300000 saveenv 设置设置 3.5 寸屏从寸屏从 flash 上启动上启动,进入进入 u-boot 后输入:后输入: setenv bootargs console=ttys2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:3.5inch_lcd setenv bootcmd nand read.i 80300000 280000 210000; bootm 80300000 saveenv 7.2x-load 烧写烧写 新板子第一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽国防科技职业学院单招职业适应性测试必刷测试卷带答案解析
- 2020-2025年企业人力资源管理师之四级人力资源管理师能力提升试卷B卷附答案
- 2026年内江职业技术学院单招职业技能测试题库带答案解析
- 2026年天府新区信息职业学院单招职业倾向性测试必刷测试卷及答案解析(夺冠系列)
- 2026年山东科技职业学院单招职业适应性考试题库及答案解析(名师系列)
- 2026年天津海运职业学院单招职业技能测试题库及答案解析(夺冠系列)
- 2026年常德科技职业技术学院单招职业倾向性考试必刷测试卷带答案解析
- 2026年四川工业科技学院单招职业倾向性测试题库带答案解析
- 2026年云南工贸职业技术学院单招职业倾向性测试必刷测试卷及答案解析(夺冠系列)
- 2025年AI内容审核误判
- 老年病疑难病例多学科联合诊疗(MDT)实践与探索
- 【中考人文地理一轮复习】认知区域的工具:地图 课件
- 二十大教学课件
- 低空经济与低空旅游建设方案
- 化工企业职业卫生培训课件
- 可靠性试验管理制度
- 2025年上海市中考语文试卷真题(含答案及解析)
- 国家开放大学《网络系统管理与维护》形考任务1-6参考答案
- 接闪杆计算完整版本
- T/CBMCA 020-2021地铺石瓷砖
- 多元金融行业:期货行业专题报告:行业逻辑趋完善乘风破浪终有时311mb
评论
0/150
提交评论