摘要: 实验3-3 移植Madplay到开发板 实验目的: 掌握嵌入式Linux开源项目的移植 实验要求: 1、准备Madplay开源项目需要的源文件: (1)、madplay-0.15.2b.tar.gz (2)、libmad-0.15.1b.tar.gz (3)、libid3tag-0.15.1v.ta 阅读全文
posted @ 2015-01-04 18:30 cestlavie 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 实验3-1 Makefile 实验目的: 学会Makefile编写方法。 实验要求: 1、准备项目工程; 2、为项目工程编写Makefile。 实验步骤: 1、将实现代码中的"1_原始工程"目录通过SMB共享拷贝到Linux上 2、进入工程目录,编写Makefile文件 3、Makefile文件内容 阅读全文
posted @ 2015-01-04 18:28 cestlavie 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 实验三 交叉工具链使用 实验目的 1、掌握交叉工具链的安装、配置方法 2、掌握交叉编译、调试方法 实验要求 安装、配置arm-linux交叉工具链 交叉编译"输入-回显"程序; 将程序"嵌入"到开发板运行; 实验步骤 一、安装、配置arm-linux交叉工具链 1、将教学资源\toochain目录内 阅读全文
posted @ 2015-01-04 18:26 cestlavie 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 实验二 嵌入式linux程序编译与调试 实验目的: 学会使用及配置vim 掌握gcc编译器使用 掌握使用Gdb单步调试程序的方法 实验要求: 熟悉使用该节所介绍的vim创建、编辑、保存文件。 分别用gcc实现预处理、编译、汇编、链接四个过程; 使用gcc编译多文件工程,并制作编译脚本。 利用Gdb单 阅读全文
posted @ 2015-01-04 18:25 cestlavie 阅读(516) 评论(0) 推荐(0) 编辑
摘要: Minicom 通信配置-linux环境 用串口线,usb转串口。一端链接实验箱,一端链接pc机。 查看端口号: Pc机:我的电脑----->右击----->选择管理---->选择设备管理器---->选择端口---->Prolific-USB-to-Serial Comm Port(COM1). 这 阅读全文
posted @ 2015-01-04 18:23 cestlavie 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 7.点亮led的操作 Led可以作为我调试程序的工具。 OK6410的核心板原理图:led的部分截图: 我们从上面的原理图知道,led1-4对应的是GPM0-3. 2.GPIO GPIO是General-Purpose Input/Output Ports:通用输入/输出端口。在嵌入式系统中,CPU 阅读全文
posted @ 2015-01-03 16:50 cestlavie 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 6、异常向量表的学习---设置SVC模式 这是手册的资料,我们看到,要设置svc模式,就是要把我们的cpsr的后五位设置为0b10011即可。Cpsr的结构: 接下来,我们就来把cpsr的后五位设置为0b10011. 设置的思路: 首先把这五位清零(bic指令),使用orr往这五位写入0b10011 阅读全文
posted @ 2015-01-03 16:42 cestlavie 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 4.协处理器访问指令 协处理器用于执行特定的处理任务,例如:数学计算用的协处理器可以控制数字处理,以减轻处理器的负担。ARM可支持多达16个协处理器,其中CP15是最重要的一个。 : 格式: 现在我们使用mrc指令读出cp15协处理器里的main ID: 根据上面的说明得: 运行结果: 读出来的值是 阅读全文
posted @ 2015-01-03 16:03 cestlavie 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 3.Arm机器码 首先汇编程序转化为机器码,才能在机器内运行。 首先我们对上面的裸机的代码中生的.elf文件进行反汇编: start.elf: file format elf32-littlearm Disassembly of section .text: 50008000 <_start>: . 阅读全文
posted @ 2015-01-03 15:59 cestlavie 阅读(5946) 评论(0) 推荐(0) 编辑
摘要: 2.汇编代码的简单实现 使用汇编的原因很简单,就是汇编代码的高效。在机器启动的时候,利用汇编的高效,对硬件进行初始化,为加载内核,提供条件。 目前常用的ARM汇编指令有两种: *ARM标准汇编:适用于ARM公司的汇编器,适合在Windows平台下使用。 *GNU汇编:使用与GNU交叉编译工具链中的汇 阅读全文
posted @ 2015-01-03 15:53 cestlavie 阅读(468) 评论(0) 推荐(0) 编辑