04 2016 档案

摘要:首先看个makefile范例: 生产静态库的makefile: 链接器脚本: 阅读全文
posted @ 2016-04-17 10:52 高傲的monkey 阅读(771) 评论(0) 推荐(0) 编辑
摘要:晶振:时钟源(操作主要有两个,倍频,分频) A8的时钟源: 时钟域,每个时钟域(不同的最高频率和最低频率)管理着不同的电路模块: 不同的时钟域对应不同电路模块表 时钟电路:懂得看时钟电路(时钟源选择开关配置(MUX_apll),倍频的配置(APLL),分频的配置(DIV_apll)) 更具体可参看a 阅读全文
posted @ 2016-04-14 17:18 高傲的monkey 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:_start: 1、设置栈空间:防止之前的UBOOT代码被覆盖,应为c中需要栈空间 ldr sp, =0x40010000 2、设置CPSR的I,F位,A8打开IRQ,FIQ中断: mov r0, #0x53 msr CPSR_cxsf, r0 b main --main函数: 1、led灯引脚功能 阅读全文
posted @ 2016-04-13 11:57 高傲的monkey 阅读(558) 评论(0) 推荐(0) 编辑
摘要:概念:正常的程序执行过程中发生暂时的停止称为异常,如果发现异常情况,将会进行异常处理 作用:快速响应用户的行为,提高cpu的响应能力 异常类型: 异常处理的三个步骤: 1、保护现场: 工作模式保存:CPSR-->SPSR(自动完成)自能保存在SPSR中,其他寄存器不行 下一条要执行指令:lr<--p 阅读全文
posted @ 2016-04-12 20:06 高傲的monkey 阅读(349) 评论(0) 推荐(0) 编辑
摘要:arm常用指令主要包括以下六类: 1、数据处理指令:完成寄存器中数据的算术和逻辑运算操作 2、程序状态寄存器处理指令:MRS MSR 3、跳转指令:B和BL 4、load/store指令:用于寄存器和存储器之间数据传送的指令 5、异常中断指令:SWI和BKPT 6、协处理器指令:MRC MCR 二、 阅读全文
posted @ 2016-04-11 21:03 高傲的monkey 阅读(878) 评论(0) 推荐(0) 编辑
摘要:arm体系结构主要有五个部分: 1、arm的工作状态,工作模式,寄存器组 2、流水线 3、存储结构 4、指令系统(指令集) 5、异常处理结构 1、arm的工作状态,工作模式,寄存器组 包含:ARM状态:执行32位字对齐的arm指令, Thumb状态:执行16位半字节对齐的指令, 注意:两种状态可以相 阅读全文
posted @ 2016-04-08 13:12 高傲的monkey 编辑
摘要:1、开发板已启动从0x0获取数据(内部64k的硬盘,里面含有三星固化的BL0段代码),将其读到a8软核中,进行运算,主要用于初始化时钟,96k的内部IRAM.并负责 指定启动设备(通常为外部硬盘),从指定的启动设备中拷贝BL1段代码(不超过16k)到I RAM中(96k),并从BL1代码的启示位置开 阅读全文
posted @ 2016-04-07 10:37 高傲的monkey 阅读(252) 评论(0) 推荐(0) 编辑
摘要:准备工作: 1.源代码 led.c 2、交叉编译 arm-linux-gcc -c -nostdlib -nostdinc led.c -o led.o arm-linux-ld -Ttext=0x40000000 led.o -o led.elf arm-linux-objcopy -O bina 阅读全文
posted @ 2016-04-06 18:24 高傲的monkey 阅读(159) 评论(0) 推荐(0) 编辑
摘要:默认安装的Ubuntu系统没有包含TFTP的服务端和客户端,可以通过命令行来下载安装,步骤如下: (1)安装客户端。 root@ www.linuxidc.com:~# apt-get install tftp (2)安装服务端。 root@ www.linuxidc.com:~# apt-get 阅读全文
posted @ 2016-04-06 18:14 高傲的monkey 阅读(290) 评论(0) 推荐(0) 编辑
摘要:cp qt-everywhere-opensource-src-5.5.0.tar.gz /opt/qt/2.1 解压qt源码 sudo tar xzf qt-everywhere-opensource-src-5.5.0.tar.gz 2.2 修改编译的配置文件 gec@ubuntu:/opt/q 阅读全文
posted @ 2016-04-05 19:06 高傲的monkey 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:一、准备工作: 1、QT应用程序 2、工具链 》交叉工具链一安装,就会有标准的c库 3、扩展的第三方库(ARM)()触摸屏库(tslib.tar.gz) 4、QT库 二、使用交叉工具链编译ts库和QT库(这里默认为已编译好) tslib-1.4.tar.gz qt-everywhere-openso 阅读全文
posted @ 2016-04-05 19:04 高傲的monkey 阅读(2257) 评论(0) 推荐(0) 编辑
摘要:作用:实现代码重用 函数模板: 类模板: 阅读全文
posted @ 2016-04-01 15:27 高傲的monkey 阅读(173) 评论(0) 推荐(0) 编辑
摘要:虚函数与纯虚函数的区别: 1、拥有虚函数的类可以声明对象,但拥有纯虚函数的类不可以声明对象(只能声明一个指针,并且不能给其分配内存),并且将这个类称为抽象类 特点: 1、虚函数是动态绑定的基础。 2、是非静态的成员函数。 在类的声明中,在函数原型之前写virtual。(不能声明为静态函数) 3、vi 阅读全文
posted @ 2016-04-01 15:17 高傲的monkey 阅读(232) 评论(0) 推荐(0) 编辑
摘要:多态性:指同样的消息被不同类型的对象接收时有可能产生完全不同的行为(与之前类型兼容相反) 多态性主要有三种表现形式: 1、函数重载 2、运算符重载 3、虚函数 数目运算符重载实例:(不可以重载的运算符:* :: ?: sizeof) 原则:1、不能改变原运算符的优先级和结合性 2、不能改变操作数的个 阅读全文
posted @ 2016-04-01 15:12 高傲的monkey 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1、调用基类构造函数,调用顺序按照他们被继承时声明的顺序(从左到右) 2、调用成员对象的构造函数,调用顺序按照它们在类中声明的顺序 3、最后调用本类的构造函数 结果: 阅读全文
posted @ 2016-04-01 14:31 高傲的monkey 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:一个公有派生类的对象在使用上可以被当做基类的对象,反之禁止。 也就是说:1.派生类的对象可以赋值给基类的对象 如 2、派生类的对象可以初始化基类的引用: 3、指向基类的指针可以指向派生类 例子: 阅读全文
posted @ 2016-04-01 14:17 高傲的monkey 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-04-01 11:40 高傲的monkey 阅读(212) 评论(0) 推荐(0) 编辑
摘要:进程:1.QProcess 进程类 QProcess *a=new QProcess(); 2.启动void QProcess::start(const QString & command, OpenMode mode = ReadWrite)void QProcess::start(const Q 阅读全文
posted @ 2016-04-01 11:17 高傲的monkey 阅读(9010) 评论(0) 推荐(0) 编辑
摘要:思想:在一个窗口类中声明另一继承与Qdialog的类的变量 还有在另一类中parentwidget()函数获取父类窗口,然后将其隐藏。。 窗口1: mywin1.h mywin1.cpp mywin2.h mywin2.cpp 阅读全文
posted @ 2016-04-01 11:12 高傲的monkey 阅读(313) 评论(0) 推荐(0) 编辑
摘要:在笔记qt课程04笔记中 阅读全文
posted @ 2016-04-01 11:05 高傲的monkey 阅读(163) 评论(0) 推荐(0) 编辑
摘要:事件 1.QEvent -->类型 -> QKeyEvent QEvent::KeyRelease QEvent::MouseMove -> QMouseEvent 2.事件处理过程 三大类型事件: 1.Spontaneous events(系统产生) -->事件队列 2.Posted events 阅读全文
posted @ 2016-04-01 11:00 高傲的monkey 阅读(906) 评论(0) 推荐(0) 编辑
摘要:关联: bool connect ( const?QObject?*?sender, const?char?*?signal, const QObject * receiver, const char * slot, Qt::ConnectionType?type?= Qt::AutoConnect 阅读全文
posted @ 2016-04-01 10:55 高傲的monkey 阅读(511) 评论(0) 推荐(0) 编辑
摘要:2.1环境的搭建 linux-> 2.1.1 ./qt-opensource-linux-x86-5.5.0.run 2.1.2 vim /etc/profile (.bashrc) export PATH=/home/gec/Qt5.5.0/5.5/gcc/bin:$PATH 验证:关闭终端,再打 阅读全文
posted @ 2016-04-01 10:45 高傲的monkey 阅读(505) 评论(0) 推荐(0) 编辑
摘要:UDP QUdpSocket > upd socket 1.创建 QUdpSocket *p = new QUdpSocket(); 2.最先接收数据一方 调用bind-> ip/port bool QAbstractSocket::bind(const QHostAddress & address 阅读全文
posted @ 2016-04-01 10:39 高傲的monkey 阅读(3264) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示