- 博客(35)
- 收藏
- 关注
原创 1-3-3 ARM伪指令以及协处理器访问指令
1. ARM机器码 用命令“arm-linux-objdump -D -Sstart.elf”可以查看start.elf的反汇编信息,例如其中的一行:30008000: e59f008c 翻译成汇编,就是ldr r0, [pc, #140],其中的e59f008c就是32bit的ARM机器码。关于ARM机器码的详细解释,可参看《ARM Architecture Reference Ma
2016-08-30 20:12:38 478
原创 1-3-2 ARM指令分类
(本篇内容可参考《ARM汇编手册》)1. 算术与逻辑 1.1 mov说明:相当于赋值,目的寄存器为通用寄存器,共32bit传递,其中12bit传递立即数(8bit为基数,4bit为移位数)举例: mov r0,r1mov r0,#1mov r0,#0b0101mov r0,#0xff
2016-08-19 10:12:46 674
原创 1-3-1 ARM汇编概述
1. 概述 汇编一般用于bootloader对处理器进行初始化,因为C语言堆栈还没建立,汇编语言相对来说效率高,多用于内核驱动中与C进行混合编程。2. 分类 ARM标准汇编,适用于ADS,RVDS等ARM公司汇编器 Linux GNU汇编,适用于Linux平台的GNU交叉编译工具3. 汇编语言程序框架.section .data
2016-08-18 12:29:53 242
原创 1-2 ARM概况
1. 一些对比 芯片 6410 210 2440 ARM核 arm11 A8 arm9 指令结构 armv6 armv7 armv4 芯片手册(S342440)中的Product Overview可查看ARM核 ARM核手册(ARM920T)可查看指令结
2016-08-18 11:41:18 330
原创 1-1-5 安装集成开发环境Eclipse
/* 以下笔记针对RHEL6为平台,针对2440开发的安装过程,其他发行版需稍作修改 */1. 安装gdb server(arm-linux-gdb-7.5.tar.gz),直接解压后biuld-all,编译后会在/opt目录下自动生成/arm-linux-gdb目录,里面包含gdb的可执行文件。然后: export PATH=$PATH:/opt/arm-linu
2016-08-18 11:40:42 507 2
原创 1-1-4 链接器脚本
1. 程序由 段(SECTIONS)和堆栈(STACK)组成,而段(SECTIONS)包括四个部分,分别为:代码段(.text)、数据段(.data)以及bss段(.bss) 1.1 代码段(.text):存放要执行的程序指令 1.2 数据段(.data):存放已初始化的全局变量 1.3 bss段(.bss) :存放未初始化的全局变量 1.4 栈
2016-08-18 11:40:11 218
原创 1-1-3 Makefile工程管理初探
1. makefile的用途:用来描述程序编译、链接的规则,使程序编译自动化2. makefile的构成:规则、变量3. makefile的执行:执行make 或者 make clean等命令。4. 格式为:/* 注意空格,“|”表示行首,“”表示table键 */ |targets : prerequisites |comma
2016-08-18 11:39:22 241
原创 1-1-2 交叉编译工具链
(此笔记是对上一篇《1-1-1 的工具安装与测试》的补充)1. arm-linux-gcc 说明:gcc为常规编译器,头文件一般存放于 /usr/local/arm/lib中 用法举例: arm-linux-gcc hello.c -o hello arm-linux-gcc -static hel
2016-08-18 11:38:27 188
原创 1-1-1 裸机工具安装
一,交叉编译工具链的安装与测试安装方法1. gcc用的是arm-linux-gcc-4.3.2,对压缩包进行解压,路径设为根目录下(ubuntu需sudo) tar xzvf arm-linux-gcc-4.3.2.tar.gz -C / 修改环境变量 (针对RHEL6) vim /root/.bash
2016-08-18 11:37:24 261
原创 0-18 烧写开发板出产uboot
此笔记记录关于把tq2440的出厂uboot(u-boot-1.1.6_Q43_20141118.bin)通过jtag v8烧写到norflash中。 从norflash启动uboot的目的,要么可以测试裸机程序,要么,可以通过norflash的uboot进而把uboot镜像通过usb烧写到nand flash当中,再引导nand flash中的linux内核。
2016-08-18 11:36:35 211
原创 0-17 开发板串口设置
一般用Secure CRT 通过串口对开发板进行访问和操作,步骤:设置快速链接协议选用Serial,把RTS/CTS的选项去掉波特率设置为115200
2016-08-18 11:21:21 270
原创 0-15 GCC程序编译
用法: gcc [...] filenames例如: gcc hello.c 输出: a.out过程: hello.c 预变异 hello.i 编译后 hello.s 汇编后 hello.o 链接后 hello预编译: gcc -E hello.c -o hello.i编译 :
2016-08-18 11:20:36 315
原创 0-13 sudo用户管理
(以下针对RHEL6的配置,与其他Linux发行版可能略有不同)作用:管理员权限下放给用户添加格式: 用户名 主机名 = (运行用户名) 命令例如: smb ALL = (ALL) /usr/sbin/useradd
2016-08-18 11:19:58 172
原创 0-11 NFS与TFTP服务器配置
(以下针对RHEL6的配置,与其他Linux发行版可能略有不同)1.tftp服务器 安装前,先安装xinetd,再安装tftp服务器 rpm -ivh tftp-server-0.49xxx.rpm 配置tftp vim /etc/xinetd.d/tftp disable
2016-08-18 11:19:21 193
原创 0-10 Windows 与Linux文件共享
(以下针对RHEL6的配置,与其他Linux发行版可能略有不同)前提:1.Windows能ping通Linux 2.关闭Windows防火墙,以及Linux防火墙 /ect/init.d/iptables stop 3.关闭selinux setenforce permissive方法一:winscp
2016-08-18 11:18:37 207
原创 0-9 Linux远程登录
前提条件:1.能ping通Linux 2.关闭防火墙 /ect/init.d/iptables stop工具一:putty-SSH 输入IP地址,协议选中SSH,命令行远程操作Linux系统。工具二:VNC 安装 tigervnc-server
2016-08-18 10:38:00 178
原创 I2C总线及AT24C02读写实验报告
实验名称:I2C总线实验一实验目的:利用定时器产生0~99秒表在数码管前两位显示 每过一秒写入到AT24C02里面,关闭实验板后 重新打开实验板,秒表从AT24C02读入数据继 续上一次的计时。
2016-08-18 09:58:22 3604
原创 12864液晶显示实验
实验名称:12864LCD实验一实验目的:在12864第一行显示"今天的日期是",第二行 显示"2015年",第三行显示"1月30日",第四行 显示"星期五"
2016-08-18 09:57:45 2036
原创 串口编程实验报告
实验名称:串口实验一实验目的:在上位机上用串口调试助手发送一个字符X,单 片机在收到字符后返回给上位机,显示"I got X",串口波特率设定为9600bps。
2016-08-18 09:55:04 1452
原创 D/A转换实验报告
实验名称:DA实验一实验目的:利用单片机控制ADC0832芯片输出电流,让发光 二极管D12由灭均匀边到最亮,再由最亮变到熄 灭。在最亮和熄灭的时候用蜂鸣器警报一声。 如此循环。
2016-08-18 09:53:48 6593
原创 A/D转换实验报告
实验名称:AD实验一实验目的:利用单片机控制ADC0804进行模数转换,拧动 电位器Re2时数码管前三位以十进制动态显示 A/D转换后的数字量(0~255)
2016-08-18 09:53:07 6831
原创 PCON寄存器实验报告
实验名称:pcon,进入休眠模式实验实验目的:用定时器显示数码管的前两位,当计数到5时 使单片机进入休眠模式,同时关闭计时器, 当单片机相应外部中断后,从休眠模式返回, 同时启动计时器,数码管继续计数。
2016-08-18 09:51:37 1094
原创 矩阵键盘扫描实验报告
实验名称:矩阵键盘实验一实验目的:按下16个矩阵键盘依次在数码管上显示1-16的 平方。如按下第一个显示1,第二个显示4...
2016-08-18 09:51:02 6411
原创 独立键盘实验报告
实验名称:独立按键实验一实验目的:数码管前三位显示一个跑表,从000到999之间 以1%秒速度运行,当按下一个独立键盘时跑表 停止,松开手后跑表继续。用定时器设计表。实验备注:按下按键时跑表是停止了,但只显示最后一位 数字,因为执行按键程序的while了,display
2016-08-18 09:50:15 3831
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人