自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Git使用笔记

该笔记内容,部分摘取自国嵌学院系统驱动开发笔记、廖雪峰的官网

2016-08-18 11:16:34 182

原创 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

原创 0-8 Linux网络配置

Linux网络配置

2016-08-18 10:37:17 326

原创 0-7 文本编辑器的使用

vim

2016-08-18 10:30:16 121

原创 0-6 Linux命令详解

Linux命令

2016-08-18 10:01:30 268

原创 0-5 Linux介绍

Linux系统目录结构

2016-08-18 10:00:54 197

转载 ARM立即数讲解--LDR和MOV的区别

LDR和MOV的区别

2016-08-18 09:59:05 435

原创 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

原创 1602液晶显示实验报告

实验名称:1602LCD实验一实验目的:打开LCD,在第一个空格显示闪烁的光标

2016-08-18 09:56:50 5090

原创 串口编程实验报告

实验名称:串口实验一实验目的:在上位机上用串口调试助手发送一个字符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

原创 定时器/计数器的提高实验报告

实验名称:定时器/计数器提高实验一实验目的:利用定时器0工作方式0,实现第一个发光管 以1s闪烁。

2016-08-18 09:52:33 1350

原创 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

原创 定时器/计数器实验报告

实验名称:定时器实验一实验目的:利用定时器/计数器让发光二极管以1HZ闪烁

2016-08-18 09:48:33 5859

原创 LED发光管实验报告

实验名称:Led发光管实验一实验目的:用位操作和总线操作点亮第一个发光管

2016-08-18 09:17:40 935

原创 数码管实验报告

实验名称:数码管实验一实验目的:利用动态扫描方法在六位数码管上显示出稳定 的654321

2016-08-18 09:12:05 2693

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除