ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:254.75KB ,
资源ID:17474511      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17474511.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51单片机的太阳能追踪系统文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于51单片机的太阳能追踪系统文档格式.docx

1、 C2000, C3X, C5000 and C6000 series. Including SEED - DTK experiment box in the main control board SEED - DECxxxx adopts unified system structure, module structure, mechanical structure and standard bus interface, and the same physical size, the main control board on the experiment box can be replac

2、ed with different SEED - DECxxxx series, to adapt to the different departments on the same experiment box to carry out the experiment content, greatly saves the school equipment。Key words: digital signal processing control algorithm experimental box control model引言 SEED-DTK( DSP Teaching Kit)是一套可以满足

3、大学本科、研究生和教师科研工作的综合实验设备。 SEED-DTK 是我公司在总结以往产品的基础上,以独特的多 DSP 结构、强大的 DSP 主板功能、丰富的外围实验电路、精心设计的实验程序、精湛的产品工艺形成的高性能产品。本文档主要介绍的是 SEED-DTK646 实验箱,它由 SEED-DVS6446 板卡以及相应外设构成。 SEED-DVS6446 板卡介绍:采用 TMS320DM6446,用于满足下一代嵌入式系统的网络多媒体的编解码处理应用,该处理器采用双核架构 ARM+DSP,其中 ARM 处理器采用 ARM926EJ-S 核,工作主频为 297MHz, DSP 处理器采用 TI 的高

4、端 DSP 核 C64x+,工作主频为594MHz。本实验箱中主要使用 SEED-DVS6446 板卡,其处理器为 TI 的 TMS320DM6446, 采用的编译环境为 Code Composer Studio v3.3。gcc与Makefile使用一. 实验目的1. 掌握Linux环境搭建方法及基础命令2. 掌握gcc编译器及Makefile的使用方法二. 实验内容在Linux系统中通过命令行完成以下步骤:在当前用户的主工作目录下创建以本人学号命名的目录,在该目录下使用Vi创建源文件(含.c,.h),编写程序实现对一个不少于20个数值的数组进行排序,要求使用make进行程序的编译,在Mak

5、efile中要顺序实现三个功能:生成可执行文件(存放在与源程序相同的目录下)、对所创建的目录进行打包压缩(存放在主工作目录下,以姓名的全拼命名)、删除以本人学号所创建的目录。三. 实验步骤1.安装交叉编译器arm-linux-gcc,并配置环境。解压hybus-arm-linux-R1.1.tar.gz文件。rootlocalhost#cpXSBASE/xsbase/Toolchain/hybus-arm-linux-R1.1.tar.gz/usr/localtarzvxf/usr/local/hybus-arm-linux-R1.1.tar.gz此时是hybus-arm-linux-R1.1

6、.tar.gz解压完成时候的截图。设置路径。local#vi/.bash_profile此时将会进入编辑路径的编辑框,在编辑框内添加一条路径即可。添加的路径为:PATH=$PATH:/usr/local/hybus-arm-linux-R1.1/bin当编辑完上面的时候,按下ESC,然后输入:wq退出编辑框,使路径生效。source测试arm-linux-gcc是否配置成功。当出现arm-linux-gcc:Noinputfiles的时候,说明已经配置成功,没有输入文件是说明此时没有对任何一个文件进行交叉编译。2.Linux简单程序设计。在Linux环境下编程:实现20个数的排序:mkdir2

7、008550533cd20085505332008550533#hehuihehui#ji_oushu.c代码:#include stdio.h#define N 20main() int i,j; float aN,t; printf(input 20 numbers:n); for(i=0;iN;i+) scanf(%f,&ai); for(j=i+1;jaj) t=ai; ai=aj; aj=t; i+)%ft,ai);四.实验结果:5.实验心得 在为期一周的LINUX课程实训中,我每天跟随老师一起做实验,与同学们一起观看pdf教程,对网络有了更深刻的认知,在自己做实验中不断与老师的教学

8、内容相比较,尽力独立完成各种实验内容,虽然困难很多,但是实训很高兴。SEED-DTK6446实验箱开发环境配置一实验目的1.掌握交叉编译环境配置方法2.掌握NFS环境搭建方法,熟悉U-Boot常用操作二实验内容搭建SEED-DTK6446实验箱的开发环境,包括以下内容:在宿主机建立交叉编译工具;配置NFS服务;配置串口终端,熟悉U-Boot常用命令操作;测试环境搭建是否成功:交叉编译源程序,通过NFS方式运行程序进行测试。三实验步骤建立工作目录在 linux 开发主机桌面点击鼠标右键,打开终端,在当前目录下建立工作目录Host # mkdir helloworld以 vim 文本编辑器为例说明

9、其编写过程。1 进入 helloworld;Host # cd helloworld2使用 vi 命令编辑代码;Host # vi hello.c3 按i或者a进入编辑模式,将上面的源代码输入,完成后按 Esc 键进入命令状态,再输入命令: wq保存并退出。完成以上步骤便在 helloworld 目录下建立了一个名为 hello.c 的文件。编写 Makefile要使的hello.c 程序能够编译,我们必须要编写一个Makefile 文件, Makefile 文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。使用它带来的好处就是自动编

10、译,你只需要敲一个make命令整个工程就可以实现自动编译。当然我们本实验中只有一个源文件,它还不能体现出使用Makefile的优越性,但当工程比较大文件比较多时,不使用Makefile 几乎是不可能的。下面我们介绍本实验中用到的Makefile 文件。上面这个Makefile 文件的主要包含了以下几个主要部分:指明编译器表示编译后生成的执行文件名称目标文件列表编译主入口清除编译结果与上面编写 hello.c 的过程类似,使用 vi 来创建一个 Makefile 文件并将代码录入其中,保存退出即可。 调试应用程序1在 helloworld 目录下输入如下命令,编译应用程序;Host # make

11、CC=arm_v5t_le-gccEXEC = helloOBJS = hello.oall: $(EXEC)$(EXEC): $(OBJS)$(CC) -o $ $(OBJS)clean:-rm -f $(EXEC) *.o2 如果用户不想使用自己编写的代码,可以使用我们实验包中提供的,它在 linux 开发主机的/opt/dvevm_1_20/seed_exp/01.hello/helloworld/目录下,该程序已经编译过,若用户需要重新编译,需要先进入该目录,然后执行如下命令:Host # make clean3复制编译生成的可执行文件到 NFS 根文件系统中;Host # cp he

12、llo /opt/nfs/opt/seed_exp4 上电启动 SEED-DTK6446,超级终端显示启动信息,启动信息如下,显示Hit anykey to stop autoboot: 时按下回车键,中断系统自动系统;5输入如下指令,将系统配置为从 NFS 根文件系统启动;SEED-DTK6446_v1.0 #setenv bootargs mem=60M console=ttyS0,115200n893root=/dev/nfs noinitrd rw ip=dhcp nfsroot=192.168.253.210:/opt/nfsvideo=dm64xxfb:output=pal注意:a

13、)此处的 192.168.253.210 为 Linux 开发主机的 IP 地址,用户需要根据自己的情况进行调整; ip=dhcp 表示 DVS6446 通过 dhcp 获取 ip 地址,如果用户网络连接不支持 dhcp,将该处地址配置为静态 ip 地址。b)可以输入如下命令对改配置进行保存,以便下次实验时无需重设:SEED-DTK6446 _v1.0 #savec)实验箱在出厂时的默认配置是从硬盘上的根文件系统启动,用户若需要恢复默认配置,输入如下命令:SEED-DTK6446 _v1.0 #setenv bootargs mem=60M console=ttyS0,115200n8root

14、=/dev/hda1 noinitrd rw ip=dhcp video=dm64xxfb:若使用实验箱配套的直连网线连接电脑(不通过局域网),则不支持 DHCP,需要将该地址配置为静态 IP 地址。假设实验箱 IP 设为 192.168.253.183,并且从硬盘启动,输入如下命令:root=/dev/hda1 noinitrd rw ip=192.168.253.183:255.255.255.0:192.168.253.16启动系统(默认硬盘启动);SEED-DTK6446 _v1.0 # boot等待直至系统启动完毕,显示如下提示符: xxx.xxx.xxx.xxx login:7登陆

15、系统;xxx.xxx.xxx.xxx login: root四. 实验结果环境配置成功五、实验心得本次实验是一门和我们专业紧密相关的实训,它综合了图像的知识和linux环境编程。这门课综合性比较强,所以这门课程知识的实用性很强,因此实验就显得非常重要。刚开始做实验的时候,由于自己的理论知识基础不好,在实验过程遇到了许多的难题,也使我感到理论知识的重要性。但是我并没有气馁,在实验中发现问题,自己看书,独立思考,最终解决问题,也深刻理解彩色图像转换成灰度图像的原理并掌握图像处理的基本法。通过本次实验,我掌握交叉编译环境配置方法掌握NFS环境搭建方法,熟悉U-Boot常用操作。SEED-DTK644

16、6平台上音频采集回放实验一、实验目的:1、进一步熟悉基于SEED-DTK6446平台的linux开发环境;2、熟悉基于linuxOSS音频驱动的应用程序编写。二、实验内容:基于linuxOSS音频驱动程序接口,编写音频采集回放程序。三、实验步骤:OSS(OpenSoundSystem)是linux平台上一个统一的音频接口,即只要音频处理应用程序按照OSS的API来编写,那么在移植到另外一个平台时,只需要重新编译即可。下面是关于OSS涉及到的一些基本概念:数字音频设备(有时也称codec,PCM,DSP,ADC/DAC设备):播放或录制数字化的声音。它的指标主要有:采样速率(电话为8K,DVD为

17、96K)、channel数目(单声道,立体声)、采样分辨率(8-bit,16-bit)。mixer(混频器):用来控制多个输入、输出的音量,也控制输入(microphone,line-in,CD)之间的切换。synthesizer(合成器):通过一些预先定义好的波形来合成声音,有时用在游戏中声音效果的产生。MIDI接口:MIDI接口是为了连接舞台上的synthesizer、键盘、道具、灯光控制器的一种串行接口。在linux系统中,所有的设备都被统一成文件,通过对文件的访问方式(首先open,然后read/write,同时可以使用ioctl读取/设置参数,最后close)来访问设备。在OSS中,

18、主要有以下的几种设备文件:/dev/mixer:访问声卡中内置的mixer,调整音量大小,选择音源。/dev/sndstat:测试声卡,执行cat/dev/sndstat会显示声卡驱动的信息。/dev/dsp、/dev/dspW、/dev/audio:读这个设备就相当于录音,写这个设备就相当于放音。/dev/dsp与/dev/audio之间的区别在于采样的编码不同,/dev/audio使用律编码,/dev/dsp使用8-bit(无符号)线性编码,/dev/dspW使用16-bit(有符号)线形编码。用户在编写应用程序过程中需要注意,SEED-DTK6446实验箱中提供的内核对OSS的部分接口并

19、不支持。四、程序分析:/*OSSandMixerdevices*/#defineSOUND_DEVICE/dev/dspMIXER_DEVICE/dev/mixerThesamplerateoftheaudiocodec.*/SAMPLE_RATE44100numberchannelsNUM_CHANNELS2用户可以通过修改SAMPLE_RATE(audio_thread.c第21行)值,来修改采样率;修改NUM_CHANNELS(audio_input_output.c文件第18行)来修改采样通道数,该值可以为1或2,设为1表示单声道,为2表示立体声。a.初试化Mixer;Mixer设备打

20、开操作如下:音频输入源的配置操作如下:Openmixerdeviceif(mixerFd=open(device,O_RDONLY)=-1)由于DVS6446板卡就1个linein输入口,程序中将输入源配置为linein。Set(ioctl(mixerFd,SOUND_MIXER_WRITE_RECSRC,&recmask)b.音频设备初始化;音频设备打开操作如下:mode有三种选择:O_RDONLY,O_WRONLY和O_RDWR,分别表示只读、只写和读写。在录音时配置O_RDONLY模式,而播放音频时配置为O_WRONLY模式。在程序中通过下列函数的“mode”参数将读写方式传递进来。sound(fdmode)intinit_sound_device(int*fdByRef,char*device,format,numchannels,samplerate,mode)采样格式设置操作如下:format(onlyAFMT_S16_LEcurrentlysupported)(ioctl(fd,SNDCTL_DSP_SETFMT,format)通道数目设置

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1